kn007的个人博客
♥ You are here: Home > 软件与网络 > php > WordPress添加彩色标签云并添加nofollow属性

WordPress添加彩色标签云并添加nofollow属性

by | 16 Comments

提醒:本文最后更新于 4147 天前,文中所描述的信息可能已发生改变,请仔细核实。

文章标签是wordpress的一个特色功能,有助于提高用户体验。现在流行了很多诸如彩色标签云、flash滚动标签云、积木标签云等等。不过对于搜索引擎来说,似乎对标签并不注重,大多是收录了却没什么权重,几乎得不到好的排名。我们大多数人可能都会喜欢在侧边栏siedebar那里添加一个标签云tag cloud,而一般标签云默认是45个超链接,多的人可能更多。那么一个页面有几十个是链接到标签的,而这些标签在搜索引擎中得到的权重是非常少。如果你注重seo方面的优化,当然不想这些外部链接分散该页面的权重,这时可以添加nofollow属性来防止权重的流失。所以我们有必要给标签云添加nofollow属性,以防止该页面的权重流失。


什么是nofollow标签?nofollow是超链接"rel"的一个属性值,对于搜索引擎来说,如果该链接定义了rel="nofollow"属性,则不会将该页面的权重传递给链接到的页面,从而防止了该页面权重的流失。特别是当一个页面导出链接很多,而没有添加nofollow属性时,该页面很可能被搜索引擎判断为垃圾页面。


给标签云添加nofollow属性的方法其实也很简单,在你的主题文件夹下的functions.php文件夹下加入如下代码即可:

function colorCloud($text) {
$text = preg_replace_callback('|<a (.+?)>|i', 'colorCloudCallback', $text);
$text = preg_replace('/<a /','<a rel="nofollow" ',$text);
return $text;
}
function colorCloudCallback($matches) {
$text = $matches[1];
$color = dechex(rand(0,16777215));
$pattern = '/style=(\'|\")(.*)(\'|\")/i';
$text = preg_replace($pattern, "style=\"color:#{$color};$2;\"", $text);
return "<a $text>";
}
add_filter('wp_tag_cloud', 'colorCloud', 1);

上含彩色标签栏及nofollow属性,如果只是需要nofollow属性,请参考第3行,保留就行。如果需要我写出来可以找我。

转载请注明转自:kn007的个人博客的《WordPress添加彩色标签云并添加nofollow属性

donate
有所帮助?

Comments

16 Comments立即评论
  1. 回复

    不错,实用

    1. MOD回复

      @ppboy: 兄弟域名很牛逼,做广告的吗?

    2. @kn007:
      确实很强大.....不卖TT可惜了..

  2. OK 滑动解锁没问题了。
    睡觉去了!

    1. MOD回复

      @老猫Music: 嗯,等我精简并合并自己写的缩略图函数到function后就开帖,讲一下,那个帖子评论问题还是没解决

    2. MOD回复

      @老猫Music: 主要是每天700多条垃圾评论,排查什么的,服务器负担,数据库负担,都是个问题,所以弄个滑锁,确认是人,囧

  3. LV4回复

    我是人。来啦 来啦 :x

    1. MOD回复

      @乐猪: 哈哈哈 :roll:

    2. MOD回复

      @乐猪: 你在弄vps?打不开你的博客

  4. 矮油,请问下我现在的博文,别人评论留下的链接会分散权重么

    1. MOD回复

      @节操掉光的的千寻: 会分掉,但是分掉的很少基本不计,我本来是给连接图片加上扩展不跟随属性,但是想想还是算了,而且因为不可query的原因,可能会导致link页面也是nofollow,那样会被人说的。没必要。从长远看没必要。另外tag毕竟毕竟很多,比如我是100个,分掉就多的了,还有就是主题一般会解决这个问题,你可以看看你那边评论的html码,带不带rel="external nofollow"属性,一般都是带的。不可能没带。作主题的人都是有考虑一定的seo的。说的有点罗嗦。总结成一句:主题作者不太坑人的话,完全就是有带rel="external nofollow"属性;若是很坑爹也没必要,毕竟是相同连接,而且一般就10个评论。分不了多少。

    2. @kn007: 有道理,那我还是不改了~

    3. MOD回复
  5. 网站好漂亮啊

    1. MOD回复

      @浪费时光: 谢谢,没有啦。。

  6. 回复

    好漂亮,多谢!用上了 。 :lol:

icon_wink.gificon_neutral.gificon_mad.gificon_twisted.gificon_smile.gificon_eek.gificon_sad.gificon_rolleyes.gificon_razz.gificon_redface.gificon_surprised.gificon_mrgreen.gificon_lol.gificon_idea.gificon_biggrin.gificon_evil.gificon_cry.gificon_cool.gificon_arrow.gificon_confused.gificon_question.gificon_exclaim.gif