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

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

文章标签是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属性