在手机上浏览网站,有时候会看到这样的提示“原网站已由百度转码,以便在移动设备上查看”的信息。很明显,你的网站由于不能在移动设备上很好的展现,以被百度进行了转码操作。
首先,我们来了解下,百度移动搜索为什么会要对页面进行转码,在百度的移动搜索中,为了提供更好的用户体验,更好的满足用户的搜索需要,会给用户同时提供PC网页和mobile网页。但是由于受目前的交互,兼容,流量等方面的影响。PC页面在移动终端中的浏览体验非常的差。基于此原因,百度移动搜索会对缺乏可替代的mobile资源的pc页面进行格式转码,以使页面更适合手机等其他移动设备的浏览。提高移动端的页面浏览体验。
需要指出的是,对PC页面进行转码并不是百度一家提供这样的转码即使,其他各大搜索引擎也提供类似的页面转码即使。
那么,如果站在就是不希望自己的站点被百度或者其他搜索引擎强行转码又该怎么办呢?
不想百度移动搜索对页面进行转码,我们可以使用no-transform协议,no-transform协议为如下两种形式
第一种实现方式
在HTTP Response中显式声明Cache-control为no-transform。
第二种实现方式
meta标签中显式声明Cache-control为no-tranform,格式为:
<head>
<meta http-equiv="Cache-Control" "no-transform " />
</head>
(个人比较推崇第二种,比较踏实)
如果你的站点真心不希望被转码,那就开始动手添加上面的协议吧。
这样当用户通过百度移动搜索进入你的网站的时候就会进入原网页浏览。
以上代码真实有效。