JUNER

一些笔记,一点生活

最怕一生碌碌无为,还说平凡难能可贵。最好的输入,是输出;最佳的成长,是分享。

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"> 


相关内容

JavaScript变量 - 给数据起个名字

在程序里面数据可以由变量来表示,变量其实就是数据的一个名字,命名了这个数据以后,在程序里面就可以使用变量来代替具体的数据。在JavaScript里面,想要使用一个变量,需要声明一下,声明变量使用 va...

笔记 · 2020-02-27修改 · 2020-02-27 09:45:36 · 24422

Javascript输入输出语句

Javascript(js)是一门编程语言,可以帮助我们在网页中实现和用户的一种交互效果,比如说我们可以弹出一个输入框让用户输入内容,然后让程序内部去处理,处理完之后,再把结果返回给用户,这就是我们一...

笔记 · 2019-12-24修改 · 2019-12-24 22:16:20 · 214352

Swiper插件设置禁止鼠标拖动

Swiper(Swiper master)是目前应用较广泛的移动端网页触摸内容滑动js插件。用swiper插件做PC端分屏项目一定能用到的目前遇到的问题是,客户想复制轮播上的文案,却不能复制,一拖拉轮...

笔记 · 2019-11-26修改 · 2019-11-26 11:13:57 · 52107

jquery-i18n点击网站多语言切换多语言方案

基于jquery的国际化工具类用于前端文本国际化,支持同时引入多个语言资源文件,更友好的支持中文环境,在中文环境下无需引入资源文件使用方法文件引入该插件依赖于jquery 和 js-cookie,可修...

笔记 · 2019-11-20修改 · 2019-11-19 23:43:15 · 72009