给WordPress的归档页面增加nofollow

 2021-03-12 08:35:14  551 浏览  0 评论   赞

刚开始收录的时候发现归档页面的排名比文章还高,因此产生一个把指向归档页面的链接全部加上nofollow属性的想法,可以用强大的filter来实现

给WordPress的归档页面增加nofollow

图6011-1:

最近在做一个新网站,google 刚开始收录的时候发现归档页面的排名比文章还高,猜测原因是归档页面获得的内链太多了,因此产生一个把所有的指向归档页面的链接全部加上 rel=”nofollow” 属性的想法。

要达到这个目的,我们完全可以用 WordPress 强大的 filter 来实现。打开主题的 functions.php ,在里面加上以下的代码:

//给标签云里的链接加上 rel="nofollow"

add_filter('wp_tag_cloud', 'cis_nofollow_tag_cloud');

function cis_nofollow_tag_cloud($text) {

return str_replace('<a href=', '<a rel="nofollow" href=',  $text);

}

//给 the_tags() 生成的链接 加上 rel="nofollow"

add_filter('the_tags', 'cis_nofollow_the_tag');

function cis_nofollow_the_tag($text) {

return str_replace('rel="tag"', 'rel="tag nofollow"', $text);

}

//给 wp_list_categories() 生成的链接加上 rel="nofollow"

add_filter( 'wp_list_categories', 'cis_nofollow_wp_list_categories' );

function cis_nofollow_wp_list_categories( $text ) {

$text = stripslashes($text);

$text = preg_replace_callback('|<a (.+?)>|i', 'wp_rel_nofollow_callback', $text);

return $text;

}

//给 the_category() 生成的链接加上 rel="nofollow"

add_filter( 'the_category', 'cis_nofollow_the_category' );

function cis_nofollow_the_category( $text ) {

$text = str_replace('rel="category tag"', "", $text);

$text = cis_nofollow_wp_list_categories($text);

return $text;

}

//给 the_author_post_link 生成的链接加上 rel="nofollow"

add_filter('the_author_posts_link', 'cis_nofollow_the_author_posts_link');

function cis_nofollow_the_author_posts_link ($link) {

return str_replace('</a><a href=', '<a rel="nofollow" href=',  $link);

}

//给 comments_popup_link_attributes() 生成的链接加上 rel="nofollow"

add_filter('comments_popup_link_attributes', 'cis_nofollow_comments_popup_link_attributes');

function cis_nofollow_comments_popup_link_attributes () {

echo ' rel="nofollow"';

}

上面的 filter 针对的都是主题开发时一些使用率比较高的函数,基本上已经能满足我的要求了。

(来源:bolo的博客)

 

转载请注明:网创网 www.netcyw.cn/b6011.html

()
发表评论
  • 昵称
  • 网址
(0) 个小伙伴发表了自己的观点
    暂无评论

Copyright © 2018-2022 小王子工作室 版权所有 滇ICP备14007766号-3 邮箱:yangzy187@126.com