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 文件里面,如果没有相应的文件,可以自行找一下。