WordPress如何自动生成不同的meta关键词keywords和description描述

什么是keyword? 什么是description?

keywords和description是一个网页的重要组成部分,位于头部的meta标签中。Description出现在页面头部的Meta标签中,主要作用是记录该页面的内容摘要或者描述。而Keywords当然就是页面的关键词了。在 wordpress中默认没有添加这两个标签,考虑到它们在SEO中还是能够起一点作用,所以我们应该自己的模板加上它们,这样对自己的SEO还是有好处的。

每篇文章的内容不同,我们该如何让WordPress自动添加文章描述和关键词呢?其实办法很简单,我们只需要在模板头部添加如一段PHP代码,让WordPress自动识别页面是首页还是文章页,当然也可以识别分类页、标签页这些。再分别为不同的页面添加不同的Description和Keywords。如果是文章页面,Description就自动截取文章的前220字符作为页面的描述,文章的tag就作为页面的关键词。操作如下:

找到模板文件夹里的header.php

在title后添加:

<?php
/********************************************************
* Author:Clove						*
* Date:2012-02-18					*
* Desc:Set desc and Keywords for different page		*
*********************************************************/
//it is means is_home() or others 
$description = "烟台唠——改成你自己的描述";
$keywords = "网站建设,论坛,虚拟主机,搜索引擎优化-改成你自己的";
if (is_single()) {
	if ($post->post_excerpt)
		$description     = strip_tags($post->post_excerpt);
	else
		$description = mb_strimwidth(strip_tags($post->post_content),0,200);
	$keywords = "";
	$tags = wp_get_post_tags($post->ID);
	foreach ($tags as $tag ) {
		$keywords = $keywords . $tag->name . ", ";
	}
}
else if (is_category()) {
	$description = category_description();
	$keywords =single_cat_title('', false);
}
else if (is_page()) {
	$description = $post->post_title;
	$keywords =$post->post_title;
}
else if ( is_search() ) {
	echo "Search Results for &lsquo;".get_query_var('s')."&rsquo;";
}
?>
<meta name="keywords" content="<?php echo $keywords; ?>" /></meta>
<meta name="description" content="<?php echo $description; ?>" /></meta>
*****************************我是丑恶的分割线**************************************
照此操作,就可以自动为页面添加上描述description和keywords了。

砚台酪-网站建设,微信公众号/小程序开发,网络营销推广,短视频营销 » WordPress如何自动生成不同的meta关键词keywords和description描述