SEOer实现非本站链接自动添加Nofollow小技巧
笔记 · 2019-11-19修改 · 2019-11-19 15:49:25 · 0
懒惰的人总是喜欢偷懒的方法做事情,比如我想为正文内容里除了本站以外的A标签链接都自动加上nofollow,这样的实现就是在.show-content这个类包含着的A标签链接除了本站以外,其他站外链接添加nofollow的属性,并且新窗口打开。
$('.show-content a').ready(function(){ $("a[href*='://']:not(a[href^='http://juner.tech'],a[href^='javascript:'])").attr({target:"_blank",rel:"external nofollow"}); });
如果有多个域名也可以使用下面的代码
$('.show-content a').ready(function(){ $("a[href*='://']:not(a[href^='http://juner.tech'],a[href^='http://m.juner.tech'])").attr({target:"_blank",rel:"external nofollow"}); });
扩展阅读
Nofollow是什么
nofollow 是一个HTML标签的属性值。它的出现告诉搜索引擎这个标签的意思是告诉搜索引擎这个链接不是作者自己编辑的,不要追踪此网页上的链接或不要追踪此特定链接,这个不是一个信任链接。
nofollow怎么用
在明白nofollow的概念和基本意义之后,我们再来看看nofollow怎么用。上面有提到nofollow有两种基本用法,一种是写在meta里(如<meta name="robots" content="nofollow" />),只是这种极少用;
另一种则是写在A链接里,类似“关于我们”、“投诉建议”、“免责声明”、“帮助中心”、“阅读更多”等等链接。这些链接对于用户来说有帮助,但是对于搜索来,并没有搜索需求,因此这些页面也就不需要被收录排名,可以使用nofollow。
为什么要如此使用nofollow呢?
1.节省分配的蜘蛛抓取量。搜索引擎蜘蛛会根据网站规模大小,分配不同的抓取配额。对于那些不需要收录排名的页面设置nofollow,可以让更需要收录排名的页面享受更多次蜘蛛的抓取,进而有利于网站增加收录排名。
2.减少网站权重分散。页面上的每个链接都带有一定的权重。如果为那些不重要的页面设置nofollow,则可以将此部分的权重分配给其他页面,并且可以增加其他页面的权重。
3.锚文本要统一。像“阅读更多”这样的链接,虽然用户体验很好,但无形中也引起了链接锚文本的多样性,如果文本内容极为相关那还好,否则会导致权重分散。使用nofollow设置,可以在不影响用户体验的情况下完美解决此问题。
Google对nofollow的处理:
根据Google网站站长工具帮助里面所提,Google 不会传递nofollow链接的PR或定位文字(即锚文本),它会选择完全放弃对于这些链接的追踪。但是另外需要注意的是,如果有其他未使用nofollow的链接连向某些页面时,那些页面依然会被置入索引。
百度对nofollow的处理:
nofollow:禁止搜索引擎跟踪本页面上的链接
如果您不想搜索引擎追踪此网页上的链接,且不传递链接的权重,请将此元标记置入网页的<HEAD> 部分:<meta name="robots" content="nofollow">
如果您不想百度追踪某一条特定链接,百度还支持更精确的控制,请将此标记直接写在某条链接上:<a href="signin.php" rel="nofollow">signin</a>
要允许其他搜索引擎跟踪,但仅防止百度跟踪您网页的链接,请将此元标记置入网页的<HEAD> 部分:<meta name="Baiduspider" content="nofollow">