网站建设

百度开放适配专用sitemap制作说明

Jager · 3月31日 · 2014年 · · 11800次已读

最新消息:张戈博客已推出全自动生成移动式配专用sitemap 的 PHP 版本,请移步查看=>

置顶说明一下:本文所述 sitemap.xml 不是平常可以用插件生成的那种,而是手机页面与 PC 页面的对应关系sitemap,详细请看百度适配说明

 

我还记得刚建博客时,听别人说可以在百度站长工具中开放适配中提交站点的 sitemap.xml 文件,加速收录。然后去提交发现提示以下错误:

 

存在 Element 'url': Missing child element(s). Expected is ( data ). 错误

 

当时也没在意,最近使用百度推出 sitemap 插件时,再次看了下百度适配说明以及百度适配的参考格式,终于知道原来不是提交我们所常见 sitemap.xml,而是一种手机—PC 的 url 对应关系!

参考格式:

<?xml version="1.0" encoding="UTF-8"?>  
<urlset>  
<!-- urlset 用来标记整个文档的开头 -->  
<url>  
<!-- url 标记每条信息的开始和结束 -->  
<loc>http://www.example.com.cn/</loc>  
<!-- 该条数据的存放地址 -->  
<lastmod>2010-11-20</lastmod>  
<!-- 指该条数据的最新一次更新时间 -->  
<changefreq>always</changefreq>  
<!-- 指该条数据的更新频率 -->  
<priority>1.0</priority>  
<!-- 用来指定此链接相对于其他链接的优先权比值,此值定于 0.0-1.0 之间 -->  
<data>  
<display>  
<html5_url>http://html5.example.com.cn/</html5_url>  
<!-- 可选,表示该 PC 页对应的 html5 版式的手机页的 url 地址,需要符合 url 规范 -->  
<wml_url>http://wml.example.com.cn/</wml_url>  
<!-- 可选,表示该 PC 页对应的 wml 版式的手机页的 url 地址,需要符合 url 规范 -->  
<xhtml_url>http://3g.example.com.cn/</xhtml_url>  
<!-- 可选,表示该 PC 页对应的 xhtml 版式的手机页的 url 地址,需要符合 url 规范 -->  
</display>  
</data>  
</url>  
</urlset>

16~20 行表示手机站的实际版式,如有多种版式多选,如有只有一种,请删除其他 2 种,如,张戈博客的手机版是 XHTML 版式,所以只需要保留 XHTML 那一行即可!

Ps:如何查看网站版式?

版式都在网站的<head>前面有相应的申明,如下所示:

XHTML 版式申明:
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
WML 版式申明:
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
HTML5 版式申明:
<!DOCTYPE HTML>

如果,你的手机站有多种版式,那么上面百度适配代码也请选择多个,总之以实际为准。

参考以上格式,很容易就知道如何制作这个专用的 sitemap 文件了! 比如:

玛思阁首页的 PC 地址是:https://zhang.ge

而对应的 xhtml 手机地址就是:https://zhang.ge/?am_force_theme_layout=mobile

那么正确的百度适配 sitemap 应该如下所示:

<?xml version="1.0" encoding="UTF-8"?>      
<urlset>      
  
<!--第一个地址对应关系-->  
<url>     
<loc>http://https://zhang.ge/</loc>     
<lastmod>2014-03-27T20:40:08+08:00</lastmod>     
<changefreq>always</changefreq>     
<priority>1.0</priority>  
<data>     
<display>         
<xhtml_url>https://zhang.ge?am_force_theme_layout=mobile</xhtml_url>     
</display>     
</data>     
</url>  
  
<!--第二个地址对应关系-->     
<url>     
<loc>http://https://zhang.ge/2533.html/</loc>     
<lastmod>2014-03-27T16:07:28+08:00</lastmod>     
<changefreq>always</changefreq>     
<priority>0.7</priority>  
<data>     
<display>     
<xhtml_url>https://zhang.ge/2533.html?am_force_theme_layout=mobile</xhtml_url>     
</display>     
</data>     
</url>  
</urlset>

上面 sitemap.xml 代码展示了 2 个链接的对应关系,相信聪明的你,一看就知道如何手动写一个了吧?有的人还专门弄了个二级域名来作为手机端的访问,比如 http://www.domain.com/wap 同样的道理,将每个对应关系的 wml_rul 和 xhtml_url 换成你的网站对应的手机主题地址即可!现在再去提交,我保证不会再报错!

也许有人会问,提交这个有什么好处?其实除了起到变相提交网站地图的作用之外,更重要的可以杜绝手机百度对你的网站的转码,大家肯定都知道,手机百度进入的网站上方或下方一般会有一句话:原页面已由百度转码。。。

既然我们已制作了手机主题,那就应该在移动端秀出来,并不需要百度来强行转码!所以,有必要提交此文件!

目前,张戈博客已推出自动生成适配专用 sitemap 的 php 脚本,请移步查看....

最后,来张我提交成功的截图,喜欢的童鞋赶紧去下载试试吧!

 

百度开放适配专用sitemap制作说明

49 条回应
  1. Alick.Li 2014-3-31 · 10:19

    囧...没搜到这货

    • avatar
      Jager 2014-3-31 · 10:25

      没搜到?啥意思呢?

      • Alick.Li 2014-3-31 · 11:43

        百度推出了sitemap插件吗?我怎么搜不到.

        • avatar
          Jager 2014-3-31 · 11:56

          晕,那你看错文章了,看这篇:https://zhang.ge/2533.html

  2. 眼幕微启 2014-3-31 · 11:02

    可以插件实现

    • avatar
      Jager 2014-3-31 · 12:47

      感觉你看错了,这个sitemap不是我们平常用的那个。是手机页和PC页的对应关系。

  3. 三日月 2014-3-31 · 12:48

    话说一会细细看来,还没吃东西

  4. 王望奎博客 2014-3-31 · 13:58

    很不错,赞一个。

  5. kindle之家 2014-3-31 · 14:30

    原来是这样的用法,以为以前用插件的那个了

    • avatar
      Jager 2014-3-31 · 14:56

      恩,写这篇文章主要是区分一下两种sitemap的不同,至于如何制作,就是仁者见仁智者见智了~~

  6. 夏日博客 2014-3-31 · 15:15

    直接用的工具进行生成的。

    • avatar
      Jager 2014-3-31 · 15:57

      不是你说的sitemap,这是手机页面和PC页面对应关系的sitemap,工具生成的你去提交肯定失败。

  7. 仰茗博客 2014-3-31 · 15:42

    我晕,还是不用的好。看着头疼。

    • avatar
      Jager 2014-3-31 · 15:56

      [囧]

  8. 吴晓阳 2014-3-31 · 16:57

    呵呵。博主煞费苦心啊

  9. 司马传 2014-3-31 · 17:00

    还需完善,博主加油啊

    • avatar
      Jager 2014-3-31 · 19:28

      嗯,只能我个人使用,其他人用的话的做修改,等段时间我出一个php的好了。

  10. 微历史 2014-3-31 · 18:09

    这个适配器对于wap站点有用,尤其是长被百度转码的wap站点

    • avatar
      Jager 2014-3-31 · 19:28

      嗯嗯,说的就是这个用处。

  11. Qing 2014-3-31 · 21:47

    最近懒得折腾了。

  12. cy 2014-4-9 · 9:24

    我先收藏着,最近需要用到这个东西,随后若需要再请教。。。

    • avatar
      Jager 2014-4-9 · 9:28

      刚刚在360站长也提交了一个,另行写了一个对应的脚本。

  13. 小清新头像吧 2014-4-28 · 11:03

    厉害啊。

  14. 阿塔历斯 2014-4-28 · 13:16

    只是提交了百度的

    • avatar
      Jager 2014-4-28 · 13:33

      跟你平常提交的不一样。

      • 阿塔历斯 2014-4-29 · 16:42

        是什么

        • avatar
          Jager 2014-4-29 · 18:41

          主要是针对移动主题的站点,将移动地址和PC页面对应关系提交给百度,让手机用户百度到你的网站的时候,显示的是移动主题。文章写得很清楚了。

  15. 机房监控 2014-4-28 · 13:56

    好复杂一样。

  16. cc云中客 2014-5-8 · 12:40

    你这方法太复杂了,我站推出了一个更简便的方法

    • avatar
      Jager 2014-5-8 · 13:13

      用了你的插件了,发现只适用于自适应主题的博客,你并没有加入手机主题的设置。

      • cc云中客 2014-5-8 · 20:28

        那是因为我的是自适应的,手机主题的可以代改

        • avatar
          Jager 2014-5-8 · 20:50

          能否加个选项?让我们这种 手机和PC 页面地址不一样的博客用下?

  17. 勇敢de小细菌|ixchen.com 2014-5-15 · 23:02

    屌。

  18. 球球 2014-6-17 · 21:16

    正准备做这个,目前还不是很了解

  19. 噶里味美食网 2014-7-10 · 16:49

    介绍的很详细啊~

  20. 也瘦 2014-12-4 · 16:41

    我的PC站是:www.site.com 移动端是:m.site.com,请问博主改用哪种适配规则呢?URL?还是pattern?选好规则以后,接下来该怎么做,希望详细点,小白一枚,万分感谢

    • avatar
      Jager 2014-12-4 · 17:16

      都可以,如果可以写全对应关系,就用URL,如果没法自动输出所有数据,那就用P对应,PN对应是正则模式,只要写几组就行了。我博客有pattern教程,可以搜索看看

      • 也瘦 2014-12-4 · 17:27

        谢谢,貌似懂一点了 有点头绪了 不懂的时候再来请教博主大神吧

  21. 失控- 2014-12-11 · 13:40

    这个难道要一点点的写?没有什么工具自动生成啊?

    • avatar
      Jager 2014-12-11 · 14:09

      :evil: 你确认你仔细看了一遍文章?? :arrow: 第一段都没看,扯淡么?

      • 失控- 2014-12-11 · 14:10

        好吧 我眼瞎

  22. 杀鸡的 2014-12-16 · 13:40

    似乎文章分页 分类分页 tag分页 分页都没有 这些能加上去吗

  23. wo 2015-2-4 · 20:09

    楼主,加Q聊

  24. 孙东瓜 2015-2-28 · 16:33

    我有两个问题,第一个问题就是站内搜索的sitemap.xml 可以和开放适配sitemap合并到一起么,我提交后 显示我已经提交过,但是并没有显示我提交过的数据

  25. 大理租车 2015-4-6 · 2:01

    慢慢琢磨。

  26. 塑料颗粒价格 2015-5-22 · 16:24

    现在好多sitemap自动生成的软件都是有限制的,谢谢楼主