- 加入我的QQ群
- 关注我的百家号
扫描下面的二维码,“关注”我的百家号。
如何对wordpress网站各页面关键词(Keywords)、描述(Description)与标题(title)优化?这就要从wordpress主题的header.php文件入手了,因为不管是关键词、描述还是标题,都会在这个文章中出现。因为,网站不只是一个页面,所以,我们要对不同的页面给出不同的关键词、描述和标题,如:首页有首页的关键词和描述,分类页有分类页的描述,文章页面有文章页面的描述……
但是,一个网站的页面有数百数千甚至上万个页面,我们不可能一个页面一个页面地去给它们设置这些东西。所以,我们就要让它们自己去弄这些,方法是:我们只需要在wordpress主题的header.php里添加如下这段代码就可以了。
<title>
<?php if (is_home() ) {?><?php bloginfo('description') ?> - <?php bloginfo('name'); ?> <?php } else {?><?php wp_title('«', true, 'right'); ?> <?php bloginfo('name'); ?> <?php } ?>
</title>
<?phpif (is_home()) //如果是首页
{
$description = get_option('swt_description');
$keywords = get_option('swt_keywords');
}
elseif (is_category())//如果是分类页
{
$description = category_description();
$keywords = single_cat_title('', false);
}
elseif (is_tag())//如果是标签页
{
$description = tag_description();
$keywords = single_tag_title('', false);
}
elseif (is_single())//如果是文章页
{
if ($post->post_excerpt) {$description = $post->post_excerpt;}
else {$description = substr(strip_tags($post->post_content),0,400);}
$keywords = "";
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {$keywords = $keywords . $tag->name . ", ";}
}//如果是页面,使用页面添加的关键字和描述
elseif (is_page(liuyanban)){
$keywords = "博客留言";
$description = "你好!欢迎光临!有什么问题,欢迎留言。";
}
?>
<meta name="keywords" content="<?php echo $keywords ?>" />
<meta name="description" content="<?php echo $description?>" />
通过上面的代码,文章页面会自动获取到每篇文章的标题、关键词、描述,分类页面会自动获取到分类的标题、描述。但是page页面要麻烦一点,要针对每一个页面单独地添加一段代码,就是上面的最后一段代码(如下):
//如果是页面,使用页面添加的关键字和描述
elseif (is_page(liuyanban)){ //判断是哪一个页面,小括号中的liuyanban是页面的别名,也可以用页面ID
$keywords = "博客留言"; //针对不同的页面添加这个页面的关键词
$description = "你好!欢迎光临!有什么问题,欢迎留言。"; //针对不同的页面添加这个页面的描述
}
上面已做了相应的解释,如果有多个页面,可以不断地重复使用这段代码,只是页面的别名或ID、关键词、描述要做相应地修改。看起来是不是很简单。好了,本节就讲到这里吧。
分类页的怎么设置?
如果是分类,可以直接在后台添加分类描述就可以了呀。