Индексирует ли сканер Google асинхронно загруженные элементы?

Я создал виджет для веб-сайтов, который асинхронно загружается после загрузки страницы:

<html>
    <head>...</head>
    <body>
        <div>...</div>

        <script type="text/javascript">
            (function(){
                var ns = document.createElement("script");
                ns.type = "text/javascript"; 
                ns.async = true;
                ns.src = "http://mydomain.com/myjavascript.js";
                var s = document.getElementsByTagName("script")[0];
                s.parentNode.insertBefore(ns, s);
            })();
        </script>
    </body>
</html>

Можно ли каким-либо образом уведомить сканер Google о необходимости индексировать страницу только после ее полной загрузки (после того, как асинхронный JavaScript изменил HTML)?


person vovafeldman    schedule 03.10.2011    source источник
comment
Дубликат stackoverflow.com/questions/2434445/?   -  person Clive    schedule 04.10.2011
comment
Не знаете ответа на свой вопрос, но ваша страница должна иметь полный контент и быть доступной для просмотра даже без скриптов.   -  person Ortiga    schedule 04.10.2011
comment
Нет, это не дубликат — это другой сценарий.   -  person vovafeldman    schedule 04.10.2011


Ответы (2)


Нет. Вы должны настроить статические зеркальные страницы для асинхронного контента. См. здесь: http://code.google.com/web/ajaxcrawling/docs/getting-started.html

person Darth Egregious    schedule 03.10.2011

С тех пор многое изменилось:

  • Google сканирует и индексирует весь контент, который был внедрен с помощью javascript.
  • Google даже показывает в поисковой выдаче результаты, основанные на асинхронно внедренном контенте.
  • Google может обрабатывать контент из httpRequest().

(...)

  • Динамически обновляемые метаэлементы также сканируются и индексируются.

Источник: http://www.centrical.com/test/google-json-ld-and-javascript-crawling-and-indexing-test.html

person Teodor Sandu    schedule 13.04.2016