彻底解决wordpress首页分页,文章分页,评论分页标题重复
作者:秋了秋 发表时间:2014年07月28日
你是否注意过你的网站在搜索引擎数据库的样子是什么?是否存在很多鸡肋页面?是否有很多相同标题的页面被纳入搜索引擎数据库?这些页面为什么标题都一样?因为分页了,网址不同了,但是默认的标题是重复的,这对于seo来说是极其不利的,除了seo,对用户体验都是不好的,除了用户,自己看着也不爽的,明明就是不同的页面可偏偏为何标题相同。在搜索引擎看来,含有大量相同标题网页的网站是不健康的,甚至有作弊怀疑,也容易被k。昨天写的文章利用robots优化网站已经成功从360收录中把我的一些鸡肋网页删除了,一夜之间从371条收录狂砍为88条收录,真清爽!剩下的都是一些文章页。不得不感慨下360反应的迅猛速度,真是个听话的蜘蛛。
可是现在发现还有一个问题,标题重复特别严重,虽然这些不是鸡肋网页,但是标题一样很难让搜索引擎和用户区分,现在就教大家设定wp的首页分页,文章分页,评论分页标题,让其呈现第1页,第2页,第3页....的形式。
一般地分页代码都在wp的header.php当中的<title></title>之间,里面有个判断的php函数,找到类似于这样的代码if(is_home()),在输出首页标题的代码,例echo($options['indextitle']);后面添加一段代码
if ( $paged > 1 ) printf('| 第%s页 ',$paged);
这样首页分页标题就解决了,具体可以打开这个页面看看标题://netblog.cn/page/2
接下来是文章和评论的分页title优化,同样地在输出文章标题代码,例else{wp_title( '|', true, 'right' );bloginfo( 'name' );后面加上如下代码:
if ( $paged >= 2 || $page >= 2 ) echo ' | ' . sprintf( __( '第%s页', 'fereg' ), max( $paged, $page ) );$compage = get_query_var('cpage');if ($compage > 1 ) printf('| 评论-第%s页 ',$cpage);
这样文章分页和评论分页的标题后面都会有第1页,第2页,第3页....的形式区分不同页面,看起来也美观多了。具体可以打开这个页面看看标题://netblog.cn/liuyanban/comment-page-4#comments
为了解决评论分页和文章分页导致的权重分散问题,需要在代码<?php if ( is_singular() ){ ?>后面加上权重导向主页面的代码:
<link rel="canonical" href="<?php the_permalink(); ?>" />
加上该导向链接后,你会发现评论分页解析出来的代码会多一个像这样的代码<link rel="canonical" href="//netblog.cn/liuyanban" />而该实际页面的链接是//netblog.cn/liuyanban/comment-page-4#comments,这段代码的意思就是告诉搜索引擎//netblog.cn/liuyanban/comment-page-4#comments这个页面是归属于//netblog.cn/liuyanban这个才是主页面的分页,不要给分权重。
至此,wordpress首页分页,文章分页,评论分页标题重复已得到彻底解决,包括用户体验和seo优化。