Googlebot会抓取对使用JavaScript制作的DOM的更改吗?

对于SEO,我的任务是为所有外部链接*添加rel="nofollow"

向每个外部链接添加rel="nofollow"的最简单且最不显眼的方法是使用一些jQuery。 我做得很好,但我现在想知道:

Google是否看到jQuery文档加载到DOM(例如此文件)期间所做的更改,还是仅查看原始源代码?

我不想讨论为什么这是个坏主意。 这是一个SEO顾问的决定,我已经了解到,除非他们最新的心血来潮的实施需要花费太多时间才能满足他们的需求

看起来谷歌蜘蛛确实执行了一些 JavaScript,但我不相信它会执行像jQuery这样的大型库。

请检查Matt Cutts的采访

Matt Cutts :“ 有一段时间,我们在JavaScript中扫描,我们正在寻找链接.Google已经变得更聪明,可以执行一些JavaScript。我不会说我们执行所有JavaScript,所以有一些条件我们不执行JavaScript。当然有一些常见的,众所周知的JavaScript之类的东西,比如谷歌分析,你甚至不想执行,因为你不想尝试从Googlebot生成幻影访问你的谷歌分析 ”。

Google网站管理员中心博客上还提供了有关Google Spider改进(JavaScript / AJAX支持)的一些其他详细信息

仅供参考,因为其他人会碰到这个页面。

我有一个类似的问题,我不希望将在DOM中注入的内容编入索引。

TL; DR

“经过长时间的搜索,我终于从Google支持中找到了这个页面: 谷歌网站搜索可以在我的网页上索引JavaScript内容吗?

这正是他们在该页面中所说的…简答:不,它无法索引JavaScript内容:

"Google Custom Search can't index content contained in JavaScript. The general rule for making sure that a web page can be indexed by Google is to ensure that all of the text that needs to be indexed is visible in a text-based browser, or a browser with JavaScript turned off."

这是我的post的链接:在不改变DOM的情况下注入内容/ HTML

是的,Googlebot可以通过JavaScript查看您对DOM所做的更改。

粗略地说,你必须确保

  • 你的代码在window.load事件之前或之上执行(即使用$().ready(...)
  • 而你不做AJAX调用。

为了更好地理解细节,您可以阅读我的博客文章 。