有没有办法向Javascript 函数添加rel="nofollow"
属性?window.open()
或者是否有任何方式让 Google 不关注由 Javascript 或 jQuery 创建的链接。
更新
此外,这将是客户的产品,我将无权访问他们的文件。任何更改robot.txt
或.htaccess
都不在讨论范围内。
有没有办法向Javascript 函数添加rel="nofollow"
属性?window.open()
或者是否有任何方式让 Google 不关注由 Javascript 或 jQuery 创建的链接。
更新
此外,这将是客户的产品,我将无权访问他们的文件。任何更改robot.txt
或.htaccess
都不在讨论范围内。
在 HTML5 中,nofollow
链接类型只能与a
和area
元素一起使用。
由于您已经在使用 javascript.. (并且无法访问robots.txt
or.htaccess
文件),因此没有理由不能使用普通(但隐藏)
<a href="http://exampe.com" rel="nofollow"
...等
(确实支持您寻求的属性的东西,因此很明显和“合法”表示意图)
并使用javascript(从元素中)获取该URL以将其传递给您的函数。href attribute
a
window.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:是否有人知道(并且能够证明)这不起作用..发表评论,以便未来的读者知道这种解决方法不能按预期工作(我会修改我的答案以反映这一点)。
有没有办法将 rel="nofollow" 属性添加到 window.open() Javascript 函数?
不,但谷歌可能不会对打开的 URL 给予任何重视window.open
。
或者是否有任何方式让 Google 不关注由 Javascript 或 jQuery 创建的链接。
nofollow
,尽管它的名字并没有要求搜索引擎不要关注链接,只是为了不将链接视为对排名目的的认可。
如果robots.txt
您想要求搜索引擎远离 URL,请使用。
你可以在你的 robots.txt 中设置一个 disallow