给阿峰点个赞吧
搜外网SEO视频教程免费下载

搜外网SEO视频教程免费下载

各大搜索引擎提交入口
【快来投稿】本博客以基本实现秒收,欢迎大家来投稿好的文章!
wordpress的wp-pagenavi插件添加nofollow

wordpress的wp-pagenavi插件添加nofollow

作者:阿峰SEO 时间:2014-08-21 分类:SEO排名策略 wordpress seo 评论:11 条 浏览:5389

阿峰发现好多朋友的SEO博客站都是使用wordpress程序做的,不得不说wordpress程序非常适合制作博客站,阿峰的站就是用wordpress程序做的。WordPress分页插件WP-PageNavi(中文名:分页导航)是非常受欢迎的分页插件,并且还支持WordPress多站点,阿峰的SEO博客用的就是这个插件。

wp-pagenavi插件添加nofollow的原因:

大量的分页连接出现在搜索结果里面,严重扰乱了我的搜索结果,由于分页带有链接,会带来两个问题:

  1. 分离首页权重
  2. 造成重复收录

这样对于网站优化十分不利,不过也很好解决。

  1. 对于分离首页权重,我们可以给分类链接添加nofollow标签来解决。但是影响网站权重的因素有很多种,如果您不知道,操作中一不小心就会损失网站权重。所以阿峰推荐看下这篇文章:影响百度权重的因素及降权原因,帮您少犯一些不必要的错误!
  2. 重复收录的问题我们可以在robots.txt文件中屏蔽掉。
nofollow插件

wordpress的wp-pagenavi插件添加nofollow

wp-pagenavi插件添加nofollow的方法:

网上查了下资料,但是搜素到的都是针对以前老版本wp-pagenavi插件设置方法,都是在core.php文件中,选择插件中的wp-pagenavi/core.php文件,搜索class=’$class’,在其前面加上rel=’nofollow’。但是对最新的2014年的wp-pagenavi插件不起作用了,貌似新版wp-pagenavi改动较大,后来搜索了下插件源代码,搜索的是href关键字,还是core.php文件中有这个关键字,当你用编辑工具打开core.php文件,在243行左右有以下代码显示:

  • function get_single( $page, $raw_text, $attr, $format = ‘%PAGE_NUMBER%’ ) {
  • if ( empty( $raw_text ) )
  • return ”;
  • $text = str_replace( $format, number_format_i18n( $page ), $raw_text );
  • $attr['href'] = $this->get_url( $page );
  • return html( ‘a’, $attr, $text );
  • }

看来html是个函数,搜索这个函数,发现在wp-pagenavi/scb/Util.php文件内有该函数的定义

在265行:return “<{$tag}>{$content}</{$closing}>”;

这里就是这个函数产生的html标签的返回值了,根据html语法,<a>标签内加上 rel=’nofollow’,将以上代码修改为:

return "<{$tag} rel='nofollow'>{$content}</{$closing}>";

保存页面,刷新生效!

在上文中说到wp-pagenavi插件会带来重复收录的问题,也许您还不知道您在有意无意中,自己就产生了很多的内容相同的网页。尤其是站外,你是否有过这样的疑问,为什么我天天发外链的,但是网站排名不仅不上升反而下降了?是否也在会思考,把网站上的内容南区发外链对网站优化是好还是坏了?如果有这样的问题,推荐看下这篇文章:网站被模仿采集产生相同内容的网页,看完了一切问题就解决了。

阿峰SEO微信

请不要吝啬您的金玉良言,留言是对阿峰最大的肯定。文章有写错的地方,请您悉心指出,阿峰必改之!有让您不明白的地方,请您真切指出,阿峰与您一起探讨研究!

  1. 终于找到解决办法了,网上看了好多都是你说的那个老版本的解决方法,我把那个core.php前前后后看了好几遍,没找到说的那个东西!很实用,谢谢阿峰分享!

  2. Pingback: wordpress网站后台打开速度很慢解决方法 | SEM一家之言_苏州SEO

  3. 现在最新版本的wp-pagenavi又改了,不在265行了,换到了410行了,我是找到了这句话,但是按这个方法修改后,还是没有加上nofollow,大家看看是怎样的?