很多站長朋友都知道,網站在百度手機搜索中打開的時候,百度會對網頁進行自動轉碼,變成“優(yōu)化”之后的手機版網頁,但是百度網頁自動轉碼的效果并不讓人滿意,再說很多網站有自己的自適應手機版的網頁,或者有對應的手機版本網站,不需要百度網頁自動轉碼。接下來跟著SEO論壇認識一下什么是百度轉碼,為什么要禁止是百度轉碼。
在互聯網中主要有web和wap兩類網頁資源,其中web類資源主要基于PC電腦瀏覽,而wap類資源是基于mobile移動設備瀏覽的。當我們使用手機或平板等移動設備訪問百度搜索的時候,由于很多移動設備瀏覽器不能直接訪問WEB網頁,所以百度會將web網頁通過Siteapp轉碼技術轉換為適于手機瀏覽的wap網頁,增強用戶的瀏覽體驗,這就是百度轉碼。實際上不僅僅是百度,谷歌、必應等各大搜索引擎均擁有并提供類似轉碼技術。
即然百度轉碼本身是為增強移動設備的瀏覽體驗為目的,那我們?yōu)槭裁催€要禁止百度轉碼呢?這是因為百度轉碼并非適合所有web站點,很多網站經過百度轉碼之后會不可避免的出現內容錯位,瀏覽體驗很差。并且有的站點本身已經提供了適于移動設備的瀏覽頁面,這時就需要網站禁止百度轉碼了。
對于想要禁止百度轉碼的站長,百度給出了三種解決方案。
1. no-transform協(xié)議
TC支持的no-transform協(xié)議為如下兩種形式:
a. HTTP Response中顯式聲明Cache-control為no-transform。
b. meta標簽中顯式聲明Cache-control為no-tranform,格式為:
如第三方站點不希望頁面被轉碼,可添加此協(xié)議,當用戶進入第三方網站時,先進入中間提示頁,頁面將引導用戶自主選擇跳轉至原網頁。
2. handheld協(xié)議
頁面通過lt;link>標簽顯式指定WAP網頁,聲明格式如下:
如第三方站點不希望頁面被轉碼,可添加此協(xié)議,告知我們原網頁對應有一個WAP版頁面,當用戶進入第三方網站時,先進入中間提示頁,讓用戶自主選擇跳轉至原網頁或第三方網站自有的wap頁面。
3. 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頁面。
對于wordpress站點而言,如果已經提供了相應的移動瀏覽頁面,可通過移動設備檢測wordpress插件MobilePress來啟用,或者你的wordpress主題模板采用的是響應式的設計,這時就無需百度等搜索引摯對網站進行轉碼了。可將下面的代碼添加到主題header.php模板中來禁止搜索引摯轉碼。