自作wordpress主题用到的关键词和描述代码

关于SEO关键词(keywords)和描述(description)方面是每个网站都要考虑到的,当然萌月作为博客型的网站是不必要去做SEO的。但是本腐喜欢折腾,又由于强迫症的原因,本腐必须得折腾出这个不用插件也能实现关键词和描述(^o^)/~。

下面是本腐在自作主题中用到的关键词和描述代码,感觉还挺好用的:
<?php if (is_home()){
$keywords = "萌月,萌月博客";
$description = "一个瞎折腾的独立博客";
}
elseif (is_single()){
$description = "";
if ($post->post_excerpt) {
$description = $post->post_excerpt;
} else {
$description = mb_substr(strip_tags($post->post_content),0,180,'utf-8');
}
$keywords = "";
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . ", ";
}
}
?>
<meta name="keywords" content="<?=$keywords?>" />
<meta name="description" content="<?=$description?>" />

将上面的代码放到header.php文件的标题下面,比如我的标题代码是:
<title><?php title();?></title>

代码中的萌月,萌月博客是我的关键词(keywords),一个瞎折腾的独立博客是我的描述(description)(本腐比较废材,不懂怎么设置关键词和描述,都是瞎写的)。
代码中的180是自动截取文章前180字作为文章描述,可按需修改数量。


再来个高级版的:

<?php
//如果是首页
if (is_home()){
	$keywords = "你网站首页的关键字,自己修改吧";
	$description = "你网站首页的描述,自己修改吧";
}
//如果是文章页
elseif (is_single()){
	//默认使用文章页添加关键字
	$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, ', ');
	}
	//默认使用文章页添加描述
	$description = get_post_meta($post->ID, "description", true);
	//如果为空,使用文章前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);
		}
	}
}
//如果是页面,使用页面添加的关键字和描述
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; ?>" />

此版本来自http://ons.me/395.html

本文共 46 个回复

  1. www.tongbao218.com says:
    只会幻想而不行动的人,永远也体会不到收获果实时的喜悦。

发表留言,喵!