5

我为页面加载后异步加载的网站构建了一些小部件:

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

无论如何,只有在页面完全加载后(在异步 JavaScript 修改 HTML 之后)才通知 Google 的爬虫为页面编制索引?

4

2 回答 2

6

不可以。您必须为异步内容设置静态镜像页面。见这里: http ://code.google.com/web/ajaxcrawling/docs/getting-started.html

于 2011-10-03T20:00:08.787 回答
4

从那以后事情发生了变化:

  • Google 会抓取所有由 javascript 注入的内容并将其编入索引。
  • 谷歌甚至在基于异步注入内容的 SERP 中显示结果。
  • Google 可以处理来自 httpRequest() 的内容。

(...)

  • 动态更新的元元素也会被抓取和索引。

资料来源:http ://www.centrical.com/test/google-json-ld-and-javascript-crawling-and-indexing-test.html

于 2016-04-13T06:56:07.210 回答