最新消息:张戈博客已推出全自动生成移动式配专用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插件吗?我怎么搜不到.
晕,那你看错文章了,看这篇:https://zhang.ge/2533.html
可以插件实现
感觉你看错了,这个sitemap不是我们平常用的那个。是手机页和PC页的对应关系。
话说一会细细看来,还没吃东西
很不错,赞一个。
原来是这样的用法,以为以前用插件的那个了
恩,写这篇文章主要是区分一下两种sitemap的不同,至于如何制作,就是仁者见仁智者见智了~~
直接用的工具进行生成的。
不是你说的sitemap,这是手机页面和PC页面对应关系的sitemap,工具生成的你去提交肯定失败。
我晕,还是不用的好。看着头疼。
呵呵。博主煞费苦心啊
还需完善,博主加油啊
嗯,只能我个人使用,其他人用的话的做修改,等段时间我出一个php的好了。
这个适配器对于wap站点有用,尤其是长被百度转码的wap站点
嗯嗯,说的就是这个用处。
嘿嘿
最近懒得折腾了。
我先收藏着,最近需要用到这个东西,随后若需要再请教。。。
刚刚在360站长也提交了一个,另行写了一个对应的脚本。
厉害啊。
只是提交了百度的
跟你平常提交的不一样。
是什么
主要是针对移动主题的站点,将移动地址和PC页面对应关系提交给百度,让手机用户百度到你的网站的时候,显示的是移动主题。文章写得很清楚了。
手机移动方面的么
好复杂一样。
你这方法太复杂了,我站推出了一个更简便的方法
用了你的插件了,发现只适用于自适应主题的博客,你并没有加入手机主题的设置。
那是因为我的是自适应的,手机主题的可以代改
能否加个选项?让我们这种 手机和PC 页面地址不一样的博客用下?
屌。
正准备做这个,目前还不是很了解
介绍的很详细啊~
我的PC站是:www.site.com 移动端是:m.site.com,请问博主改用哪种适配规则呢?URL?还是pattern?选好规则以后,接下来该怎么做,希望详细点,小白一枚,万分感谢
都可以,如果可以写全对应关系,就用URL,如果没法自动输出所有数据,那就用P对应,PN对应是正则模式,只要写几组就行了。我博客有pattern教程,可以搜索看看
谢谢,貌似懂一点了 有点头绪了 不懂的时候再来请教博主大神吧
这个难道要一点点的写?没有什么工具自动生成啊?
:evil: 你确认你仔细看了一遍文章?? :arrow: 第一段都没看,扯淡么?
好吧 我眼瞎
似乎文章分页 分类分页 tag分页 分页都没有 这些能加上去吗
楼主,加Q聊
临时聊天链接
我有两个问题,第一个问题就是站内搜索的sitemap.xml 可以和开放适配sitemap合并到一起么,我提交后 显示我已经提交过,但是并没有显示我提交过的数据
慢慢琢磨。
现在好多sitemap自动生成的软件都是有限制的,谢谢楼主