最近百度移動加大了內容轉碼的力度,使得很多來自移動的流量其實只是停留在百度,而不是到相應的網站,同時在轉碼的底部掛了挺惡心的廣告.如果您不知道您的網站在在百度移動搜索下是否被強制轉碼的話,在頁面的上方會出現"原網頁已由百度轉碼以便在移動設備上查看"的提示.可以直接用m.baidu.com來搜索,然后進入查看就行了,一般會出現百度的頁面.這里來說一下如何禁止百度轉碼 手機怎么取消百度轉碼的方法.
查看網站是否被轉碼
很多朋友可能不知道,自己的web頁面是否已經被轉碼,這里我們可以到百度移動版網站 http://m.baidu.com來測試網站是否被百度轉碼,輸入你想測試的網址,如果你的網站被百度收錄,就會顯示出你的網站,例如部落的網站打開后,如下圖所示:
在頁面的上方會出現"原網頁已由百度轉碼以便在移動設備上查看"的提示.
在百度移動搜索下被強制轉碼的解決方案
那么其它類型的網站,就需要使用不同的解決方法了.針對百度移動轉碼,百度的初衷是解決用戶體驗的問題,無疑是好事,但是如果這個是一個電商網站,卻是相反的結果,用戶根本無法進行有效的瀏覽,更何況,現在很多手機都是智能手機,基本可以瀏覽PC端的頁面。
當然,針對百度移動轉碼問題,百度也給出了一些禁止轉碼的辦法大概有多種辦法:
1.有移動網站的
1)站長在站點PC頁的源代碼頭部嵌入一行或多行Meta信息,由Meta信息來指明該PC頁對應的手機頁的URL,以及該URL對應頁面的格式,百度將根據用戶終端類型選擇最適合展示的頁面。
格式如下:
<meta name="mobile-agent"content="format=[wml|xhtml|html5]; url=url">
比如
<meta name="mobile-agent" content="format=html5;url=http://m.baidu.com/">
<meta name="mobile-agent" content="format=xhtml;url=http://sina.cn/">
2)向百度站長平臺提交對于的sitemap地圖
可以參考:http://zhanzhang.baidu.com/wiki/62#06
3)handheld協議
頁面通過lt;link>標簽顯式指定WAP網頁,聲明格式如下:
如第三方站點不希望頁面被轉碼,可添加此協議,告知我們原網頁對應有一個WAP版頁面,當用戶進入第三方網站時,先進入中間提示頁,讓用戶自主選擇跳轉至原網頁或第三方網站自有的wap頁面。
4)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頁面。
2.沒有移動站的
使用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>
如第三方站點不希望頁面被轉碼,可添加此協議,當用戶進入第三方網站時,先進入中間提示頁,頁面將引導用戶自主選擇跳轉至原網頁。
這種方法是告訴用戶或搜索引擎頁面不緩存,主要移動打開的時候,還是直接進入相應的網站,這個方法會增加服務器的壓力,因為緩存是解決服務器壓力的一大辦法,針對這個辦法,可以判斷如果是百度蜘蛛抓取的,不緩存即可。
小結
禁止百度轉碼后,從百度搜索后點擊進入的就是WEB頁面.對于zblog,Discuz,phpwind等程序建讓的朋友,都可以使用上面的方法來解決了.
新聞熱點
疑難解答