nofllow标签能够让搜索引擎自动识别,不对该链接进行爬取,用的好的话能有效防止网站权.重分散,有效提高页面权.重,对于网站的搜索优化很有用。以下我集结了wordpress各种添加nofollow的方法及代码。

为文章标签添加rel=”nofollow”

在 functions.php中添加如下代码即可:

add_filter('the_tags','the_tags_nofollow'); function the_tags_nofollow($tag){ $tag=preg_replace('/<a /','<a rel="nofollow" ',$tag); return $tag; }

为标签云添加rel=”nofollow”

同样在 functions.php中添加如下代码即可:

add_filter('wp_tag_cloud ','tag_cloud_nofollow'); function tag_cloud_nofollow($cloud){ $tag=preg_replace('/<a /','<a rel="nofollow" ',$cloud); return $cloud; }

为WordPress“继续阅读”添加Nofollow标签

在 functions.php中添加如下代码:

function my_more_link($link){ //禁止more标签自动跳转 $link=preg_replace('/#more-\d+/i','',$link); //more标签外围加了一层 p $link=str_replace('<a','<p><a rel="nofollow" title="继续阅读: '.get_the_title($post->post_title).'"',$link); //闭合新包裹的 p $link=str_replace('</a>','</a></p>',$link); return $link; } add_filter('the_content_more_link','my_more_link');

或者在functions.php中找到read-more并加入rel=“nofollow”就可以了

记住nofollow书写规范为:<a rel=“nofollow” href=.................></a>

为文章内容中不是本站链接添加NOFOLLOW

同样在functions.php中添加代码,

add_filter('the_content','web589_the_content_nofollow',999); function web589_the_content_nofollow($content){ preg_match_all('/href="(.*?)"/',$content,$matches); if($matches){ foreach($matches[1] as $val){ if( strpos($val,home_url())===false ) $content=str_replace("href=\"$val\"", "href=\"$val\" rel=\"external nofollow\" ",$content); } } return $content; }

为@**评论链接添加nofollow

在functions.php添加代码。

function add_nofollow_to_comments_popup_link(){ return ' rel="nofollow" '; }

add_filter('comments_popup_link_attributes', 'add_nofollow_to_comments_popup_link');

为评论作者链接添加external nofollow并在新窗口打开

在functions.php添加代码,

function comment_author_link_window() { global $comment; $url = get_comment_author_url(); $author = get_comment_author(); if ( empty( $url ) || 'http://' == $url ) $return = $author; else $return = "<a href=$url rel='external nofollow' target='_blank'>$author</a>"; return $return; } add_filter('get_comment_author_link', 'comment_author_link_window');

而external意为“外部”。

友情链接如何添加Nofollow标签

1.找到“/wp-admin/includes/meta-boxes.php”文件;

2.查找“<table cellpadding=”3″ cellspacing=”5″>”;

3.在合适位置插入代码:

<label for=”Nofollow”> <input class=”valinp” type=”checkbox” name=”physical” value=”nofollow” id=”nofollow” <?php xfn_check(‘physical’, ‘nofollow’); ?> /> <?php /* translators: xfn: http://gmpg.org/xfn/ */ _e(‘加nofollow’) ?></label>

4.保存并更新文件即可,在后台打开友链添加页面可看到。

不过自wordpress3.5版本以后后台“链接”选项被去掉了,但是之后的版本都有保留这个功能,要想调出来,可在functions.php中添加

/*启用友情链接*/ add_filter( 'pre_option_link_manager_enabled', '__return_true' );

 

最后我要说一下,以上资源部分来自互联网,具体出处不清楚,还有我不敢保证以上代码对于每一种主题都适用,用的时候请确定代码在functions.php中的<?php 与?>之间。

已有 62 条评论

  1. 好方法,另外我加了友链了

    1. 我也加了你的友链。

    2. 我也借借做法

  2. 上班了,新年快乐啊~~~

    1. 新年快乐,这么快就要上班了.

    2. 你的主题很像“我爱水煮鱼”博客的主题。

      1. 嗯,是技术宅做的主题。有些模仿他的

        1. 表示“我爱水煮鱼”博客的主题是fixedblix主题修改后的.

  3. 你博客打开好慢!

    1. 最近有事,等过段时间再弄了。

  4. 链接一般不都是不带nofollow的么

  5. 学习了!

  6. 学习!

  7. 都可以。不过有时候还是别nofollow比较红啊。

    1. 这个就要看情况了。

  8. 这个 好 ,很全面

  9. 这个不错呀,先收藏下了

  10. 双节快乐!

  11. 过来双节快乐,虽然已经过了

    1. 呵呵,一样的,同乐同乐!

  12. 好多地方。

  13. 为评论作者链接添加external nofollow并在新窗口打开要在新标签页打开怎么办?

    1. 在新窗口打开跟在新标签打开一样的啊。

  14. 这个还是很又必要的

  15. 路过 支持一下

  16. 支持一下

  17. 此主题后续仍将继续更新、完善,请关注作者博

  18. seo seo

    不错

  19. 来过

评论已关闭