让代码更简单

为WordPress首页、文章、页面、分类、标签添加关键词和描述

重要:本文最后更新于2018-11-13 20:45:12,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

详情阐述

WordPress内部优化方式之一就是为WordPress首页、文章、页面、分类、标签添加关键词和描述,而这一切可以通过插件来完成,但是某些seo插件总带来一些弊端,所以用代码来实现,效果最佳,还不会影响wordpress日后开发。

一些wordpress主题带了seo功能,无非标题显示和首页关键词、描述,其余的基本就没有了,搜索引擎不光收录博客文章,还收录标签,分类,页面等,而且这些页面一旦收录能带来不少流量。

如果设置了robots.txt文件,禁止搜索引擎的爬行,那么再设置关键词和描述就显的没有意义了,一般来说设置robots.txt文件,只是为了屏蔽收录重复的分类,标签页面,并不是屏蔽所有的分类,标签页面。

把下边的代码添加到主题header.php的标题代码下方并保存,再查看网站关键词和描述,就可以正常显示出来了。并非所有页面关键词和描述都需要添加,不过主页和文章页的是必添加的。

复制
<?php
//首页
if (is_home()){
$keywords = "你网站首页的关键字,自己修改吧";
$description = "你网站首页的描述,自己修改吧";
}
//文章页
elseif (is_single()){
//自定义栏目添加关键字和描述
$keywords = get_post_meta($post->ID, "keywords", true);
$description = get_post_meta($post->ID, "description", true);
//如果没设置自定义关键字,将使用标签作为关键字
if($keywords == ""){
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag){
$keywords = $keywords.$tag->name.",";
}
//去掉关键字前后的空白
$keywords = rtrim($keywords, ', ');
}
//自定义描述如果为空,将使用文章中的100个字作为描述
if($description == ""){
if($post->post_excerpt){
$description = $post->post_excerpt;
}else{
$description = mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)),0,200);
}
}
}
//页面,添加自定义栏目keywords和description(关键字和描述)。
elseif (is_page()){
$keywords = get_post_meta($post->ID, "keywords", true);
$description = get_post_meta($post->ID, "description", true);
}
//分类页,使用分类名作为关键字,分类描述作为文章描述。
elseif (is_category()){
$keywords = single_cat_title('', false);
$description = category_description();
}
//标签页,使用标签名作为关键字,标签描述作为文章描述。
elseif (is_tag()){
$keywords = single_tag_title('', false);
$description = tag_description();
}
//去掉两段空格
$keywords = trim(strip_tags($keywords));
$description = trim(strip_tags($description));
?>
<meta name="keywords" content="<?php echo $keywords; ?>" />
<meta name="description" content="<?php echo $description; ?>" />

注:

首页的关键词和描述直接修改成自己的就行,使用哪段代码,就去掉//后边的代码就行了,使用的首页和文章页的关键词、描述,可以根据自己的需求来选择。
如果你对代码不感冒,可以使用wordpress专业添加关键词和描述的seo插件All in One SEO Pack,这个插件非常的强大,很多主题把它的功能添加到了主题上。


文章来自亦之博客,如有侵权请联系代码狗站长删除。

感觉很棒!可以赞赏支持我哟~

0 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐