WordPress关键词和描述优化

总的来说WordPress对标题没什么特别的SEO处理,主题头部信息也没有keyword和description标签,这样在搜索引擎结果看来,就是把页面所有内容截取一些出来揉成一团,乱糟糟。所以手动优化是很有必要的,这些代码是很久以前,大概有8年了,从一开始弄博客就在用了,发现到现在还是有用的,百度显示的网站描述就是description的内容,工整多了。

而且这段代码分别为不同的页面设置不同的关键词和描述,代码很简单,最复杂的就在文章页面的description,以前折腾的时候发现最后的字符会乱码,所以弄了一下,反正我现在看不懂,意思在就行了。

<?php if(is_front_page()) { ?>
	<meta name="description" content="这里是YGS的个人博客,主要记录生活、发发照片,偶尔做做笔记,甚少分享Wordpress建站相关的、众所周知的小技巧。" />
	<meta name="keywords" content="ygs,wordpress,jquery,博客" />
<?php } elseif ( is_tag() ) { ?>
	<meta name="description" content="与<?php single_tag_title(); ?>有关的内容" />
	<meta name="keywords" content="<?php single_tag_title(); ?>" />
<?php } elseif ( is_category() ) { ?>
	<meta name="description" content="与<?php wp_title(''); ?>有关的内容" />
	<meta name="keywords" content="<?php wp_title(''); ?>" />
<?php } elseif ( is_single() ) { $description=mb_substr(strip_tags($post->post_content),0,100,'utf-8'); $description = str_replace(array("\r\n", "\r", "\n"," ",""), "", $description); $keywords=""; $tags=wp_get_post_tags($post->ID); foreach( $tags as $tag ) { $keywords=$keywords.$tag->name.","; } ?>
	<meta name="description" content="<?php echo $description; ?>" />
	<meta name="keywords" content="<?php echo rtrim($keywords,","); ?>" />
<?php } elseif ( is_page() ) { ?>
	<meta name="description" content="<?php bloginfo('description'); ?>" />
	<meta name="keywords" content="ygs,博客" />
<?php } ?>