window.open()添加一个rel =“nofollow”属性
有没有办法在window.open()
Javascript函数中添加一个rel="nofollow"
属性? 或者这是让谷歌不遵循Javascript或jQuery创建的链接的任何方式。
更新
此外,这将是客户端的产品,我将无法访问他们的文件。 对robot.txt
或.htaccess
任何更改都不在桌面上。
谷歌可以阅读javascript链接
在HTML5中, nofollow
链接类型只能与a
和area
元素一起使用。
由于您已经在使用javascript ..(并且无法访问robots.txt
或.htaccess
文件),因此没有理由不能使用普通(但隐藏)
......等
( 确实支持您寻求的属性的东西,因此明确且“合法地”表示意图)
并使用javascript抓取该URL(来自a
元素的href attribute
)将其传递给你的window.open
函数.. 但是,我不知道谷歌是否会尊重这种方法。
另外(关于您更新的问题),您还可以使用元标头标记设置这些指令:
(并设置指向
rel="follow"
背书链接)。
根据这个优秀的官方谷歌解释 ( 做一个阅读或坐下来观看谈话..):
Google如何处理nofollowed链接?
一般来说,我们不遵循它们。 这意味着Google不会通过这些链接转移PageRank或锚文本。 基本上,使用nofollow会导致我们从Web的整体图表中删除目标链接。 但是,如果其他网站在不使用nofollow的情况下链接到目标网页,或者在网站地图中将url提交给Google,则目标网页仍可能会显示在我们的索引中。 此外,重要的是要注意其他搜索引擎可能以稍微不同的方式处理nofollow。
根据wikipedia.org/wiki/Nofollow :
- 谷歌声称他们的引擎从字面上看是“nofollow”并且根本没有“跟随”链接。 然而,由SEO进行的实验显示出相互矛盾的结果。 这些研究表明谷歌确实遵循了链接,但它并没有为链接页面编制索引,尽管它可能出于其他原因(例如指向该页面的其他非nofollow链接)存在于Google索引中。
- 雅虎 遵循它,但从排名计算中排除它。
- Bing也遵循它,但从排名计算中排除它。
- Ask.com也尊重这个属性。
PS:任何人都应该知道 (并且能够certificate)这不起作用。发表评论,以便未来的读者知道这种解决方法不能按预期工作(我将修改我的答案以反映这一点)。
有没有办法在window.open()Javascript函数中添加一个rel =“nofollow”属性?
不,但Google可能不会对使用window.open
打开的url进行任何加权。
或者这是让谷歌不遵循Javascript或jQuery创建的链接的任何方式。
nofollow
,尽管它的名字并不要求搜索引擎不遵循链接,但只是不将链接视为排名目的的认可。
如果您想让搜索引擎远离url,请使用robots.txt
。
您可以在robots.txt中禁用