wordpress首页和分类页的分页标题元描述重复怎么优化处理利于seo
小波在之前曾经总结过一篇文章《如何加速wordpress非插件半静态化》
在上面这篇文章中小波曾提到过关于wordpress网页的标题(title)优化,代码如下:
1
<?php if ( is_single() || is_page() || is_category() || is_tag() ) { wp_title(”);} else { bloginfo(‘name’); } ?>
但是后来小波在用谷歌站长工具和百度站长平台seo建议工具进行seo检测时,两个工具都给出了关于首页分页和分类分页标题元描述重复的扣分处理,小波分析了下自己博客的情况提供给其他同样麻烦的童鞋参考:
😦重复原因
- 标题:是因为用了上面提到的wordpress网页的标题(title)优化,然后all in one seo插件小波就把标题重写关闭了导致分页没有进行分页处理
- 描述:是因为用all in one seo插件的部分优化处理,但是插件却无法处理分页描述重复的问题
🧐解决的完整代码
标题
1
<title><?php if ( is_single() || is_page() ) { wp_title(”);} elseif ( is_category()){wp_title(”); $paged = get_query_var(‘paged’); if ( $paged > 1 ) printf(‘– 第 %s 页 ‘,$paged);} elseif ( is_tag()){wp_title(”); $paged = get_query_var(‘paged’); if ( $paged > 1 ) printf(‘– 第 %s 页 ‘,$paged);} else { echo(“小波分享圈子的博客(GANXB2)-探讨技术.交流生活.感悟人生.分享快乐”); $paged = get_query_var(‘paged’); if ( $paged > 1 ) printf(‘– 第 %s 页 ‘,$paged); } ?></title>
echo(“小波分享圈子的博客(GANXB2)-探讨技术.交流生活.感悟人生.分享快乐”);
改成您自己的博客标题即可。
大概翻译下语义:
当是文章页或者模板页则标题显示当前网页标题,
如果是分类页,标签页并且有分页的话则在当前网页标题后面加上分页页码,
如果是首页并且有分页的话也同样在标题后加上分页页码,
首页没有页码则只显示博客标题。
描述
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38<?php
if (is_home()) {
// 将以下引号中的内容改成你的主页description
$description = “甘小波分享圈子的博客(www.ganxb2.com/xb),是小波创建于2011年9月。主要是小波和他好朋友培根等记录工作感悟和生活琐事的地方,同时会分享一些电脑网络IT技术,电影动漫,音乐游戏,网络热点、趣事方面的探讨与思索。”;
if (get_query_var(‘paged’)) {
$description .= ‘ – 第’.get_query_var(‘paged’).’页’;
}
// 将以下引号中的内容改成你的主页keywords
$keywords = “WORDPRESS,HTML5,CSS3,JQUERY,SEO,小波,甘小波,分享圈子,游戏,高清,壁纸,用户体验,创意,设计,图标,前端,动漫,音乐,电影”;
}
elseif (is_single()) {
$description1 = get_post_meta($post->ID, “description”, true);
$description2 = mb_strimwidth(strip_tags(apply_filters(‘the_content’, $post->post_content)), 0, 200, “…”);
// 填写自定义字段description时显示自定义字段的内容,否则使用文章内容前200字作为描述
$description = $description1 ? $description1 : $description2;
// 填写自定义字段keywords时显示自定义字段的内容,否则使用文章tags作为关键词
$keywords = get_post_meta($post->ID, “keywords”, true);
if($keywords == ”) {
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . “, “;
}
$keywords = rtrim($keywords, ‘, ‘);
}
}
elseif (is_category()) {
$description = category_description();
$keywords = single_cat_title(”, false);
}
elseif (is_tag()){
$description = tag_description();
$keywords = single_tag_title(”, false);
}
$description = trim(strip_tags($description));
$keywords = trim(strip_tags($keywords));
?>
<meta name=”description” content=”<?php echo $description; ?>” />
<meta name=”keywords” content=”<?php echo $keywords; ?>” />
🤔特别说明
上面文章页面描述和关键字提取如果您需要自定义则把后台的显示选项中的自定义栏目打开,每次进行文章编辑则自己自定义字段即可
例如:description = 廿壴博客,是小波创建于2011年9月。主要是小波和他好朋友培根等记录工作感悟和生活琐事的地方,同时会分享一些电脑网络WEB技术,电影动漫,音乐游戏,网络热点、趣事方面的探讨与思索。
当然也可以不自定义,函数会自动截取文章前200字作为描述,当然关键字原理相同
the last 代码参考露兜博主[1],感谢膜拜…
『旅行者』,帮小波关注一波公众号吧。
小波需要100位关注者才能申请红包封面设计资格,万分感谢!
关注后可微信小波,前66的童鞋可以申请专属红包封面设计。
微信
支付宝