Поисковые системы и рамки - PullRequest
0 голосов
/ 30 марта 2012

У меня есть очень простой HTML, предположительно

<html>
<body>
    <iframe src="http://www.google.com">
        <p>Your browser does not support iframes.</p>
    </iframe>
</body>
</html>

Когда я отображаю страницу с Google / Yahoo в качестве адреса источника , нет отображения .Это то, что я вижу в firebug

<iframe src="http://www.google.com">
    <html>
        <head></head>
        <body></body>
    </html>
</iframe>

Если я что-то делаю не так, пожалуйста, исправьте, пожалуйста, предоставьте любую аутентичную документацию , если в поисковых системах заблокированы iframes Буду очень признателен.

ps Вы можете попробовать приведенный выше пример и на W3Schools .

Ответы [ 3 ]

2 голосов
/ 30 марта 2012

Вы не можете обойти это в браузерах, они просто откажутся отображать веб-сайты в iframe, которые отправляют
X-Frame-Options заголовок с DENY or SAMEORIGIN. Это даже не сводится к JavaScript. Подробнее читайте на ClickJacking и X-Frame-Options

0 голосов
/ 30 марта 2012

что гугл говорит о iframe, читайте Здесь

ссылаются на Избегайте iFrames - или ссылки на их содержимое отдельно ...

0 голосов
/ 30 марта 2012

С помощью javascript вы можете легко узнать, отображается ли ваш сайт внутри набора фреймов / IFrame или он стоит отдельно:

<script type="text/javascript">if(self!=top){/*I am framed*/}</script>

Вероятно, Google имеет этот код в одном из своих сценариев, и когда он обнаруживает, что его сайт находится во внешнем фрейме, он удаляет его содержимое.

С помощью того же простого трюка html-страница может вырваться из каждого фрейма:

<script type="text/javascript">
   if(self!=top){
      top.location.replace(self.location.href);
   }
</script>

Если вы хотите попробовать этот трюк без перерыва, замените в своем коде www.google.com URL моего сайта: wissen.schoelnast.at (на немецком языке)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...