小林最近一直关注自己博客的seo,为了优化自己博客的seo,小林装了传说中的all in seo 神器,用起来也不错,不过听说插件多也不是好事,会降低网页速度,鉴于小林对自己博客有一种莫名其妙的洁癖,而且自己还有一款自己在修改的主题,为什么不利用这款主题实现简单的seo呢?况且小林也只想要简单的seo就行了,不想过份的依赖插件,要是以后文章多了,就离不开那个插件了。
本篇文章主要介绍小林是如何对自己的博客的keywords,title,description进行优化的,下面就附上小林的代码,只需要把小林的代码贴到header.php的<head>标签下,或者怕影响美观的话,可以新建一个php,然后贴上代码,在header.php引入。
<?php if ( is_home() ) { ?> <title><?php bloginfo('name'); ?> | <?php bloginfo('description'); ?></title> <?php } ?> <?php if ( is_search() ) { ?> <title>搜索结果 | <?php bloginfo('name'); ?></title> <?php } ?> <?php if ( is_single() ) { ?> <title><?php echo trim(wp_title('',0)); ?><?php if (get_query_var('page')) { echo '-第'; echo get_query_var('page'); echo '页';}?> | <?php bloginfo('name'); ?></title> <?php } ?> <?php if ( is_page() ) { ?> <title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title> <?php } ?> <?php if ( is_category() ) { ?> <title><?php single_cat_title(); ?> | <?php bloginfo('name'); ?></title> <?php } ?> <?php if ( is_year() ) { ?> <title><?php the_time('Y年'); ?>日志归档 | <?php bloginfo('name'); ?></title> <?php } ?> <?php if ( is_month() ) { ?> <title><?php the_time('Y年n月'); ?>日志归档 | <?php bloginfo('name'); ?></title> <?php } ?> <?php if ( is_day() ) { ?> <title><?php the_time('Y年n月j日'); ?>日志归档 | <?php bloginfo('name'); ?></title> <?php } ?> <?php if (function_exists('is_tag')) { if ( is_tag() ) { ?> <title><?php single_tag_title("", true); ?> | <?php bloginfo('name'); ?></title> <?php } ?><?php } ?> <?php if (!function_exists('utf8Substr')) { function utf8Substr($str, $from, $len) { return preg_replace('#^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$from.'}'. '((?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$len.'}).*#s', '$1',$str); } } if ( is_single() ){ if ($post->post_excerpt) { $description = $post->post_excerpt; } else { if(preg_match('/<p>(.*)</p>/iU',trim(strip_tags($post->post_content,"<p>")),$result)){ $post_content = $result['1']; } else { $post_content_r = explode("n",trim(strip_tags($post->post_content))); $post_content = $post_content_r['0']; } $description = utf8Substr($post_content,0,220); } $keywords = ""; $tags = wp_get_post_tags($post->ID); foreach ($tags as $tag ) { $keywords = $keywords . $tag->name . ","; } } ?> <?php echo "n"; ?> <?php if ( is_single() ) { ?> <meta name="description" content="<?php echo trim($description); ?>" /> <meta name="keywords" content="<?php echo rtrim($keywords,','); ?>" /> <?php } ?> <?php if ( is_home() ) { ?> <meta name="description" content="<?php echo get_option('swt_description'); ?>" /> <meta name="keywords" content="<?php echo get_option('swt_keywords'); ?>" /> <?php } ?> <?php if ( is_category() ) { ?> <meta name="description" content="<?php echo strip_tags(category_description($cat_ID)); ?>" /> <meta name="keywords" content="<?php echo get_option('swt_keywords'); ?>" /> <?php } ?> <?php if ( is_tag() ) { ?> <meta name="description" content="<?php bloginfo('name'); ?>上关于<?php echo single_tag_title(); ?>的所有日志聚合" /> <?php } ?> <?php if ( is_year() ) { ?> <meta name="description" content="<?php bloginfo('name'); ?>上<?php the_time('Y年'); ?>发布的所有日志聚合" /> <?php } ?> <?php if ( is_month() ) { ?> <meta name="description" content="<?php bloginfo('name'); ?>上<?php the_time('Y年n月'); ?>份发布的所有日志聚合" /> <?php } ?> <?php if ( is_day() ) { ?> <meta name="description" content="<?php bloginfo('name'); ?>博客上<?php the_time('Y年n月j日'); ?>发布的所有日志聚合" /> <?php } ?>
新建一个seo.php,然后在header.php中用下面代码引入
<?php include('seo.php'); ?>
如果你也和小林一样关注自己博客的seo,又不想用过多的插件的话,可以试试小林的这款主题,或者可以用用小小修改的这款主题《linove》,如果你想使用插件来进行博客优化的话,小林推荐这款seo插件《all in one seo》