阿峰发现好多朋友的 SEO 博客站都是使用 WordPress 程序做的,不得不说 WordPress 程序非常适合制作博客站,就是用 WordPress 程序做的。 WordPress 分页插件 WP-PageNavi(中文名:分页导航) 是非常受欢迎的分页插件,并且还支持 WordPress 多站点,阿峰的 SEO 博客用的就是这个插件。
wp-pagenavi 插件添加 nofollow 的原因:
大量的分页连接出现在搜索结果里面, 严重扰乱了我的搜索结果,由于分页带有链接,会带来两个问题:
分离首页权重
造成重复收录
这样对于网站优化十分不利,不过也很好解决。对于分离首页权重,我们可以给分类链接添加 nofollow 标签来解决。但是影响网站权重的因素有很多种,如果您不知道,操作中一不小心就会损失网站权重,重复收录的问题我们可以在 robots.txt 文件中屏蔽掉。
接下来说说 wp-pagenavi 插件添加 nofollow 的方法:
网上查了下资料,找到以前的版本 wp-pagenavi 插件是在 core.php 文件中,选择插件中的 wp-pagenavi/core.php 文件,搜索 class=』$class』,在其前面加上 rel=』nofollow』 。但是对最新的 pagenavi 插件不起作用了, 貌似新版改动较大,后来搜索了下插件源代码, 搜索的是 href 关键字, 还是 core.php 文件中有这个关键字, 看到在 243 行左右有以下代码显示:(请用 dw 打开查看)
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}」; 这里就是这个函数产生的 html 标签的返回值了, 根据 html 语法, 标签内加上 rel=』nofollow』, 将以上代码修改为:
return "<{$tag} rel='nofollow'>{$content}";
保存页面, 刷新生效!
然不只是 WordPress 博客存在插件优化和代码标签优化的问题,别的程序做的网站也是需要的。如果您不懂得代码,不懂建站,那么很难说你做的网站是最适合 seo 优化的。建议各位做 SEO 的朋友,可以了解下简单的 html 代码,会优化是很有帮助的。如果您想知道更多的关于代码标签优化的发教程,欢迎访问我的博客。