提醒:本文最后更新于 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);
$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属性》
不错,实用
@ppboy: 兄弟域名很牛逼,做广告的吗?
@kn007:
确实很强大.....不卖TT可惜了..
OK 滑动解锁没问题了。
睡觉去了!
@老猫Music: 嗯,等我精简并合并自己写的缩略图函数到function后就开帖,讲一下,那个帖子评论问题还是没解决
@老猫Music: 主要是每天700多条垃圾评论,排查什么的,服务器负担,数据库负担,都是个问题,所以弄个滑锁,确认是人,囧
我是人。来啦 来啦
@乐猪: 哈哈哈
@乐猪: 你在弄vps?打不开你的博客
矮油,请问下我现在的博文,别人评论留下的链接会分散权重么
@节操掉光的的千寻: 会分掉,但是分掉的很少基本不计,我本来是给连接图片加上扩展不跟随属性,但是想想还是算了,而且因为不可query的原因,可能会导致link页面也是nofollow,那样会被人说的。没必要。从长远看没必要。另外tag毕竟毕竟很多,比如我是100个,分掉就多的了,还有就是主题一般会解决这个问题,你可以看看你那边评论的html码,带不带rel="external nofollow"属性,一般都是带的。不可能没带。作主题的人都是有考虑一定的seo的。说的有点罗嗦。总结成一句:主题作者不太坑人的话,完全就是有带rel="external nofollow"属性;若是很坑爹也没必要,毕竟是相同连接,而且一般就10个评论。分不了多少。
@kn007: 有道理,那我还是不改了~
@节操掉光的的千寻: 呵呵呵
网站好漂亮啊
@浪费时光: 谢谢,没有啦。。
好漂亮,多谢!用上了 。