不使用wordpress插件添加页面关键词和描述信息
不使用wordpress插件添加页面关键词和描述信息详细介绍
WordPress存在一个问题,就是页面中keywords和description信息的缺失,其实这个工作应该由主题来完成,遗憾的是大部分主题并没有涉及,因此造成这两个信息的缺失,对于SEO很不利。下面说下如何用非插件的方式在模板中实现keywords和description的调用
直接上代码吧
代码如下:
<title><?
if(is_category()){
single_cat_title();
}elseif(is_sing
le() || is_page()){
single_post_title();
}elseif(is_search()){
echo _specialchars($s);
}else{
wp_title('',true);
}
if(! is_home()){
echo ' - ';
}
?></title>
<?php
if(is_page()){
$description = mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 200, '...');
$keywords = $post->post_title;
}elseif(is_category()){
$description = trim(strip_tags(categor
y_description($cat_ID)));
$keywords = single_cat_title('', false);
}elseif(is_tag()){
$keywords = single_tag_title('', false);
$description = trim(strip_tags(tag_description($tag_ID)));
}elseif(is_single()){
if($post->post_excerpt){
$de
BpFBIRtjscription = $post->post_excerpt;
}else{
$description = mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_con tent)), 0, 200, '...');
}
$keywords = $post->post_title;
}else{
$keywords = 'PHP博客,PHP,,,C,算法,架构,互联网';
$description = '专注WEB开发,热爱PHP/MySQL/Linux/C/编程算法/网站架构,崇尚自由关注互联网';
}
?>
<meta name="keywords" content="<?php echo $keywords; ?>" />
<meta name="description" content="<?php echo str_replace(PHP_EOL, '', $description); ?>" />
本文标题: 不使用wordpress插件添加页面关键词和描述信息 ,