Javascript window.open()添加一个rel=";nofollow";属性

Javascript window.open()添加一个rel=";nofollow";属性,javascript,jquery,window.open,nofollow,Javascript,Jquery,Window.open,Nofollow,是否有方法将rel=“nofollow”属性添加到window.open()Javascript函数?或者,这是让谷歌不遵循Javascript或jQuery创建的链接的任何方式 更新 此外,这将是一个客户的产品,我将无法访问他们的文件。robot.txt或.htaccess的任何更改都不在讨论范围内 有没有办法向window.open()Javascript函数添加rel=“nofollow”属性 没有,但谷歌可能不会对使用窗口打开的URL赋予任何权重。首先打开 或者,这是让谷歌不遵循Java

是否有方法将
rel=“nofollow”
属性添加到
window.open()
Javascript函数?或者,这是让谷歌不遵循Javascript或jQuery创建的链接的任何方式

更新

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

有没有办法向window.open()Javascript函数添加rel=“nofollow”属性

没有,但谷歌可能不会对使用
窗口打开的URL赋予任何权重。首先打开

或者,这是让谷歌不遵循Javascript或jQuery创建的链接的任何方式

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


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

您可以在robots.txt中添加一个不允许的内容

在HTML5中,只能与
a
area
元素一起使用

因为您已经在使用javascript。。(并且无法访问
robots.txt
.htaccess
文件),没有理由不能使用普通(但隐藏的)
(一定要读一读,或者坐下来看演讲。)

谷歌如何处理未被关注的链接?

一般来说,我们不会遵循它们。这意味着谷歌不会 跨这些链接传输PageRank或锚文本。基本上, 使用nofollow会导致我们从总体上删除目标链接 网络图。但是,目标页面仍可能出现在我们的 如果其他站点未使用nofollow链接到它们,或者 URL在站点地图中提交给Google。此外,重要的是 注意,其他搜索引擎可能会稍微处理nofollow-in 不同的方式

根据:

  • 谷歌表示,他们的引擎从字面上理解为“nofollow”,根本不“跟随”链接。 然而,SEO进行的实验显示了相互矛盾的结果。这些研究表明,谷歌确实遵循了这个链接,但它没有 索引链接到的页面,尽管它可能在谷歌的索引中 其他原因(如其他非nofollow链接指向 第页)
  • 雅虎!跟随它,但从他们的排名计算中排除它
  • 必应也遵循这一原则,但将其排除在他们的排名计算之外
  • Ask.com也尊重该属性


PS:如果有人知道(并且能够证明)这是行不通的。。请留下评论,以便将来的读者知道此解决方案无法按预期工作(我将修改我的答案以反映这一点)。

感谢您的快速回复。我的站点上有一个脚本,如果用户单击某个DOM元素,它将重定向用户。所以,用你的话来说,我希望谷歌和其他搜索引擎“不要将链接视为对排名目的的认可”。谢谢你的长篇大论。我理解rel=“nofollow”属性的工作原理。我的问题是,当使用
window.open时,如何获得相同的结果http://example.com","空白",不客气(哈哈,如果5行和1个引号被认为是“长的”,我担心人类的未来
:)
)。正如我在回答中所建议的那样:使用javascript从隐藏链接中获取
href
(url)以将其传递给window.open函数。。(您已经在使用javascript):
window.open(hiddenLinkRef.href,“_blank”)
这在谷歌的眼中不是仍然没有区别吗?谷歌仍然会看到javascript正在发生重定向,因此谷歌不会将其视为广告。你想要的是一种在URL上“合法”声明
nofollow
(因此,可能尊重有效标记指令的爬虫会选择这种方式)。如果您将url“直接”放入
窗口。打开
,则无法指定您希望此url为
nofollow
。。这样有意义吗?(尽管如此,这仍需要测试。此外,我认为谷歌无论如何都会“无声地”跟踪链接。更不用说其他爬虫了。但现在你似乎想对谷歌隐藏一个链接(这与告诉谷歌不要跟踪它不同)?我想做的是,Google将此链接视为广告链接。我知道如何在HTML中这样做的唯一方法是添加一个
rel=“nofollow”
属性添加到
标记。我希望使用javascript实现完全相同的功能。因为我只使用javascript,没有向DOM添加
标记,所以这似乎是不可能的。