• 本博客已正式上线 IPv4 + IPv6 双栈访问

非插件 为WordPress添加Meta Keyword和Meta Description标签

挨踢网络 Young Free! 9年前 (2014-03-31) 3151次浏览 5个评论 扫描二维码

> 挨踢网络 > 非插件 为WordPress添加Meta Keyword和Meta Description标签

曾经Meta Keyword标签和Meta Description标签被站长和SEOer们追(Chui)捧为SEO法宝,可就在不久的过去,Google和百度先后宣布了SEO排名,不再将这两个标签值作为参考依据。那为什么还要为Wordpress添加Meta Keyword和Meta Description标签呢?答案是——闲的蛋疼。因为闲的蛋疼才有空查看博客的问题,才能发现很久没更新的博客依旧使用了诸多的插件,而这些插件又拖慢了博客的响应速度,于是开始了这些折腾。

Meta

添加Meta标签的优势

不是说Meta Keyword和Meta Description标签不再是影响网站排名的因素了吗?怎么还有好处?当然有,这两个标签可以帮助搜索引擎更好的理解你的网站内容,甚至Google 的搜索结果里面依旧能直接使用 Meta Description 做该页面的描述,当用户搜索,看到好的描述的时候,更容易来到你的网站。

添加Meta标签的方法

如果你仅仅图简单,我首推的是All in one SEO Pack, 也就是今天被我干掉的插件之一。不管他人怎么评价这款插件,我本人还是非常推崇这款SEO插件的,使用后的效果也是很明显的,不想折腾代码的博主,可以放心的使用。如果你不喜欢插件,或者也想折腾一下,可以直接在主题的Header文件中加入几行代码,即可搞定。当然,功能就弱了很多。

折腾代码

请将以下代码添加到你的主题的 Header文件中,<head></head>标签内即可

<?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大学 第一版模板

<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?>" />


Young Free! , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA 4.0协议进行授权
转载请注明原文链接:非插件 为WordPress添加Meta Keyword和Meta Description标签
喜欢 (0)
[]
分享 (0)
关于作者:
欢迎来吐槽,也欢迎一起交流。如果无法在本文下评论,可以点击信封按钮,给我发送邮件。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!


请文明发言,谢谢。
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(5)个小伙伴在吐槽
  1. 好可爱啊
    北京seo2015-04-14 10:35 回复
  2. 看看
    任务易2014-05-07 15:40 回复
  3. 博主总结的好纤细!
    瑜娟祛痘博客2014-04-22 11:55 回复
  4. 嗯,插件确实很拖网站速度,代码好些
    赚五十任务站大全30个2014-04-12 14:46 回复