搜索引擎蜘蛛可以看到我使用jQuery添加的内容吗?

Mat*_*Hui 22 html javascript jquery search-engine

我现在有类似的东西

<p class="test"></p>

<script type="text/javascript">
    $(document).ready(function() {
          $(".test").html("hey");
    });
</script>
Run Code Online (Sandbox Code Playgroud)

搜索引擎能否抓住"嘿"文字?如果是,我可以使用什么方法来防止这种情况.

Spa*_*rky 24

尽管在其他答案中已经说明了这一点并且与Google自己的常见问题解答完全相反,但Google员工JohnMu最近回答了Google网上论坛关于GoogleBot如何关注不存在的网址的问题.(实际的URL包含在jQuery代码本身中,而GoogleBot DID尝试遵循它.)

jQuery在Google网站站长工具中导致404错误

Google员工解释了JavaScript和jQuery的索引方式

显然,谷歌确实试图为您的JavaScript编制索引.

引用Google的JohnMu:

"我还建议不要明确禁止抓取jQuery文件.虽然我们通常不会自行编制索引,但我们可能需要访问它才能为您的网站生成良好的即时预览."

JohnMu后来在同一个帖子中......

"此外,我们一直在努力改进用于网络搜索的JavaScript处理,所以如果你使用jQuery来提取内容,并且歌机器人不允许使用jQuery脚本,那么我们就无法在所有."

  • 所以答案实际上是:_不要指望它,但有一天它可能会因为谷歌显然正在尝试它. (2认同)
  • 这是事实并且已经知道了好几年(2009-ish).它不仅可以索引,而且还可以运行JavaScript并尝试弄清楚它的作用,已经进行了多次测试来证明它,当然你可以使用Google. (2认同)

Rod*_*lfo 5

不.搜索引擎(至少谷歌)不运行JavaScript.实际上,通过禁用javascript和图像来了解搜索引擎如何查看您的网页.

  • 你可以通过谷歌网站管理员检查谷歌如何抓取网页.他们有一个标签,显示你的网页内容被抓取... (4认同)
  • 这个答案在技术上是不正确的(至少对谷歌而言).Google**会解析您的JavaScript.我链接到Google员工,在上面的回答中说明了这一点. (2认同)