A-A+
	wordpress Description 描述SEO的优化方式
在网上闲逛的时候,无意发现一个站点的描述很有趣,形式为 标题+站点名+作者 这样的方式,还有一些著名的站点,直接去掉了 Description,不知道是何原因,不过 标题+站点名+作者 这样的方式研究了一下,感觉这样在搜索引擎中的结果应该会更好一些,对于SEO的优化也应该会好一些吧,下面小虎博客就来更改一下站点为这样的方式显示,更改的代码也很简单,把如下的代码丢到主题 functions.php 文件中即可,如下:
- function bigfa_description() {
 - global $s, $post;
 - $description = '';
 - $blog_name = get_bloginfo('name');
 - if ( is_singular() ) {
 - $ID = $post->ID;
 - $title = $post->post_title;
 - $author = $post->post_author;
 - $user_info = get_userdata($author);
 - $post_author = $user_info->display_name;
 - if (!get_post_meta($ID, "meta-description", true)) {$description = $title.' - 作者: '.$post_author.',首发于'.$blog_name;}
 - else {$description = get_post_meta($ID, "meta-description", true);}
 - } elseif ( is_home () ) { $description = ""; // 首页要自己加,如果你主题有后台设置可以连接上
 - } elseif ( is_tag() ) { $description = single_tag_title('', false) . " - ". trim(strip_tags(tag_description()));
 - } elseif ( is_category() ) { $description = single_cat_title('', false) . " - ". trim(strip_tags(category_description()));
 - } elseif ( is_archive() ) { $description = $blog_name . "'" . trim( wp_title('', false) ) . "'";
 - } elseif ( is_search() ) { $description = $blog_name . ": '" . esc_html( $s, 1 ) . "' 的搜索結果";
 - } else { $description = $blog_name . "'" . trim( wp_title('', false) ) . "'";
 - }
 - $description = mb_substr( $description, 0, 220, 'utf-8' );
 - echo "<meta name=\"description\" content=\"$description\">\n";
 - }
 - add_action('wp_head','bigfa_description');
 
注意一点的是,如果自己的站点有 description 的话,需要先将其删除掉,通常的位置都在主题 include/seo.php 文件里面,如果没有相应的文件,可以自行找一下。