关于百度移动端转码的问题与解决办法
在做国内网站的时候,首先要考虑的就是对于百度的友好,近年来移动设备的快速发展,到现在各类型网站越多越多的流量来自移动端,互联网的流量渠道已经从PC端向移动端发生了质的转变。既然移动端已经成为主流,那网站自然要做好移动端优化才行。
在几年前,移动端刚刚发展的时候,谷歌与百度都提出了网站对移动端适应的规范,谷歌建议采取不同分辨率样式自适应的方式来处理,而百度建议使用独立的移动端来处理,不过百度同样也支持自适应模式。经过这几年的发展,事实再一次证明谷歌的正确性,移动端自适应成为主流。百度也渐渐的也倾向于自适应模式。自适应网站不论对于搜索引擎来说还是对于用户来说都更容易理解,也会有更好的体验。
但很多没有做移动端自适应或者做了自适应的网站,在百度搜索的时候却出现了“转码”这种百度自创的神奇的流氓行为。名气明曰为了百度用户的体验,实则是恶意镜像用户网站,劫持用户流量行为,但对于国内来说,一家独大的状况造成广大站长对于这种行为只能忍气吞声。
为此,我们需要学习百度自家产品的规则,规矩,看看是为何转码,如何才能改变这种转码的状态。参考百度官方文档:百度搜索Mobile Friendly(移动友好度)标准V1.0:http://zhanzhang.baidu.com/college/documentinfo?id=759&page=1 以及最新百度移动搜索落地页体验白皮书:http://zhanzhang.baidu.com/college/documentinfo?id=1036
在读过百度官方的内容之后,我们在遵循了规则之后做了移动端的网站,但有时却还是会转码,经过多次尝试后,我发现转码的主要原因是因为在移动端浏览过程中,有部分内容悬浮在页面内,而这些内容为广告或者是被百度认为是广告,从而违背百度的用户体验的规则,进而进行转码。
要解决这个问题,第一、尽量避免去掉移动端页面中有浮动的内容,例如底部功能浮动,右侧电话客服浮动等。第二、如一定要浮动,尽量使用样式来控制,另首屏加载的时候浮动隐藏,下滑时再出现。第三、在百度转码后网页一般看着都会很乱,是因为百度在转码时会把所有JS代码去掉,加上CSS文件中的资源引用均失效导致的,在我们如果没办法直接避免转码的时候只能让百度尽量转的能看,需要将所有CSS中引用的素材使用绝对路径引用,也就是加上完整的网址来引用。接下来的时间,就是交给百度来反应吧,一般可能需要一周或者更长的时间。