我们做博客的时候,想放一些与网站主题关联不大的文章,譬如技术博客添加了一些杂谈的栏目,这样做是为了丰富网站的内容,这些内容可能不会给我们网站带来什么流量,而且会降低整个网站的权重。
传统的办法是使用 robots.txt 完全屏蔽这个目录或者文章,然而有些时候我们希望这些内容能被搜索引擎收录,但是又不想被降权怎么办呢?
我们可以用 nofollow 属性来控制这些目录的权重传递,在 functions.php 中加入以下代码
function nofollow_cat_posts($text) { global $post; if( in_category(1) ) { // 将 1 替换成你要输出 nofollow 链接的目录 id $text = stripslashes(wp_rel_nofollow($text)); } return $text; } add_filter('the_content', 'nofollow_cat_posts');