在移动设备上访问PC网站,百度往往会将网页内容进行自动转码,效果有时候真真差劲,UI乱得一塌糊涂,那么如果不希望自己的站点被百度自动转码怎么办?这里搜刮了共有三种解决方案:
A. no-transform协议
TC支持的no-transform协议为如下两种形式:
a. HTTP Response中显式声明Cache-control为no-transform。
b. meta标签中显式声明Cache-control为no-tranform,格式为:
《head>
《meta http-equiv=”Cache-Control” content=”no-transform ” />
《/head>
如第三方站点不希望页面被转码,可添加此协议,当用户进入第三方网站时,先进入中间提示页,页面将引导用户自主选择跳转至原网页。
B. handheld协议
页面通过
标签显式指定WAP网页,声明格式如下:
《link rel=”alternate” type=”application/vnd.wap.xhtml+xml” media=”handheld” href=”target”/>
如第三方站点不希望页面被转码,可添加此协议,告知我们原网页对应有一个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页面。
那些年的今天:
- 2013: SEO必知:各大搜索引擎提交入口大汇总(3)
还有些不太明白
其实禁止强制转码,如果自己做一个移动适配站点的话,就不需要考虑这个了。