分文网

Wordpres添加meta标签设置关键词和描述

Posted by admin on 八月 25th, 2010

说来惭愧,分文网已经上线四个月了,无奈到现在竟然连关键词以及描述都没有设置,真不知道搜索引擎是如何找到我的。其实在一开始,也学人家在header.php文件里添加了meta关于关键词和描述的语句,只是没有考虑到首页和文章页或其它页面的不同,搞得所有页面都一样,显然只有坏处,没有好处。今天终于又重新折腾了一下,基本达到预期目的。

网络上找来找去,没想到西门兄早就研究过了,不用多说,根据自己的需求,稍稍改了部分代码。

目标:
首页、归档页、标签页等关键词和描述固定不变;
文章页关键词为标签、描述为文章内容的概括(非摘要,因为我的摘要都是第一段,不具代表性)。

实现方法:
打开主题目录下的header.php文件,在

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

后添加如下代码:

<?php if (is_home() || is_archive() || is_tag() ) { ?>
<meta name="keywords"  content="你网站的关键字" />
<meta name="description"  content="你网站描述" />
<?php } ?>
<?php if ( is_single()) { ?>
<meta name="keywords" content="<?php $key="keywords"; echo get_post_meta($post->ID, $key, true); ?>" />
<meta name="description"  content="<?php $key="description"; echo get_post_meta($post->ID, $key, true); ?>" />
<?php } ?>

修改“你网站的关键字”为你自己想要的首页关键字,修改“你网站描述”为你自己想要的首页描述(至于归档页、标签页可自行设置。思路都是一样,我也懒得更改了)首页就是这样。

至于文章页,在每次发文章时,需要在下方的“自定义域”中添加两个自定义域。
名称一:keywords,值一:这个页面的关键字(多个需用英文逗号隔开)。
名称二:description,值二:这个页面的描述。

如此这番,只剩下if is_page页面的设置了,个人感觉没有必要进行设置了。一来页面较少,一般也就3-5个;二来又有可能链接到别处,如我的淘宝页面。
—————————————我不是分割线—————————————
本来本文已经结束,可是由于自己是懒人,所以不愿每篇文章都要手动添加description及keywords,所以修改代码如下,文章页改动关键词为文章标签,描述为文章题目。

<?php if (is_home() || is_archive() || is_tag() ) {
$description ="godaddy,wordpress,插件,代码,分文,分享,生活,随笔,生活";
$keywords="wordpress建站学习交流,分享生活点滴,爱分享,爱分文";}
else if (is_single()){
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ){
$keywords = $keywords . $tag->name .", ";}
$description = $post->post_title ;
}
?>
<meta name="keywords" content="<?=$keywords?>" />
<meta name="description" content="<?=$description?>" />

相关文章:

  1. 还是找插件解决简单得多。呼~

  2. 加过类似的代码了。现在也不去搞他了。

  3. 呵呵,这些都是属于SEO范畴~

  4. 稿代码太麻烦了吧

  5. 还是整代码比较好
    感觉插件多多少少总会影响速度

  6. 文章页我把TAG当成关键字放到页头去了,呵呵。这样就不必每篇文章都单独设置关键字了,嘿嘿

  7. 正有此意 请问怎么弄的

  8. ID);
    foreach ($tags as $tag ) {
    $keywordone = $keywordone . $tag->name . “,”;

    }
    $keywordtwo=”礼品,创意,介绍,礼物,咨询”;
    $keywords = “$keywordone$keywordtwo “;

    }

    else {
    $keywords = “礼品,创意,礼品资讯,礼品介绍,创意礼品,礼品创意,礼物,创意礼物,礼物创意,生日礼品,生日礼物”;

    }
    ?>

    不一定是最简洁的代码哈。我也是新手学着弄

  9. 杯具了..被过滤了??

  10. 呵呵 不是过滤 是代码 浏览器处理问题 发到我邮箱看看 ifenwen@gmail.com 谢谢~~~

  11. 我都是直接在源代码里加的

  12. 提供一段代码给你:
    if(is_single()){
    $description = $post->post_excerpt;
    }else{
    $description = mb_strimwidth(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="description" content="” />
    <meta name="keywords" content="” />

  13. 然后在 meta description 和 meta keywords 的 content 分别填入 <?=$description?> 和 <?=$keywords?>

  14. 网上都是这个了 看来只好用了~~~

  15. 刚新开了一个博客,正好拿你的代码做试验。

  16. 赶紧加上!

  17. 还是直接用的好

  18. 据说,时常的到别人博客留脚印是可以增加人品的

  19. SEO….. :smile: 慢慢来吧

  20. 看文章 。en。。o(∩_∩)o 哈哈

  21. 看文章 。en。。o(∩_∩)o 哈哈

  22. 博主有点搞笑啊,呵呵

  23. 从何得知啊

  24. 学习了 回头试下

  25. 一直用Platinum SEO Plugin 不想捣疼了

  26. 我刚才查了下 我的好像没有额 我得去加一下

  27. 生命不息,折腾不止orz

  28. 有么有相关的插件?

  29. 呵呵 我都是手动的 手动的比较好~

  30. willin大师有个代码不错,我就不贴了,嘿嘿,我现在就是用的那个代码!

  31. 暂时先用插件,找时间再折腾代码了。

  32. 写的很详细,我也试试。 :shock:

  33. 我好像用插件实现的。折腾代码有点头晕。。

  34. 这个……META貌似已经没有什么用了

  35. 看来,这里都是行家!

  36. 博主很专业嘛!

  37. 元标签还是有用的!我也来试试!

  38. 这个对博客而言感觉没多大作用,我用All seo搞定的

  39. Platinum SEO Plugin这个关键字从谷歌来访,呵呵

  40. 谢谢分享,我是个新手 ,这个代码什么用 ,麻烦哪位高手教下 谢谢

  41. Different people in the world receive the business loans in various creditors, just because it is easy and fast.

  42. 用哪个插件呢?

  43. 这是SEO的范围。不错可是网站的关键词一定要找好。谢谢分享学习了

  44. SEO永无止境啊。

访客留言