为 WordPress 的阅读全文链接加上 nofollow

为什么要在“阅读全文”上加 nofollow?

大多数博客在打开其首页时每篇文章多数都是只截取摘要的,然后后面会跟一个如“阅读全文”、“阅读更多”或者“Read more”样式的链接,点击此链接会转到文章页面。

这种方式对于 seo 而言很显然很不合理,你可以想想:在首页如果输出的是10篇文章,那么就会出现10个“阅读全文”的链接内容,而这些链接又与首页文章的标题链接相同,加上文字又完全一样,这样的显示效果其实与页面的内容没有多大的关联,频繁的出现也会对搜索引擎爬虫造成一些不必要的干扰。如果你在首页侧栏调用了最新文章模块的话,那么情况会更糟糕。

基于上述原因,我们就需要把这个“鸡肋”给去掉。然而对一个博客来说,没有了“阅读全文”这个链接看上去也不合适,这时候就可以采用添加 nofollow 属性来解决这个问题。

为“阅读全文”链接加上 nofollow 属性的步骤

1.打开你的 WordPress 目录,依次找到:/wp-includes/post-template.php 文件。

2.查找如下代码:

$output .= apply_filters( 'the_content_more_link', ' <a href="' . get_permalink() . "#more-$id\" class=\"more-link\">$more_link_text</a>", $more_link_text );
将其替换成:

$output .= apply_filters( 'the_content_more_link', ' <a rel="nofollow" href="' . get_permalink() . "#more-$id\" class=\"more-link\">$more_link_text</a>", $more_link_text );
3.保存文件后

上传覆盖,刷新首页就实现了为 WordPress 的阅读全文链接加上 nofollow 的效果

以上的过程其实就是在 get_the_content 方法中为阅读全文链接添加上了 rel=”nofollow”。


首先推荐大家阅读一下 Google 的站长帮助中心提供的关于 rel=”nofollow”的文献。

Nofollow 标签是2005年Google率先引入一个防止垃圾链接的规范,开始支持对链接的“nofollow”属性(“rel=’nofollow’”)。nofollow是google几年前提出的一个新标签,目的是减少垃圾留言。此标签表明链接与网站作者无关,也就是说搜索引擎不会用这个链接计算网站的PR值。很多博客程序都会自动在评论链接中加上nofollow标签。前主流的Blog程序,如wordpress和MovableType,均默认为其留言与trackback中的链接自动添加nofollow属性。这样,至于让Spammer意图通过这样提高网站流行度的目标落了空。

Nofollow标签的定义

最初,nofollow 属性出现在网页级元标记中,指示搜索引擎不要追踪(即抓取)该网页上的所有外向链接。 例如:<meta name=”robots” content=”nofollow” />。这个语句将nofollow该网页的所有链接。
后来,Google将这一标签属性单独提出,加于独立链接之上,例如: <a href=http://www.yzznl.cn rel=”nofollow”>园子的博客</a>,则表示告诉搜索引擎“不要追踪此网页上的链接”或“不要追踪此(园子的博客)网站的特定链接”。Google不会追踪带Nofollow的链接,这些链接中的PageRank 或定位文字不会被Google传送。

nofollow标签是否确实有用?

正确使用nofollow标签对屏蔽搜索引擎垃圾发送者有很大作用的。一个链接只要被加上了nofollow属性,则无论如何操作,都不会被Google等搜索引擎赋予较高的权重。使用了nofollow标签的链接严格意义上并不算真正的外部链接,起码不算是有效的、在seo上起作用的外部链接。当然,它只针对支持这一标签的搜索引擎而言。Google,Yahoo,MSN表示支持这个标签,百度目前并不支持这一标签。

中文搜索市场超过一半是百度的天下,只要百度不支持这个链接属性,nofollow就无法真正流行起来。垃圾链接在百度还是很起作用的,因此垃圾留言者绝不会因为nofollow而停手。

不过,需要注意的是,nofollow的链接百度依然会爬,因此即使被加了这一标签的链接,仍然有助于提高百度的收录甚至是排名。而且即使是针对Google而言,放置了nofollow标签,Google还是会索引部分链接内容。

什么情况下需要使用 nofollow 标签?

垃圾链接可以考虑使用nofollow标签。比如一些博客程序里面的用户评论或留言信息,以及一些论坛帖子里面的链接这一类最多垃圾链接出现的地方。通过nofollow这一类链接,也可以有效防止了自己的网站被牵连处罚。举个例子,当你在写文章并不得不引用某个垃圾网站时,比如您正准备揭发一个垃圾网站,显然你不会愿意将自己网站的权重传递给它,这个时候使用nofollow就再合适也不过了。

次要级别的链接可以使用nofollow标签予均衡全站的链接权重传递。也就是说,一个网站的内部链接也可以使用nofollow标签,以达到控制内部链接权重和PR流动及分布的目的。比如一些联系我们,隐私政策,版权申明等链接,流动到这些网页的权重往往是浪费了。

付费链接或广告内容类的链接可以考虑使用nofollow标签。网站在 Google 搜索结果中的排名部分取决于对链接到该网站的其他网站的分析。为了防止付费链接影响搜索结果并对用户产生不利影响,Google建议网站管理员在此类链接上使用 nofollow 标签。



近年来在网站的链接中我们经常会看到类似rel=”nofollow”或rel=”external nofollow”的属性定义,有很多朋友并不明白它们的语义,今天米粒在线就详细给大家分析一下rel 这个属性在网页中的用法。

rel 属性是用来说明链接和包含此链接页面的关系,以及链接打开的目标。它有许多的属性值,比如next、previous,、chapter、section等等。我们现在比较长见的是rel=”external nofollow”与rel=”nofollow”两种参数的应用。

首先来说下Nofollow

“Nofollow”向网站管理员提供了一种方式,即告诉搜索引擎”不要追踪此网页上的链接”或”不要追踪此特定链接“。 最初,nofollow 属性出现在网页级元标记中,指示搜索引擎不要追踪(即抓取)网页上的所有外向链接。 例如:

<meta name="robots" content="nofollow" />
或者您可以这样用:

<a href="signin.php" rel="nofollow">用户注册</a>
再来说说external nofollow

rel=”external nofollow”只是更相对于rel=”nofollow”参数更加规范一些。rel=”external nofollow”与rel=”nofollow”其功能就中文译文”不要读取” 及”外部链接不要读取“,就已说得很清楚了。其实rel=”external”只是一个替代target=”_blank” 的属性。target=”_blank” 的属性是打开新窗口。但有些博客因为是采用严格的DOCTYPE声名的,如果你打开网站的源代码,在第一行的位置就可以看到:

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
在这种情况下target=”_blank”可能会失效,因此采用rel=”external”这个参数来替代,因此我们可以明白rel=”external”的属性只是打开新窗口的作用。

通过上面的说明您应该明白在何种情况下可以考虑使用nofollow了吧?以下列出经常用到nofollow的几种情况:

♦不可信赖的内容

♦付费链接

♦按优先级别进行抓取

更多可以参见 GOOGLE 的官方文档


 

米粒在线
  • 本文由 发表于 2013年1月14日19:41:56
  • 转载请务必保留本文链接:https://www.miliol.org/3157.html
生活道理

熬夜如何改变了我们的身体

熬夜的危害有很多,如:经常感到疲劳,免疫力下降:人经常熬夜造成的后遗症,最严重的就是疲劳、精神不振;人体的免疫力也会跟着下降,感冒、胃肠感染、过敏等等自律神经失调症状都会出现。 头痛:熬夜的隔天,上班...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: