一、百度轉碼的好處
前幾年,手機還是諾基亞的天下,由于大部分PC網(wǎng)頁(yè)在中低端手機中無(wú)法瀏覽,所以百度移動(dòng)搜索(m.baidu.com)對PC站點(diǎn)原有www頁(yè)面進(jìn)行了轉碼(即transcoder,簡(jiǎn)稱(chēng)TC),以滿(mǎn)足手機用戶(hù)瀏覽互聯(lián)網(wǎng)的需求。這樣的操作,可以讓網(wǎng)頁(yè)能在中低端手機上瀏覽,并通過(guò)忽略掉很多不必要的代碼或文件,從而也達到節省了很多屌絲機流量的目的。
百度認為這樣非常符合用戶(hù)體驗,即便出現這樣的提示:“原網(wǎng)頁(yè)已由百度轉碼以便在移動(dòng)設備上查看”的字樣。
當用戶(hù)在用百度搜索時(shí),為了方便閱讀,或者是有的網(wǎng)頁(yè)不適合手機查看,百度幫你轉碼后,以你手機能夠顯示的方式呈現給你——前提是你要用百度搜索并從搜索結果里點(diǎn)擊進(jìn)入。百度轉碼唯一的好處就是通過(guò)忽略原網(wǎng)頁(yè)上的沉冗代碼,讓用戶(hù)訪(fǎng)問(wèn)沒(méi)有WAP版的網(wǎng)頁(yè)時(shí),速度更快,流量更省。
二、無(wú)恥的百度和無(wú)恥的百度轉碼
1)從用戶(hù)體驗的角度,上述好處的考慮過(guò)于片面,其并沒(méi)有考慮也無(wú)法考慮到轉碼后的頁(yè)面,與原網(wǎng)頁(yè)表現的初衷。也就是說(shuō),百度轉碼可能會(huì )省去加載可能的CSS、JS的東西,原網(wǎng)頁(yè)上的字體、顏色,以及結構性的元素不能顯示那是自然,更重要的是有些功能都不能用了(比如申請、回復等)。
2)更可恥的是,百度轉碼后,手機端瀏覽網(wǎng)頁(yè)內容錯位,有的還會(huì )出現亂碼. 在手機百度中輸入"加固材料",出現如下轉碼頁(yè)面
正常的手機端頁(yè)面
百度轉碼后的頁(yè)面
3)從站長(cháng)統計的角度,由于網(wǎng)站分析工具(包括百度統計、谷歌分析、CNZZ等)的代碼均是一段js代碼,而經(jīng)過(guò)百度轉碼的網(wǎng)頁(yè)基本不加載js代碼,導致該轉碼流量無(wú)法被記錄。也就是說(shuō),對于僅有pc站、沒(méi)有wap站的站長(cháng)朋友,以及沒(méi)有聲明不轉碼的用戶(hù),該情況等于是丟失了移動(dòng)端的搜索數據。
4) 百度統計于2013年2月21日進(jìn)行了升級,對使用百度統計的網(wǎng)頁(yè),即使被百度轉碼也同樣會(huì )被統計。這顯然是間接地在頁(yè)內人士里推廣自己的產(chǎn)品。
三、解決方案
PC端網(wǎng)站和手機端網(wǎng)站同時(shí)上線(xiàn),建立自己的WAP站并做設置,PC端網(wǎng)站做不轉碼聲明。
1、建立自己的wap站
建立好自己的Wap站后,使用百度移動(dòng)標注協(xié)議,在PC站點(diǎn)的html頁(yè)面中加入百度的標注協(xié)議(注釋形式),提升轉碼效果。該協(xié)議主要針對采用html規范制作的Web站點(diǎn),以利于站長(cháng)自助優(yōu)化百度無(wú)線(xiàn)搜索訪(fǎng)問(wèn)其站點(diǎn)時(shí)的頁(yè)面效果。
2、不轉碼聲明
共有三種解決方案:
A. no-transform協(xié)議
TC支持的no-transform協(xié)議為如下兩種形式:
a. HTTP Response中顯式聲明Cache-control為no-transform。
b. meta標簽中顯式聲明Cache-control為no-tranform,格式為:
如第三方站點(diǎn)不希望頁(yè)面被轉碼,可添加此協(xié)議,當用戶(hù)進(jìn)入第三方網(wǎng)站時(shí),先進(jìn)入中間提示頁(yè),頁(yè)面將引導用戶(hù)自主選擇跳轉至原網(wǎng)頁(yè)。
B. handheld協(xié)議
頁(yè)面通過(guò)lt;link>標簽顯式指定WAP網(wǎng)頁(yè),聲明格式如下:
如第三方站點(diǎn)不希望頁(yè)面被轉碼,可添加此協(xié)議,告知我們原網(wǎng)頁(yè)對應有一個(gè)WAP版頁(yè)面,當用戶(hù)進(jìn)入第三方網(wǎng)站時(shí),先進(jìn)入中間提示頁(yè),讓用戶(hù)自主選擇跳轉至原網(wǎng)頁(yè)或第三方網(wǎng)站自有的wap頁(yè)面。
C. User-Agent相關(guān)
TC抓取頁(yè)面時(shí),使用的User-Agent為:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; baidu Transcoder;)
如第三方站點(diǎn)不希望轉碼HTML頁(yè)面,且又可以提供對應的自有WAP頁(yè)面,則可以根據這個(gè)User-Agent,返回自有WAP頁(yè),同時(shí)在HTTP Response顯示聲明:Content-Type為:vnd.wap.xhtml+xml,那么TC將不對這個(gè)頁(yè)面轉碼,而是直接跳轉至相應的自有WAP頁(yè)面。
3、PC端頁(yè)面路徑和手機端頁(yè)面路徑必須一致
例如: PC端公司介紹頁(yè)面 www.a.com/about.html 那么手機端頁(yè)面訪(fǎng)問(wèn)路徑必須是m.a.com/about.html
這樣的配置 , 就能保證手機端打開(kāi)的頁(yè)面永遠是定制的手機端頁(yè)面.