WordPress 2.3 SEO 优化
2007年09月11日
网上很多 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 这个插件。
40 条评论 添加你的评论 →

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