百度 Sitemap 插件
2009年10月20日
我们一直使用 Google XML Sitemap 插件产生符合国际标准的 sitemap.xml 文件。百度对国际标准的 sitemap.xml 是否支持无法考证,不过百度自己推出了一个互联网论坛收录开放协议:
互联网论坛收录开放协议是百度网页搜索制定的论坛内容收录标准,论坛网站可将论坛内发布的帖子制作成遵循此开放协议的XML格式的网页供搜索引擎索引,将论坛发布的帖子主动、及时地告知百度搜索引擎。
百度的互联网论坛收录开放协议的页面详细介绍了生成的 XML 文件的每个标签的属性和说明,所以只要按照它每个元素的描述,就能够给自己的博客制作适合百度互联网论坛收录开放协议的 sitemap 文件。下面是这份协议的一些需要注意的地方:
- 互联网论坛收录开放协议只是对百度 spider 原有收录方式的一种协助和有益补充,而不是取代。这个和 Google 的 Sitemap.xml 文件一样,我们不能完全依赖他来做 SEO,但是可以让百度或者 Google 更好的抓取我们的站点。
- XML 文件的大小最大为10M,大于10M的文件百度spider将不能保证正确获取。
- 请将 XML 文件命名为 sitemap_baidu.xml 并上传到您网站根目录下,并保证文件所在的 URL 地址能够被百度 spider 正常访问。例如,网站为http://fairyfish.net/,则将 XML 文件上传至 http://fairyfish.net/sitemap_baidu.xml。由于百度没有 Google 一样的 WebMaster 工具,可以让你提交 sitemap 文件,所以需要把 baidu sitemap 的 URL 能够放到一个已经让百度索引的页面上,比如和我一样在这篇日志中列出百度 sitemap 的 URL。
- 另外百度spider不保证一定能收录您提交的全部内容。
其实博客和论坛在形式上是差不多的,博客更注重作者表述,论坛跟注重交流而已,
。所以我根据这份协议,在制作了百度 Sitemap 的 WordPress 插件:baidu_sitemap.zip。其中对这份协议中的做了如下的假定:
- <bbs:reply> -- 百度的协议中是“帖子总的回复数,不包括主贴”,我在插件中设置为留言数。
- <bbs:hit> -- 百度的协议中是“帖子总的查看次数”,我在插件设置为日志的查看次数,需要你安装 PostViews 插件,如果没有安装,则显示为 0。
- <bbs:boardid> -- 百度的协议中是“帖子所在版面,提供版面的 id ”,我在插件中设置为日志的第一个分类 slug,如果有多个,也只选择第一个。
- <bbs:pick> -- 百度的协议中是“是否设为精华,精华标为 1 ,非精华标为 0 ”,我在插件中设置为日志是否为置顶,如果是为 1,非为 0。
百度 Sitemap 插件使用简单,上传激活即可,没有后台选项,所以如果你想修改 sitemap 更新周期 <updatePeri> 的话你需要直接编辑 baidu_sitemap.php 文件,直接修改 $updatePeri 这个变量, 这个值的默认为为 24 小时。
这个插件在你编辑或者发布日志的时候在你博客的根目录下重新生成 sitemap_baidu.xml 文件,所以你首先需要保证你博客的根目录可写,在第一次安装插件之后,你可以通过编辑任意一篇日志的方式产生 sitemap_baidu.xml 文件。
另外如果你想用户每次留言之后,都要重新生成 sitemap_baidu.xml 文件的话,你可以把下面这行前面的注释符 // 去掉即可:
//add_action('edit_post', 'generate_baidu_sitemap', 0); // leaving a comment called edit_post
55 条评论 添加你的评论 →

1. 大话西游 | 2009:10:20 - 17:07:36 | #
顶一个先,好久没来了!
2. 大话西游 | 2009:10:20 - 17:09:36 | #
和谷歌的sitemap冲突吗?
3. Denis | 2009:10:20 - 17:23:20 | #
不会!
一个是 sitemap.xml
另一个是 sitemap_baidu.xml
4. 丸子 | 2009:10:20 - 17:15:17 | #
终于等到这一天。。。。
5. dswei | 2009:10:20 - 17:26:10 | #
嗯,好样的
6. 大话西游 | 2009:10:20 - 17:26:59 | #
Fatal error: Call to undefined function mb_strlen() in /wp-content/plugins/baidu-sitemap/baidu-sitemap.php on line 68
7. Denis | 2009:10:20 - 17:40:25 | #
你的主机不支持 MB 这个 PHP 库,囧!
8. 大话西游 | 2009:10:20 - 17:42:42 | #
9. 丸子 | 2009:10:20 - 17:30:20 | #
赞,underone.com和ermiao.com都生成了!
10. QiuXianli | 2009:10:20 - 19:26:21 | #
下载了试试看 呵呵
11. Louis | 2009:10:20 - 19:32:15 | #
很久以前就在用了
12. Denis | 2009:10:20 - 21:02:42 | #
你强!
13. Showfom | 2009:10:20 - 20:06:53 | #
这个要顶!
14. 菠萝 | 2009:10:20 - 20:21:45 | #
鱼发的东西,必是精品!
15. nipao | 2009:10:20 - 20:52:54 | #
虽然不喜欢百度,但他的SEO还是要做的
16. 黑白天空 | 2009:10:20 - 21:10:23 | #
百度的SEO貌似最近好多了..好东西, 支持.
17. 双手插袋 | 2009:10:20 - 22:22:54 | #
安装了…
18. Butterfly | 2009:10:20 - 22:57:32 | #
我的5个博客都用上了,支持你吧,呵呵。。。
19. Utopia | 2009:10:20 - 23:02:46 | #
已试用,并且编辑文件之后即生成sitemap,谢谢!
20. unixhater.com | 2009:10:20 - 23:08:12 | #
不是早有了:http://wordpress.org/extend/plugins/baidu-sitemap-generator/
21. Denis | 2009:10:20 - 23:15:26 | #
哦,没有注意!
22. feicun | 2009:10:20 - 23:24:36 | #
先mark,以后再弄
23. maqingxi | 2009:10:20 - 23:42:53 | #
24. Dianso | 2009:10:21 - 12:47:13 | #
报告个小BUG,如果把博客文件放到子目录的话,插件会在子目录生成XML。
25. 园子 | 2009:10:21 - 15:12:36 | #
之前一直在用 Lc 的
我测试下你的试试看~
26. whisperer | 2009:10:22 - 09:31:22 | #
lc也做了一个 很不错
不知道这两个有实质性差别没
27. Denis | 2009:10:22 - 12:54:45 | #
没有实质性差别!
我事先没有看到 LC 的版本!
28. HK | 2009:10:22 - 14:31:54 | #
百度对普通站长都不友好,希望使用了这个后能够有所帮助吧
29. 巨棒 | 2009:10:22 - 21:29:14 | #
我显示
操作成功完成。处理资源 ‘http://www.wocomic.cn/sitemap_baidu.xml’ 时出错。第 87 行,位置: 28
30. Denis | 2009:10:22 - 21:45:23 | #
囧,插件没有写完美,没有过滤特殊符号,娃哈哈!我下个版本修复。
31. marslau | 2009:10:23 - 09:30:38 | #
已经成功应用,不知道是否支持wp mu
32. Denis | 2009:10:23 - 15:54:11 | #
暂时应该不支持!
33. carlgreat | 2009:10:23 - 10:01:09 | #
强烈支持本插件,马上使用!注册成为你的会员,不容易啊!
34. Showfom | 2009:10:23 - 14:53:39 | #
囧 这字体改得真大……
35. Denis | 2009:10:23 - 15:53:39 | #
宽屏时代了!
36. Showfom | 2009:10:23 - 16:05:18 | #
嗯哼~
37. feicun | 2009:10:23 - 20:09:31 | #
这个已经用上了,mark去掉!
38. 左岸 | 2009:10:24 - 21:22:39 | #
百度,他会喜欢我吗?
39. 流星 | 2009:10:24 - 23:31:33 | #
百度啊百度
装一个看看
40. 流星 | 2009:10:24 - 23:37:34 | #
不去掉最后一句的注释,是不是就自动每24小时生成一次sitemap文件?
41. 流星 | 2009:10:24 - 23:44:56 | #
启用了,编辑了日志,没发现生成文件
根目录750
42. Denis | 2009:10:25 - 00:03:21 | #
777
43. Denis | 2009:10:25 - 01:50:31 | #
编辑或者发布日志文章的时候更新!
44. 首佳软件 | 2009:10:28 - 18:05:04 | #
插件无法被启用因为触发了一个严重错误。
Fatal error: Cannot redeclare generate_baidu_sitemap() (previously declared in /home/xiuli123/public_html/wp-content/plugins/baidu-sitemap.php:17) in /home/xiuli123/public_html/wp-content/plugins/baidu-sitemap.php on line 31
45. 首佳软件 | 2009:10:28 - 18:07:55 | #
我把根目录属性改成777之后,整个博客完蛋了,500内部错误.
改回750就可以.
46. 首佳软件 | 2009:10:30 - 11:11:28 | #
博主,有解决办法吗?
47. Denis | 2009:10:30 - 19:34:52 | #
那你的博客 750 也可以生成吧?
48. 第三眼 | 2009:10:30 - 20:54:35 | #
说起来好麻烦哦
49. 华晨 | 2009:11:01 - 20:59:12 | #
太棒了!原来百度也有sitemap了呀!
50. kavid | 2009:11:10 - 10:32:55 | #
出现了以下错误:
无法显示 XML 页。
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。
——————————————————————————–
操作成功完成。处理资源 ‘http://www.kavid.net/sitemap_baidu.xml’ 时出错。第 263 行,位置: 17
博客写作学习——102种博客标题格式
—————-^
>
-
<DIV
51. Denis | 2009:11:10 - 11:03:35 | #
没有进行字符串过滤,下个版本会修正!
52. Apollools | 2009:12:09 - 10:59:18 | #
安装,感受一下~留链接~
53. 无明 | 2009:12:31 - 21:34:59 | #
我也安装了~不过中文url的问题百度一直不收录我
54. Sevi | 2010:01:06 - 14:04:11 | #
早就有了 baidu-sitemap-generator
55. Dianso | 2010:02:02 - 17:12:44 | #
我博客放子目录,发现生成在子目录里了,怎么办啊?