不会健身的程序员
不是好作家

wordpress不用插件设置标题,关键词,描述实现简单seo

小林最近一直关注自己博客的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

赞(0)
转载请注明出处:林俊龙博客 » wordpress不用插件设置标题,关键词,描述实现简单seo

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

年年岁岁花相识,岁岁年年人不同

给我留言网站地图

谢主隆恩

支付宝扫一扫打赏

微信扫一扫打赏