WordPress给特定目录下的文章内容链接添加nofollow属性

0
807

为了防止AD,防止S.E.O我们可以将评论的链接添加nofollow属性。如果某一个目录是我们采集的网上的文章,文章包含许多外网的链接,为了不降低网站的权重,我们也可以将某个目录下的所有文章添加nofollow属性,防止搜索引擎的收录。

原理主要是判断文章是否所属某个目录,然后调用WordPress自带的函数wp_rel_nofollow进行过滤。

注意:wp_rel_nofllow是在文章内容写入数据库之前进行判断,也就是说对于文章内容包含链接的在写入数据库之前,wp_rel_nofollow会自动加上 rel=”nofollow” 之后再写入到数据库中;因此,对于之前已发布且包含文章链接的,将不会起到任何作用。如果需要对于已发布文章包含的链接要加上nofollow,可以通过正则判断,然后输出。

1
2
3
4
5
6
7
8
function nofollow_cat_posts($text) {
global $post;
        if( in_category(1) ) { // 指定添加nofollow目录的ID或者别名
                $text = stripslashes(wp_rel_nofollow($text));
        }
        return $text;
}
add_filter('the_content', 'nofollow_cat_posts');

本文转自http://onedou.com[OneDou Blog] 声明: 本站遵循 署名-非商业性使用-相同方式共享 3.0共享协议. 转载请注明http://onedou.com/[OneDou Blog]

函数详见:in_category

发表回复

− 7 = 2