网站建设

php自动生成百度开放适配PC页-手机页pattern对应关系sitemap.xml

以前做百度开放适配一直是提交普通的url对应关系,这种方式有个缺点,就是必须每个页面的url关系都得兼顾,即有多少就得提交多少。 然而,很多网站并不是WordPress建站,所以以往我提供的php代码也无法满足所有网站的需求。遇到这种难题,其实百度也提供了另一种关系提交——PC页-手机页pattern对应关系。 这种对应关系的优点在于,每一种url形式只需要提交一组具备正则对应关系的xml数据结构即可。 一、文章关系 对应文章页面,我的博客是%post_id%.html的格式,剩下的也只是PC域名和移动域名的对应关系,所以文章页面pattern对应关系可如下提交: 这样一组对应关系的提交,即可完成网站所有文章的百度开放适配。 二、分类关系 同样的,按照上面的对应结构,可以轻而易举的写出wordpress分类的pattern对应关系: 这2组pattern对应关系就能完成我博客的所有页面的开放适配,简单吧?! 三、关系组合 按照xml的格式,将上述2组关系组合在一起,保存为sitemap_pn.xml文件,就可以去百度开放适配提交了: 四、php代码 眼尖的朋友,应该发现了,xml中的时间是写死的,这样会不会有问题就不知道了。看来还是弄个动态的时间比较靠谱,于是写了一个php代码如下: 这样,百度抓取的时候,时间也就是博客最后更新的时间了,而非写死的时间。最后,将以上代码保存为sitemap_pn.php文件并上传到网站根目录。 五、提交关系 每个在百度站长平台验证过的网站都具备百度开放适配的权限。 直接打开数据提交地址:http://zhanzhang.baidu.com/mobiletools/add 提交这个php文件的地址即可: 如果没有出现编码错误,基本上就可以通过了: 显示数量为2 ,因为文件只提交了2组pattern对应关系。 六、拓展阅读 上文其实是想告诉大家,如果你的网站不好生成url对应关系的sitemap,可以写一个pattern级别的sitemap,将网站的对应关系,按照pattern格式分组列出即可,而无需苦恼动态脚本。 注意事项: ①、pattern对应关系涉及的正则表达式,百度官方已说明只支持数字正则(\d+)和数字字母组合的(\w+); 具体可以参考上文的pattern对应关系或者百度给出的范例:http://zhanzhang.baidu.com/site/format?id=388 ②、不要使用记事本编写相关代码,xml的编码问题会非常蛋疼,推荐用EditPlus等工具来编写; ③、根据实际情况正确选择网站版式:<xhtml_url_pattern>、<wml_url_pattern>、<html5_url_pattern>。 ④、企业网站若有需要,张戈博客可提供有偿适配服务:50元/次,包括xml、META申明等。 关于开放适配的教程写到这就全部结束了,我会找个时间整理总结一个终结篇,方便有需要的人查看,敬请期待。
阅读全文
网站建设

百度Sitemap工具升级版内测,附移动sitemap.xml的php代码(支持响应式)

早上在研究如何禁止百度转码和百度网页缓存时,在百度站长平台看到了新消息提示,查看有如下内容: 看来俺博客的移动开放适配和移动站的建设已得到了百度的认可,我长期来的研究努力并没有白费。虽然很多人并不认可用二级域名再弄一个移动站的做法,而是更加推崇响应式网页,甚至谷歌也一直推荐响应式建站。 在我看来,只要做好PC站和移动站的适配工作,无论是从体验还是从SEO角度上看,二级域名做移动站和使用响应式的区别并不大。 最有说服力的案例就是百度搜索,百度自己都一直用的二级域名做移动站:http://m.baidu.com/,所以,用二级域名走移动站,绝对不会被百度搜索所排斥!这不,百度都给俺的移动站发邀请了,一切就清白了吧! 收到邀请后,我第一时间修改了php代码,并提交了针对m.zhang.ge的sitemap,下面简单说下步骤: 一、php代码 以下是摘自百度官方的移动Sitemap协议的帮助文件: 根据以上说明,可推出如下三种可用的移动sitemap生成php脚本(适合WordPress,其他程序仅供参考): ①、非响应式WordPress网站适用(适用于二级域名做移动站): ②、响应式WordPress网站适用: ③、响应式二合一做法: 如果是响应式网站,其实可以将PC版sitemap改造一下,同时兼顾百度PC搜索和移动搜索,代码如下: 请根据网站实际情况,选择合适的代码保存为sitemap_mob.php,并上传到网站根目录。 然后在浏览器访问:http://m.zhang.ge/sitemap_mob.php 查看效果。 Ps:如果响应式网站,推荐使用二合一的php代码,可同时提交向百度提交PC和移动的数据,从而避免转码困扰。 ④、福利:针对响应式网站,若还没开通百度sitemap权限,可制作开放适配专用的sitemap 代码如下: 先根据网站的实际版式,修改代码中板式标签部分,即将<xhtml_url>标签替换成实际的网站版式,以下为三种网站版式,选择一种即可: 不会看版式的,请参考如下说明对比一下网站的申明: 修改完善后,同样将上述代码保存为sitemap_sp.php文件。上传到网站根目录,然后使用浏览器访问该文件确认无误后,打开http://zhanzhang.baidu.com/mobiletools/index,提交百度开放适配数据即可!所有验证过的网站,均可以提交百度开放适配数据! 当然以上代码是针对响应式写的,如果是非响应式网站,请参看张戈博客之前的文章: 移动搜索SEO分享:PHP自动生成百度开放适配及360移动适配专用的Sitemap文件 二、新增伪静态 ①、Nginx做法 在原来的伪静态位置新增规则: ②、Apache做法 在.htaccess中新增规则: 保存后,在浏览器访问http://m.zhang.ge/sitemap_mob.xml 查看效果。 Ps:其实百度支持提交php地址,所以第二步只是为了看起来更像xml文件而已,其实可做可不做!! 三、前往提交 打开百度sitemap工具地址:http://zhanzhang.baidu.com/sitemap/index 选择移动域名后提交上面的sitemap_mob.xml地址即可: 提交完毕,至于有什么效果,就不得而知了,反正俺的博客的移动搜索本来就已经适配完善了: 算是给百度当了一次小白鼠,仅此而已。
阅读全文
神马搜索推出开放平台,致力于移动互联网 网站建设

神马搜索推出开放平台,致力于移动互联网

昨天在截取张戈博客移动适配效果图时,赫然发现UC神马搜索site命令第一条出现了站长工具信息: 立即点进去看了下: 网址:http://open.sm.cn 注册并登录后,将手头的2个网站都添加验证一番: 接着,提交了一下常规sitemap,发现一天一夜了,还未处理: 最后,看了下神马平台的移动适配规则: 1. 基本功能 供站长提交pc->wap对应关系,神马搜索根据对应关系将收录的PC页替换为wap页 2. 适用范围 网站兼有PC版和Wap版 3. 移动适配方式 A. 自主适配 B. 标注Meta声明 C. 提交页面对应关系 3.1 自主适配 1)含义:站长自己做好PC和wap网页的自适配,当用户在移动设备访问PC网页时自动适配到wap网页。 2)举例:用户在手机端访问http://www.taobao.com/,站点自适配到http://m.taobao.com/。 3)适用网站:网站有能力做好pc和wap页面自适配 4)建议:自主适配是最理想的移动适配方案,用户在移动设备无论是通过神马搜索还是通过其它浏览渠道都会展现wap页,建议使用此方案! 3.2标注Meta声明 1)含义:站长做PC和wap网页自适配有困难,可以在PC网页源码的Meta字段添加PC和wap的页面对应关系,神马根据用户终端给出适合展示的页面。 2)Meta声明格式:<meta name="mobile-agent" content="format=; url=url">,红色部分由站点填充具体内容。 3)Meta声明举例:<meta name ="mobile-agent" content="format=xhtml; url=http://sina.cn/"> 3.3提交页面对应关系 1)适用网站:针对未做自适配和PC页meta标注声明的网站。同时,为神马搜索能够更准确快速地处理移动适配,建议做了自适配和meta标注声明的网站同时提交页面对应关系。 2)对应关系类型:url级对应及url pattern级对应关系(也可两者兼有),具体提交文件格式及pattern写法见附录. 3)提交文件格式:xml或txt,建议xml 4)建议:直接提交对应关系sitemap,后续需要持续的更新和维护,成本较大,不推荐使用。 Ps:更详细规则请移步官网查看:http://open.sm.cn/open/adapterGuide 仔细看了下规则说明,神马搜索结合了百度开放适配和360移动适配的特点,既像百度搜索一样支持3中适配方法,又和360一样,可以提交url对应关系的txt文件。 对于自主适配和Meta标注,张戈博客一直做的非常到位,完全符合神马开放平台的规则标准,所以仅需提交之前就做好的360移动适配专用的sitemap_360_sp.txt文件即可: 目前正常处理中,如果你也想自动生成这个适配文件或完善Meta适配申明,请查看张戈博客的相关文章: ①、移动搜索SEO分享:PHP自动生成百度开放适配及360移动适配专用的Sitemap文件 ②、移动搜索SEO:网站移动适配之Meta标注、移动跳转终结篇 其他神马相关内容,基本和其他搜索大同小异,有兴趣的童鞋自己去神马开放平台查看吧!
阅读全文
网站建设

移动SEO分享:php自动提交复合型Sitemap到百度搜索

导读:本文分享的是移动sitemap协议说明及生成复合型sitemap的方法。所谓复合型就是指一个sitemap.xml既包含了pc页,也包含了mobile页!一旦提交,双管齐下,同时搞定了结构化数据和移动开放适配!而且此方法适用于任何wordpress建站的网站,包括响应式亦可提交带响应式标识的sitemap!所以,网站是响应式的童鞋也就别在那“得瑟”你的响应式多么多么的高大上了!当然,如果你不在乎SEO那也可以不用浪费时间了。   不久前,张戈博客曾分享了《移动搜索SEO分享:PHP自动生成百度开放适配及360移动适配专用的Sitemap文件》,不管有没有人用,反正我用的很惬意,此文也被免费资源部落(freehao123.com)重新整理转载,反响还不错! 就在前天,惊喜的收到了期盼已久的百度sitemap邀请通知: 虽说,这功能在内测的时候随便用,但是很多新站都没赶上那一波,暂时都处于邀请状态: 我在收到邀请通知后,迫不及待地提交了一直在冷板凳坐着的sitemap.xml! 然而不经意间,我在这个页面发现了新大陆: 赶紧点开看了看:http://zhanzhang.baidu.com/wiki/93#03 三、什么是移动Sitemap协议,如何提交Sitemap到移动搜索? 百度推出了移动Sitemap协议,用于将网址提交给移动搜索收录。百度移动Sitemap协议是在标准Sitemap协议基础上制定的,增加了<mobile:mobile/>标签,它有三种取值: <mobile:mobile/> :移动网页 <mobile:mobile type="mobile"/> :移动网页       <mobile:mobile type="autoadapt"/>:自适配网页,适用于同一网址页面,会随设备不同改变展现的情况。         无该标签表示PC的网页 下方样例相当于向百度移动搜索提交了一个移动网页:http://m.example.com/index.html,向PC搜索提交了一个传统网页:http://www.example.com/index.html,同时向移动搜索和PC搜索提交了一个自适配网页http://www.example.com/autoadapt.html:   仔细看了下xml代码及百度移动sitemap协议说明,发现原来sitemap可以同时提交pc页和mobile页,如果是自适应网站还可以使用自适应标识:<mobile:mobile type="autoadapt"/>,具体请细看上方引用说明。 再对比了下我上次写的那个开放适配的php代码,10分钟不到就搞定了这个php! 下面分享php源代码: 使用说明: ①、必须收到了百度sitemap提交权限的邀请后才能使用,当然你也可以放到根目录,弄个链接等蜘蛛自己爬; ②、如果是自适应的网站,仅需要保留 <--自适应页面地址,实际使用请务必删除此注释-->的<url>部分即可; ③、如果是非自适应网站,请删除 <--自适应页面地址,实际使用请务必删除此注释-->的<url>部分; Ps:所谓<url>部分,就是如代码中48~55行之间的类似单元内容,还不理解请多吃点“灵泛得乐”胶囊! ④、此代码只提交了文章页面,如果介意的话,可以仅保留mobile页面,去提交移动sitemap即可,pc页面可另行使用插件生成更完整的sitemap.xml。 目前张戈博客就是用的这个方法,同时向百度提交2种sitemap.xml: ⑤、由于篇幅有限,就不复述其他相同的使用说明了!实际使用,请务必参考《移动搜索SEO分享:PHP自动生成百度开放适配及360移动适配专用的Sitemap文件》中的使用方法,比如伪静态、添加function函数等。 写在最后:个人觉得提交这个sitemap会比做开放适配的效果好得多!当然,前提是你的域名已开通了百度站长平台的sitemap提交功能才可以用。已有权限的童鞋赶紧试试看吧!
阅读全文