有没有办法在rel="nofollow"
Javascript函数中添加window.open()
属性?或者这是让Google不遵循Javascript或jQuery创建的链接的任何方式。
更新
此外,这将是客户端的产品,我将无法访问他们的文件。 robot.txt
或.htaccess
的任何更改都不在桌面上。
答案 0 :(得分:3)
Google can read javascript links
在HTML5中,nofollow
link type只能与a
和area
元素一起使用。
由于您已经在使用javascript ..(并且无法访问robots.txt
或.htaccess
文件),因此您没有理由不使用普通(但隐藏)<登记/>
<a href="http://exampe.com" rel="nofollow"
......等
( 支持您寻求的属性的东西,因此清楚且合法地指示意图)
并使用javascript抓取该网址(href attribute
元素中的a
)以将其传递给您的window.open
函数.. 但是,我不知道知道谷歌是否会尊重这种方法。
另外(关于您更新的问题),您还可以使用元标头标记设置这些指令:
<meta name="robots" content="nofollow">
(并设置指向rel="follow"
的背书链接)。
根据{{3}}(做给这个读或坐下来观看谈话......):
Google如何处理nofollowed链接?
一般情况下,我们不会关注它们。这意味着Google没有 通过这些链接传输PageRank或锚文本。实质上, 使用nofollow会导致我们从整体中删除目标链接 网络图。但是,目标页面可能仍会出现在我们的网页中 索引,如果其他网站链接到他们而不使用nofollow,或如果 网址是在Sitemap中提交给Google的。此外,它很重要 请注意,其他搜索引擎可能会略微处理nofollow 不同的方式。
根据this excellent official google explanation:
- Google声称他们的引擎需要&n 34; nofollow&#34;从字面上看并没有&#34;跟随&#34;这个链接。 但是,由SEO进行的实验显示出相互矛盾的结果。这些研究表明Google确实遵循了这一链接,但事实并非如此 索引链接到的页面,尽管它可能是谷歌的索引 其他原因(如其他非nofollow链接指向 页)。
- 雅虎!遵循它,但从排名计算中排除它。
- Bing也跟着它,但是从排名计算中排除了它。
- Ask.com也尊重这个属性。
PS:如果有人知道(并且能够证明)这不会起作用..发表评论,以便未来的读者知道这个解决方法并不像预期的那样工作(我将修改我的答案以反映这一点。)
答案 1 :(得分:1)
有没有办法在window.open()Javascript函数中添加一个rel =“nofollow”属性?
不,但Google可能不会对首先使用window.open
打开的网址进行任何加权。
或者是让谷歌不遵循Javascript或jQuery创建的链接的任何方式。
nofollow
,尽管其名称并未要求搜索引擎不遵循链接,但仅将此链接视为对排名目的的认可。
如果您想要求搜索引擎远离网址,请使用robots.txt
。
答案 2 :(得分:0)
您可以在robots.txt
中禁用