首页> 行业新闻> 新闻详情
[经验总结] 拾牛网络完美解决客户固特邦网站由于百度转码导致的页面错位问题
本站      作者:蔡员外      时间:2017-03-09
一、百度转码的好处
前几年,手机还是诺基亚的天下由于大部分PC网页在中低端手机中无法浏览,所以百度移动搜索(m.baidu.com)对PC站点原有www页面进行了转码(即transcoder,简称TC),以满足手机用户浏览互联网的需求。这样的操作,可以让网页能在中低端手机上浏览,并通过忽略掉很多不必要的代码或文件,从而也达到节省了很多屌丝机流量的目的。

百度认为这样非常符合用户体验,即便出现这样的提示:“原网页已由百度转码以便在移动设备上查看”的字样。

当用户在用百度搜索时,为了方便阅读,或者是有的网页不适合手机查看,百度帮你转码后,以你手机能够显示的方式呈现给你——前提是你要用百度搜索并从搜索结果里点击进入。百度转码唯一的好处就是通过忽略原网页上的沉冗代码,让用户访问没有WAP版的网页时,速度更快,流量更省。

二、无耻的百度和无耻的百度转码

1)从用户体验的角度,上述好处的考虑过于片面,其并没有考虑也无法考虑到转码后的页面,与原网页表现的初衷。也就是说,百度转码可能会省去加载可能的CSS、JS的东西,原网页上的字体、颜色,以及结构性的元素不能显示那是自然,更重要的是有些功能都不能用了(比如申请、回复等)。


2)更可耻的是,百度转码后,手机端浏览网页内容错位,有的还会出现乱码. 在手机百度中输入"加固材料",出现如下转码页面

正常的手机端页面


百度转码后的页面


3)从站长统计的角度,由于网站分析工具(包括百度统计、谷歌分析、CNZZ等)的代码均是一段js代码,而经过百度转码的网页基本不加载js代码,导致该转码流量无法被记录。也就是说,对于仅有pc站、没有wap站的站长朋友,以及没有声明不转码的用户,该情况等于是丢失了移动端的搜索数据。

4)  百度统计于2013年2月21日进行了升级,对使用百度统计的网页,即使被百度转码也同样会被统计。这显然是间接地在页内人士里推广自己的产品。

三、解决方案
PC端网站和手机端网站同时上线建立自己的WAP站并做设置,PC端网站做不转码声明。

1、建立自己的wap站
建立好自己的Wap站后,使用百度移动标注协议,在PC站点的html页面中加入百度的标注协议(注释形式),提升转码效果。该协议主要针对采用html规范制作的Web站点,以利于站长自助优化百度无线搜索访问其站点时的页面效果。

2、不转码声明
共有三种解决方案:
A. no-transform协议
TC支持的no-transform协议为如下两种形式:
a. HTTP Response中显式声明Cache-control为no-transform。
b. meta标签中显式声明Cache-control为no-tranform,格式为:
如第三方站点不希望页面被转码,可添加此协议,当用户进入第三方网站时,先进入中间提示页,页面将引导用户自主选择跳转至原网页。

B. handheld协议
页面通过lt;link>标签显式指定WAP网页,声明格式如下:
如第三方站点不希望页面被转码,可添加此协议,告知我们原网页对应有一个WAP版页面,当用户进入第三方网站时,先进入中间提示页,让用户自主选择跳转至原网页或第三方网站自有的wap页面。

C. User-Agent相关
TC抓取页面时,使用的User-Agent为:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; baidu Transcoder;)

如第三方站点不希望转码HTML页面,且又可以提供对应的自有WAP页面,则可以根据这个User-Agent,返回自有WAP页,同时在HTTP Response显示声明:Content-Type为:vnd.wap.xhtml+xml,那么TC将不对这个页面转码,而是直接跳转至相应的自有WAP页面。


3、PC端页面路径和手机端页面路径必须一致 

例如: PC端公司介绍页面  www.a.com/about.html   那么手机端页面访问路径必须是m.a.com/about.html  

这样的配置 , 就能保证手机端打开的页面永远是定制的手机端页面.