A-A+

wordpress Description 描述SEO的优化方式

2015年08月26日 PHP开源系统 暂无评论 阅读 12 views 次

在网上闲逛的时候,无意发现一个站点的描述很有趣,形式为 标题+站点名+作者 这样的方式,还有一些著名的站点,直接去掉了 Description,不知道是何原因,不过 标题+站点名+作者 这样的方式研究了一下,感觉这样在搜索引擎中的结果应该会更好一些,对于SEO的优化也应该会好一些吧,下面夏日博客就来更改一下站点为这样的方式显示,更改的代码也很简单,把如下的代码丢到主题 functions.php 文件中即可,如下:

  1. function bigfa_description() {  
  2.     global $s$post;  
  3.     $description = '';  
  4.     $blog_name = get_bloginfo('name');  
  5.     if ( is_singular() ) {  
  6.         $ID = $post->ID;  
  7.         $title = $post->post_title;  
  8.         $author = $post->post_author;  
  9.         $user_info = get_userdata($author);  
  10.         $post_author = $user_info->display_name;  
  11.         if (!get_post_meta($ID"meta-description", true)) {$description = $title.' - 作者: '.$post_author.',首发于'.$blog_name;}  
  12.         else {$description = get_post_meta($ID"meta-description", true);}  
  13.     } elseif ( is_home () )    { $description = ""// 首页要自己加,如果你主题有后台设置可以连接上  
  14.     } elseif ( is_tag() )      { $description = single_tag_title('', false) . " - ". trim(strip_tags(tag_description()));  
  15.     } elseif ( is_category() ) { $description = single_cat_title('', false) . " - ". trim(strip_tags(category_description()));  
  16.     } elseif ( is_archive() )  { $description = $blog_name . "'" . trim( wp_title('', false) ) . "'";  
  17.     } elseif ( is_search() )   { $description = $blog_name . ": '" . esc_html( $s, 1 ) . "' 的搜索結果";  
  18.     } else { $description = $blog_name . "'" . trim( wp_title('', false) ) . "'";  
  19.     }  
  20.     $description = mb_substr( $description, 0, 220, 'utf-8' );  
  21.     echo "<meta name=\"description\" content=\"$description\">\n";  
  22. }  
  23. add_action('wp_head','bigfa_description');  

注意一点的是,如果自己的站点有 description 的话,需要先将其删除掉,通常的位置都在主题 include/seo.php 文件里面,如果没有相应的文件,可以自行找一下。

标签:

给我留言