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

时间:2013-01-15 10:45:17

标签: jquery seo web-crawler googlebot

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

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

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

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

3 个答案:

答案 0 :(得分:4)

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

请检查interview with Matt Cutts

  

Matt Cutts :“有一段时间,我们在JavaScript中扫描,我们   正在寻找链接。谷歌已经变得更聪明的JavaScript和   可以执行一些JavaScript。我不会说我们执行所有   JavaScript,因此有些条件我们不执行   JavaScript的。当然有一些常见的,着名的JavaScript   像谷歌分析这样的东西,你甚至不想执行   因为你不想尝试从中产生幻像访问   Googlebot进入您的Google Analytics “。

还有一些有关Google Spider改进的更多详细信息(JavaScript / AJAX支持)Google Webmaster Central Blog

答案 1 :(得分:2)

仅限其他人进入此页面。

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

TL; DR

“搜索了很长时间后,我终于从Google支持中找到了这个页面:Can Google Site Search index JavaScript content on my pages?

这正是他们在该页面中所说的...简答:不,它无法索引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."

-

以下是我的帖子的链接: Inject content/HTML without altering the DOM

答案 2 :(得分:1)

是的,Googlebot可以看到您使用JavaScript对DOM进行的更改。

粗略地说,你必须确保

  • 您的代码在window.load事件之前或之后执行(即使用$().ready(...)
  • 并且您不进行AJAX通话。

为了更好地了解详细信息,您可以阅读我的blog article