WordPress默认是没有页面的关键字和描述的,也就是Keywords和Description。这样对SEO是非常不好的,我们可以用插件来实现这个功能,但是插件需要安装而且会占用一部分资源,例如All in One SEO这个插件,可以解决这个问题,但是会占用主机资源而且对搜索引擎不友好,下面这个方法可以通过修改源代码的header.php文件来实现每个页面添加关键字和描述,添加到
之间,内容如下:if (is_home() || is_page()) {
// 将以下引号中的内容改成你的主页description
$description = "专注WindowsXP系统,Windows7系统和Windows8系统下载的系统之家官网。";
// 将以下引号中的内容改成你的主页keywords
$keywords = "系统之家,XP系统之家,Win7系统之家,Win8系统之家,系统之家官网";
}
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));
?>