Индексирует ли сканер Google асинхронно загруженные элементы? - PullRequest
4 голосов
/ 03 октября 2011

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

<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)?

Ответы [ 2 ]

6 голосов
/ 04 октября 2011

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

3 голосов
/ 13 апреля 2016

Вещи развивались с тех пор:

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

(...)

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

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

...