曾经Meta Keyword标签和Meta Description标签被站长和SEOer们追(Chui)捧为SEO法宝,可就在不久的过去,Google和百度先后宣布了SEO排名,不再将这两个标签值作为参考依据。那为什么还要为Wordpress添加Meta Keyword和Meta Description标签呢?答案是——闲的蛋疼。因为闲的蛋疼才有空查看博客的问题,才能发现很久没更新的博客依旧使用了诸多的插件,而这些插件又拖慢了博客的响应速度,于是开始了这些折腾。
添加Meta标签的优势
不是说Meta Keyword和Meta Description标签不再是影响网站排名的因素了吗?怎么还有好处?当然有,这两个标签可以帮助搜索引擎更好的理解你的网站内容,甚至Google 的搜索结果里面依旧能直接使用 Meta Description 做该页面的描述,当用户搜索,看到好的描述的时候,更容易来到你的网站。
添加Meta标签的方法
如果你仅仅图简单,我首推的是All in one SEO Pack, 也就是今天被我干掉的插件之一。不管他人怎么评价这款插件,我本人还是非常推崇这款SEO插件的,使用后的效果也是很明显的,不想折腾代码的博主,可以放心的使用。如果你不喜欢插件,或者也想折腾一下,可以直接在主题的Header文件中加入几行代码,即可搞定。当然,功能就弱了很多。
折腾代码
请将以下代码添加到你的主题的 Header文件中,<head></head>标签内即可
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?if (is_home() && $paged < 2){ $description = "Young Free!年轻人,无拘束。杨景文的个人博客。"; //请将 Description 内容修改为你自己的网站介绍 $keywords = "Young Free,杨景文,个人博客,独立博客,网站推广,英语辅导,青少年教育,英语教学法"; //请将 Keyword 修改为你自己博客的关键词 } elseif (is_single()){ if ($post->post_excerpt) { $description = $post->post_excerpt; //如果博客日志有摘要,则将摘要作为 Meta Description 的值输出 } else { $description = substr(strip_tags($post->post_content),0,120); //如果日志没有摘要,则截取文章前120个字符输出 } $tags = wp_get_post_tags($post->ID); foreach ($tags as $tag ) { $keywords = $keywords . $tag->name . ", "; } } ?> <meta name="keywords" content="<?=$keywords?>" /> <meta name="description" content="<?=$description?>" /> |
是不是很简单?这一段代码共参考了2处案例整合而成,分别是 我爱水煮鱼 和 HTML5PARTY 的代码。
参考代码
我爱水煮鱼 《WordPress SEO 宝典:让你的博客流量增长10倍》
HTML5PARTY 《不用插件,wordpress程序新建站手动设置keyword和description》
优秀Meta标签欣赏
以下代码出自 倡萌自留地 分享的 WordPress大学 第一版模板
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<title><?php if (is_home() ) {?><?php bloginfo('name');?>_<?php bloginfo('description');?><?php $paged = get_query_var('paged'); if($paged > 1) printf(' - 第 %s 页 ',$paged); ?><?php } else { ?><?php echo trim(wp_title('',0)); ?><?php $paged = get_query_var('paged'); if($paged > 1) printf(' - 第 %s 页 ',$paged); ?> | <?php bloginfo('name'); ?><?php } ?></title> <?php $description =''; $keywords = ''; if (is_home()) { $description = get_option('h_description'); $keywords = get_option('h_keywords'); } elseif (is_category()) { $description = strip_tags(trim(category_description())); $keywords = single_cat_title('', false); } elseif (is_tag()) { $description = tag_description(); $keywords = single_tag_title('', false); } elseif (is_single()) { if ($post->post_excerpt) {$description = $post->post_excerpt;} else {$description = dm_strimwidth(strip_tags($post->post_content),0,110,"");} $keywords = ""; $tags = wp_get_post_tags($post->ID); foreach ($tags as $tag ) {$keywords = $keywords . $tag->name . ", ";} } elseif (is_page()) { $keywords = get_post_meta($post->ID, "keywords", true); $description = get_post_meta($post->ID, "description", true); } ?> <meta name="keywords" content="<?php echo $keywords ?>" /> <meta name="description" content="<?php echo $description?>" /> |