关于 WAP 浏览时被强制转码的问题

2012-03-2423:28:00 评论 14,502
摘要

前几天使用了MobilePress后,网站手机访问算是正常了,但自发现中国移动的手机冲浪转码后,又发现了百度的WAP页转码!效果嘛只能说是比中国移动强了那么一点点,只是一点点噢!总之,还是不能接受的!不过,在百度的转码声明里发现了一些比较有用的东西!今天我们就主要讲一下这个“转码”的问题,明月最近一直想搞明白是怎么回事儿?或者说明月是想打造一个不会有这些影响体验转码问题的WAP站!

前几天使用了 MobilePress 后,网站手机访问算是正常了,但自发现中国移动的手机冲浪转码后,又发现了百度的 WAP 页转码!效果嘛只能说是比中国移动强了那么一点点,只是一点点噢!总之,还是不能接受的!不过,在百度的转码声明里发现了一些比较有用的东西!今天我们就主要讲一下这个“转码”的问题,明月最近一直想搞明白是怎么回事儿?或者说明月是想打造一个不会有这些影响体验的转码问题的 WAP 站!当然全新建个 WAP 站是不可能的了,最好就是在现有 WEB 站的基础上转换成的 WAP 站,尝试了很多次都没有结果,这次发现百度的转码声明试了几次也是不成功,唉,好郁闷呀!

开始前我们先看看百度对 WAP 转码的解释以及转码的好处:

 

WEB 页面转码的意义?

互联网上融合了 WEB 和 WAP 两类网页资源,WEB 网页资源占比远多于 WAP 网页,但目前绝大多数移动终端的浏览器都不能直接浏览 WEB 网页。因此,为确保 WAP 可用性,必须对 WAP 搜索结果中的 WEB 网页进行格式转换,转换为 WAP 网页,使其能在移动终端浏览器被浏览。百度的转码技术即是为实现此目的、服务于 WAP 搜索的附属产品,各大搜索引擎均拥有并提供类似转码技术。 

百度转码的策略?

 为了最大程度解决 WEB 页面在手机上的可用性,转码须去除 WEB 页面中不能在手机浏览器上浏览的内容,和无法用 WAP 描述语言描述的部分内容,并将网页布局由 2 维布局适配为 1 维布局。 

 

 

看了百度的说法后大家知道这个转码主要是为了节省流量或者是提升手机浏览的用户体验,但明月认为这个转码好像没有起到很好的作用,或者说是这方面还没有形成一个标准,网站代码方面还无法去兼容这个 WAP 转码,感觉都是百度强行转码的!

关于 WAP 浏览时被强制转码的问题

看看这个转码效果,明月是绝对接受不了的,于是马上跳转到“原网页”,还是 MobilePress 的效果可以接受呀!

关于 WAP 浏览时被强制转码的问题

就是在这里看到了百度的转码声明

看了这个百度的转码声明后发现里面提到了几个方法来通知百度不对站点进行转码,具本如下:

 

(1)如果觉得自己的站点转码效果不佳怎么办? 可以使用百度移动标注协议,在 PC 站点的 html 页面中加入百度的标注协议(注释形式),提升转码效果。该协议主要针对采用 html 规范制作的 Web 站点,以利于站长自助优化百度无线搜索访问其站点时的页面效果。 

(2)如果不希望自己的站点被转码怎么办? 

共有三种解决方案: 

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 协议 

页面通过 lt;link>标签显式指定 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 页面。 

 

 

明月试了第一个"no-transform 协议"的方法,结果证明是无效的,第二个方法不知道那个<link>该放到哪里,目前还没有试过呢,正在找资料学习中,有了新的结果会再次发文的,今天就到这里吧!如果您也是一位追求完美的站长,并且对自已的网站在手机上的浏览体验比较看重的,请联系明月,让我们共同研究哈!

历史文章推荐:

  • 本博客公众号
  • 扫一扫关注!
  • weinxin
  • 本博客小程序
  • 微信内浏览本博客
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: