给WordPress添加动态的Keywords和Description–你值得拥有  

今天是2012-02-18,不是什么特别的日子,因为大姨夫的原因在家养着。突然看到网站搜索关键字想起来我这博客两年了关键字都是空的。。。

image残念吧。。。google了一下相关文章没有太合适的,就借鉴写写吧。

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

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

打开你的wordpress模板文件目录下的header.php,在最前面添加如下PHP代码:(什么,你不知道在哪? 给我留言吧)

<?php
/********************************************************
* Author:Clove						*
* Date:2012-02-18					*
* Desc:Set desc and Keywords for different page		*
*********************************************************/
//it is means is_home() or others 
$description = "记录程序员Clove的 三十岁 IT生涯,在技术的虚拟和生活的畅想中寻找未来的方向--Just Remember Our Life";
$keywords = "Clove,三十岁,30c,blogcc,Wordpress,PHP,WP,SSH,Linux,插件,代码,软件,开发,收藏,微博,同步,Android,ad,adb";
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>

欢迎大佬支持本博客的发展 -- Donate --

本文链接:给Wordpress添加动态的Keywords和Description--你值得拥有

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:三十岁,谢谢!^^


分享到:          
  1. 感谢,有用,如果是分类和标签的是加什么

    • 看你一下你的模板,自己造个变量写进去就好。但是文章的分类和标签大概率需要nlp吧

  2. 关键词最后多了一个逗号,得去掉。

  3. 多谢楼主 用这个代码 标签搞定了

  4. 用到不少东西!~ 包括你那个懒人插件!其实不是给懒人,而是给小白专用……

    这个我加了,也没有出错~ 怎么确认已添加成功的?

  5. 码盲失意路过。。。

  6. 嗯嗯,方法不错,不过很多人都用插件呢

    • 插件毕竟不是很好,还是自己弄代码比较放心

  1. 没有通告