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

时间:2014-11-06 16:36:54

标签: javascript jquery window.open nofollow

有没有办法在rel="nofollow" Javascript函数中添加window.open()属性?或者这是让Google不遵循Javascript或jQuery创建的链接的任何方式。

更新

此外,这将是客户端的产品,我将无法访问他们的文件。 robot.txt.htaccess的任何更改都不在桌面上。

3 个答案:

答案 0 :(得分:3)

Google can read javascript links

在HTML5中,nofollow link type只能与aarea元素一起使用。

由于您已经在使用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

中禁用