首页 » 技术 » 网络 » Wordpress » Adding ‘NoFollow’ to WP-PageNavi

Adding ‘NoFollow’ to WP-PageNavi

我看国外论坛上很注重这样类型的权重流失,不知道为什么在baidu上搜到一个标准答案都没有。这样的page页面都是noindex但是follow的,如果把权重指向这样的链接就是白白浪费。最好的方法就是将这些链接添加上nofollow。关于如何把pagenavi插件的链接加上nofollow标签,具体方法如下:

  1. function _wp_pagenavi_single( $page$class$raw_text$format = ‘%PAGE_NUMBER%’ ) {   
  2.     if ( emptyempty$raw_text ) )   
  3.         return ;   
  4.   
  5.     $text = str_replace$format, number_format_i18n( $page ), $raw_text );   
  6.   
  7.     return “<a href='” . esc_url( get_pagenum_link( $page ) ) . “‘ class=’$class’>$text</a>”;   
  8. }  

在wp-pagenavi/core.php中找到上面的语句。改成下面的语句即可,记住是单引号不是双引号,如果你写双引号的话插件会瘫痪:

  1. function _wp_pagenavi_single( $page$class$raw_text$format = ‘%PAGE_NUMBER%’ ) {   
  2.     if ( emptyempty$raw_text ) )   
  3.         return ;   
  4.   
  5.     $text = str_replace$format, number_format_i18n( $page ), $raw_text );   
  6.   
  7.     return “<a rel=’nofollow’ href='” . esc_url( get_pagenum_link( $page ) ) . “‘ class=’$class’>$text</a>”;   
  8. }  

但是next-page和previous-page的链接还是dofollow的,那怎么办呢,打开wp-includes/link-template.php,找到 ( $max_page, false ),在“< a”的后面加上rel=”nofollow”标签,搜索previous_posts( false ),在他的“< a”的后面也加上rel=”nofollow”标签即可。记住,这里的nofollow外围是双引号。刚才的那个外围是单引号。


Comments are currently closed.