为wordpress添加关键字和描述

 

很久之前就发现奶牛的文章在google的收录中貌似有问题,今天终于找出来了,原来是所有的关键字和描述都成了首页的关键词和描述了,狂汗中,因为关键字和描述都是手动添加的,仅仅是在head头文件中添加了关键字跟描述,但是没有做出判断,所以导致所有页面的关键字跟描述都成了首页的关键字跟描述了。奶牛从网上找到了一种解决方法,是水煮鱼的一段代码,代码如下

<?if (is_home()){
    $description = "网站首页描述";
    $keywords = "网站关键字";
} elseif (is_single()){
    if ($post->post_excerpt) {
        $description     = $post->post_excerpt;
    } else {
        $description = substr(strip_tags($post->post_content),0,220);
    }
 
    $keywords = "";      
    $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?>" />
 

主题的头文件一般可能会含有

<meta name="keywords" content="<?=$keywords?>" />
<meta name="description" content="<?=$description?>" />

或者相似的文字,只要替换就好了,如果没有就添加到head文件的title之后,</head>之前就可以了。

57 条评论

  1. 可能我是沙发。
    我只想说,我直接把关键字和描述删了,还是正常收录。。。哈哈。

    • 关键词还是有些作用的,我的收录最近有问题,感觉还不单单是关键词的问题,呃,头晕中….

  2. 已加。。。

    • 嗯嗯,水煮鱼的代码挺不错的,等着有时间弄个用代码全部实现的主题去~~~

  3. 这个以前弄过的

    • 嗯嗯,感觉这个还不错

  4. :fd 哦,有空我得看看去。。。
    哎,这个那个的,累死人了 :tp
    P.S
    我的繁体中文终于搞完了,老人家我要去休息鸟 :k 小牛来给捶个背吧,哈哈

    • 真贴心呀。。繁体中文的读者都照顾到了。。哪天要是来了火星fans我们也有火星文读了。。 :k

      • 哈哈,要不我给你来个牛语听听?

    • 捶背加按摩,全方位服务,嘿嘿~~~

  5. 我用的是插件实现的!!!

    • 对,all in one seo有这功能的

  6. seo还是有点用的,但不要过分迷恋就对了 :good

    • 嗯嗯,是丫,文章好才是硬道理丫,嘿嘿~~~

  7. 我比较懒 直接插件+简单设置

    • 嗯嗯,我前阵子也一直是用插件的,现在插件开太多了,感觉应该减少些了~~~

  8. 这个好像你的SEO插件可以设置的呀

    • 嗯嗯,是,all in one seo就能实现的

  9. :fd不懂

  10. 現在不需要了…

    • 哈哈,是willin大师啊,欢迎哈~~~

  11. 这个我需要 呵呵!谢谢了

    • 呵呵,客气啦,欢迎常来奶牛做客哦~~~

  12. 这个,我还是不要弄了,耗时间啊!

    • 还好,用插件也可以搞定~~~

  13. 等待更新

  14. 这个的确很实用的哦~

  15. 我也是用的修改代码来实现关键字和描述的 :k

    • 嗯嗯,奶牛想换个靠代码实现的主题,正在筹划中…

  16. 我的已经添加了,不过我的博客一个目的也没有,不知道添加哪些个关键字

    • 酱紫就先选择一个主题吧,自己对什么感兴趣就围绕这个关键字做seo,嘿嘿~~~

  17. 嘿,这个必须得有^_^

  18. 萝卜青菜,各有所爱!!IE8下怎么有错误?

    • 一个是lightbox插件的错误,另一个也没怎么看懂,呃,不影响浏览,过几天可能换主题,最近不打算折腾了~~~

  19. PHP我不懂,记得以前都不敢随便动WP的文件。。。。现在用ZBLOG,哎。

  20. 嘿嘿~又逛到你空间来啦~
    刚在Google理搜索WordPress添加description就跳到你文章了

  21. 怪不得不知道怎么加关键词和描述,原来是要这样弄啊……

    • 哈哈,需要有一个判断,要不就都是那一个关键词和描述了~~~

  22. if (is_single()){……
    用起来不太顺手
    关键字我直接全部都一样的
    discription的话我跟文章摘要一样,选择获取整篇文章的前面220个字符

    • 哦,这样子啊,我是用的标签做的关键词~~~

  23. 请问下为什么按你的方法,内容页的描述和关键字是正常的!但是首页确无法正常显示呢?显示出来时乱码

  24. 验证之后,不能用,需要在if中加一个判断 is_front_page

  25. 有时候都懒的去设置这些了

  26. 其实段代码细读之后会发现有点小问题,就是只判断了single和home两个,应当再加一个else语句,或者添加多个elseif来判断更多页面。。

    你不觉得吗?如果是page和category关键字??

  27. 博主很有心的说。 :good

  28. 学习正好有用,呵呵

  29. :fd 不错,只是我用的是suffusion主题,一时半会还找不到在哪里添加。看来又得花点时间来研究代码了

  30. 按照这个代码成功搞定,感谢了!

  31. 直接黏贴代码就OK了诶~ 很方便好用~~ :good
    感谢LZ分享啦~

    顺便问一个很菜的问题… 如果文章经常修改(尤其是文章头部),那么是不是该自己专门写一下文章的except呢…不然的话这篇文章的description 就要经常变了..这样就对seo不利了咯=。=?

  32. 请问博主,您的博客留言是用的什么插件? :wx

  33. 感谢提供,已使用此代码

  34. 好像文章页截取的描述后面会乱码,问号,请问有解决方法吗?

:wx :k :good :fd :gz more »