如果是jQuery添加的,Google会看到rel=nofollow吗?

Will Google see rel=nofollow if it is added by jQuery?

我在页面加载后通过 jQuery 向链接添加 rel=nofollow 属性。 Google 会看到这个属性吗?我在 Google 的官方文档中找不到任何内容。

Google 蜘蛛确实处理 Javascript,因此通过 jQuery 添加属性应该有效。不过,我建议您将 rel="nofollow" 逻辑放在服务器端代码中,以保证结果。

Google会看到这个属性吗?

简而言之,不!link 已经被 google 蜘蛛抓取了。

rel=nofollow 只有在发出请求时在服务器端设置了此属性,或者您应该通过键盘将其设置为静态,此属性才有效,因为在页面加载后它并不重要。

虽然 Google 处理 JavaScript 并且可以索引大量动态内容,但是动态插入 rel=nofollow 时会有特殊行为。这是 tested[1],他们得出了这个结果:

The nofollow in the DOM did not work (the link was followed, and the page indexed). Why? Because the modification of the a href element in the DOM happened too late: Google already crawled the link and queued the URL before it executed the JavaScript function that adds the rel=“nofollow” tag.

解决方案是动态插入整个link和rel=nofollow

However, if the entire a href element with nofollow is inserted in the DOM, the nofollow is seen at the same time as the link (and its URL) and is therefore respected.

请参阅所提供来源的“5. 一个重要示例,其中 rel=”nofollow””部分。

进一步阅读

  1. We Tested How Googlebot Crawls Javascript And Here’s What We Learned