WordPress 2.3 SEO 优化
September 11th, 2007 Denis
网上很多 WordPress SEO 优化的文章,但是个人感觉很多都是一些人云亦云的东西,没有什么很大的帮助。
我爱水煮鱼在前面的文章小小 SEO 下,教你怎么优化你日志的标题之后,今天我将向你展示下如何优化 head 中 Meta(本文只对 WordPress 2.3 有用!)。
因为首页和日志页面是被访问最多的页面,所以优化其 Meta,对 SEO 是非常有帮助的!在首页我们给自己的网站指定一个描述和一对相关的关键字,对于日志页面,由于 WordPress 2.3 引入了 tag 功能,我们用 2.3 的一个新的模板函数 wp_get_post_tags 调用 tag 作为页面关键字并且日至的题目作为页面的描述。对于分类页面,我们把分类的描述作为页面的的描述,分类的名称作为页面的关键字。代码如下:
<?if (is_home()){ $description = "我爱水煮鱼是一个关注 WordPress 开源博客平台的博客,在这里你可以看到各种 WordPress 技巧,WordPress 插件使用方法和我们向你推荐的 WordPress 主题,以及 WordPress 相关的技术的运用。"; $keywords = "WordPress, WordPress Theme, WordPress Plugins, WordPress SEO, WordPress 主题, WordPress 插件, WordPress 安装, WordPress Installation, Drupal, Windows Live Writer, YouTube, Google, Baidu, 百度, RSS, Feed, blog, blogger, 博客"; } elseif (is_single()){ $description = $post->post_title ; $keywords = ""; $tags = wp_get_post_tags($post->ID); foreach ($tags as $tag ) { $keywords = $keywords . $tag->name . ", "; } } elseif(is_category()){ $description = category_description(); } ?> <meta name="keywords" content="<?=$keywords?>" /> <meta name="description" content="<?=$description?>" />
上面这段代码放在 header.php 中相应位置,分类的名称作为页面的关键字并没有写出来,给你尝试下如何加,哈哈,
我会在明天贴出来,另外,你觉得还有什么页面需要注意,需要怎么设置,请留言告诉我你的想法!
如果你对于上面的代码感觉陌生,个人建议你使用 All in One SEO Pack 这个插件。
作者:Denis
原文链接:WordPress 2.3 SEO 优化





1. 沈蚊 | September 11, 2007 at 12:10 pm | #
做成插件吧!
2. Denis | September 11, 2007 at 12:30 pm | #
@ 沈蚊 上面说的 All in One SEO Pack 已经可以实现了,但是那个插件过于大,有很多没用的代码,比如支持 UTW 等,并且没有 wp_get_post_tags 这个函数!
3. Nicky | September 11, 2007 at 1:47 pm | #
“Meta Keyword与description在SEO方面尤其是针对Google已经意义不大,在Yahoo与MSN中只是“似乎还有点作用”,至于baidu 则不得而知。”
http://seo.highdiy.com/index.php/seo/seo-tips-on-url-keyword-and-description/
现在还搞那么多 Meta Keyword 干什么?像这类 SEO 插件更不会用,简单做一些 Keyword 提高页面相关性就行了。
4. Nicky | September 11, 2007 at 1:51 pm | #
Matt Cutts 甚至在 meta 里没有放置 Keyword。
5. Denis | September 11, 2007 at 2:00 pm | #
@nicky,嗯,不过我上面重要的是在日志页面,把 tag 作为关键字和把日志的标题作为页面的描述,这一点还是有一定的好处的!
6. 摩摩诘 | September 11, 2007 at 3:24 pm | #
学习一下,关键字放这么多会不会有不良影响啊?
7. eirx | September 11, 2007 at 4:53 pm | #
想问问 新手 wordpress应该 安装哪些插件,
功能就包括一般的 媒体播放,图片管理,转HTML,友情链接管理。
类似 blogcn.com 的 功能,想把博客转到WORDPRESS 上但是 面对N多的 插件 有点迷糊了。。
希望能帮帮我!
希望邮件我
8. BlueSpeeder | September 12, 2007 at 11:45 am | #
keywords现在其实不是多么重要了~
9. Denis | September 12, 2007 at 11:48 am | #
我这些关键字都是和文章内容很相关的,不管怎么样,加了,不会有坏处!
10. xddxz | September 13, 2007 at 7:39 pm | #
好文章呀~~受益匪浅。
11. 大宇 | November 2, 2007 at 2:45 pm | #
无论好坏,先写一点点试试看。
12. 大猫 | November 5, 2007 at 3:54 pm | #
啧啧,好东西,用上了
不过还真不知道我那站点用什么keywords好
13. 爱情魔咒 | November 6, 2007 at 1:27 pm | #
如果能肯定没有负作用的话(如果设置不当,会出现重复的优化内容,不知道会不会有影响),我觉得这个插件还是挺好的。
至于更新,其实无所谓,想更新就更新
14. 痴情的猪 | November 27, 2007 at 6:49 pm | #
谢谢呀,我也改了
15. nydalu | December 6, 2007 at 12:34 pm | #
不错,有价值 .
16. 上海seo服务 | December 26, 2007 at 4:04 pm | #
很棒的教程,这样每篇日志的meta tag就不会重复喽
17. 林中有鬼 | January 29, 2008 at 2:06 pm | #
请教一下,我想把文章页面的description 调用文章摘要 (默认是调用文章标题),这该怎么实现?
18. Denis | January 29, 2008 at 9:17 pm | #
把 $description = $post->post_title 改成 $description = $post->except
19. 林中有鬼 | January 30, 2008 at 9:31 am | #
谢谢您的解答。我试了一下,不行。description为空白。
20. Dickey | April 18, 2008 at 6:04 pm | #
查看过数据库内容才醒悟,post_excerpt是空白,原因是没有单独写摘要,以后会单独写一下的。我现在使用的是:标题加摘要(照顾摘要为空的文章)$description = $post->post_title . $post->post_excerpt ;
21. Dickey | April 18, 2008 at 5:18 pm | #
首先,需要纠正的是“except”是错的,应该为”excerpt”。
另外,试过 $description = $post->excerpt 和 $description = $post->post_excerpt ,但结果都是空白,不知何解。难道楼主特意留了一手?呵呵。
22. Dickey | April 18, 2008 at 5:27 pm | #
试出来了:$description = $post->post_content ;
23. jxmoon | May 8, 2008 at 3:39 am | #
$description = $post->post_excerpt
这是对的
你是选用的是”摘要”,每一次发志时,都必须填写上。
24. Soku | January 30, 2008 at 10:20 am | #
Keyword还是有的好啊!谢谢分享,受教了!
25. lokr | February 6, 2008 at 5:24 pm | #
不觉得有什么用处.
26. 我有博客 | February 14, 2008 at 8:50 pm | #
整理的很好!
27. 林中有鬼 | February 16, 2008 at 10:47 am | #
水煮鱼,能不能将你的header.php 代码,发到我的邮箱?多谢了!
28. Jone Li | February 18, 2008 at 11:26 pm | #
学习了,不错的文章
29. mz1600 | March 7, 2008 at 5:36 pm | #
不错,收藏了,谢谢提供
30. stephen | April 8, 2008 at 4:48 pm | #
好文章。
我最近正在找这方面的内容呢。。。
31. stephen | April 9, 2008 at 2:34 pm | #
请问能不能直接把单页输出描述由原来的标题变成文章首段摘要??
就是$description = $post->post_title改成首段的内容??
32. 多多发 | April 23, 2008 at 1:17 pm | #
很不错的一篇文章
33. 多多发 | April 23, 2008 at 1:18 pm | #
我转了 …说声.
34. eitrade | April 26, 2008 at 4:48 pm | #
不错,,转了..
35. Meinv | April 27, 2008 at 5:19 am | #
不错不错..
36. hanlion | April 29, 2008 at 9:43 pm | #
谢谢你的好方法,但我在应用中发现会有个问题,那就是日志分类的描述部分会出现标签,而文章描述却不会,不知道在elseif(is_category())这个地方是不是应该调用其他代码呢。
37. Denis | April 29, 2008 at 10:35 pm | #
嗯,加上一个 PHP 去标签的函数,Google 下!
38. 猪猪 | May 9, 2008 at 10:35 am | #
想问一下,如果在页面左放上tag要怎么写,谢谢..
39. 秋水博客 | May 29, 2008 at 3:35 am | #
非常感谢,这正是我需要的
40. zhoubapi | November 9, 2008 at 4:47 pm | #
觉得不够理想