2

有没有办法向Javascript 函数添加rel="nofollow"属性?window.open()或者是否有任何方式让 Google 不关注由 Javascript 或 jQuery 创建的链接。

更新

此外,这将是客户的产品,我将无权访问他们的文件。任何更改robot.txt.htaccess都不在讨论范围内。

4

3 回答 3

3

Google 可以读取 javascript 链接

在 HTML5 中,nofollow链接类型只能与aarea元素一起使用。

由于您已经在使用 javascript.. (并且无法访问robots.txtor.htaccess文件),因此没有理由不能使用普通(但隐藏)
<a href="http://exampe.com" rel="nofollow"...等
确实支持您寻求的属性的东西,因此很明显和“合法”表示意图)
并使用javascript(从元素中)获取该URL以将其传递给您的函数。href attributeawindow.open 但是,我不知道谷歌是否会尊重这种方法。

此外(关于您更新的问题),您还可以使用元标题标签设置这些指令:(
<meta name="robots" content="nofollow"> 并将认可的链接设置为rel="follow")。


根据这个优秀的官方谷歌解释阅读或坐下来观看谈话......):

Google 如何处理 nofollowed 链接?

一般来说,我们不跟随他们。这意味着 Google 不会通过这些链接传输 PageRank 或锚文本。从本质上讲,使用 nofollow 会导致我们从整个网络图表中删除目标链接。但是,如果其他网站在没有使用 nofollow 的情况下链接到目标页面,或者如果 URL 在站点地图中提交给 Google,则目标页面可能仍会出现在我们的索引中。此外,重要的是要注意其他搜索引擎可能以略有不同的方式处理nofollow。

根据wikipedia.org/wiki/Nofollow

  • 谷歌声明他们的引擎从字面上理解“nofollow”,根本不“关注”链接。然而,由 SEO 进行的实验显示出相互矛盾的结果。这些研究表明,Google 确实会关注该链接,但它不会将链接到的页面编入索引,尽管它可能出于其他原因(例如指向该页面的其他非nofollow 链接)而在 Google 的索引中。
  • 雅虎!跟随它,但将其排除在排名计算之外。
  • Bing 也紧随其后,但将其排除在排名计算之外。
  • Ask.com 也尊重该属性。


PS:是否有人知道(并且能够证明)这不起作用..发表评论,以便未来的读者知道这种解决方法不能按预期工作(我会修改我的答案以反映这一点)。

于 2014-11-06T16:55:04.767 回答
2

有没有办法将 rel="nofollow" 属性添加到 window.open() Javascript 函数?

不,但谷歌可能不会对打开的 URL 给予任何重视window.open

或者是否有任何方式让 Google 不关注由 Javascript 或 jQuery 创建的链接。

nofollow,尽管它的名字并没有要求搜索引擎不要关注链接,只是为了不将链接视为对排名目的的认可。

如果robots.txt您想要求搜索引擎远离 URL,请使用。

于 2014-11-06T16:39:23.833 回答
0

你可以在你的 robots.txt 中设置一个 disallow

于 2014-11-06T16:39:37.420 回答