Google的抓取工具索引是否异步加载了元素?

时间:2011-10-03 19:58:17

标签: javascript asynchronous web-crawler google-crawlers

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

<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 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:3)

自那时起事情发生了变化:

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

(...)

     
      
  • 动态更新元   元素也被抓取并编入索引。
  •   

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