出於一些比較套路的目的,百度會自動將原網頁轉換成WAP頁面,自動的把你家頁面轉碼成它認為標準的格式。這是個很逆天的舉動,因為百度首先假設所有網站在手機下都很難看,然後擼起袖子就幫你改成它認為好看的格式。所以本文將闡述如何讓網站不被百度自動轉碼,顯示源網頁。更神奇的是,百度的轉碼頁面極醜無比還充滿了廣告,如果你不想在自家網站上出現百度廣告,趕快禁止百度的自動轉碼吧。
查看網站是否被轉碼
很多朋友可能不知道,自己的web頁面是否已經被轉碼,這裡我們可以到百度移動版網站點擊前往來測試網站是否被百度轉碼。所謂的百度轉碼就是把普通WEB頁面轉換成WAP頁面,使其能適應手機瀏覽器。方法很簡單,拿出手機,打開瀏覽器,輸入www.baidu.com,然後搜索你家網站,然後點進去。就可以看到是否轉碼過了。
禁止網站被百度轉碼的方法
百度轉碼聲明中提到3個禁止百度轉碼的方法,對BitWebcms主題而言,最簡單的就是在header.php文件中標籤內增加下面的一段代碼:
<meta http-equiv="Cache-Control" content="no-transform" />
註:之前的<meta http-equiv="Cache-Control" content="no-siteapp" />已經失效。
禁止百度轉碼後,從百度搜索後點擊進入的就是WEB頁面,可以採用CSS3新增的 CSS3 MediaQueries 屬性實現頁面自適應瀏覽器寬度。當然,現在還有很多的bitwebcms插件,可以讓頁面自動適應手機的屏幕。
2015年12月8日更新,百度的轉碼協議再次更改,真是坑爹。但是沒有辦法,人家是規則的制定者,咱們只能跟進。經過以下修改成功顯示了不被轉碼的原網頁。
1. 取消刪除原來的轉碼協議等,如:
<meta http-equiv="Cache-Control" content="no-transform" />
2. 加入以下meta標籤:
<meta name="applicable-device" content="pc,mobile">
<meta name="MobileOptimized" content="width"/>
<meta name="HandheldFriendly" content="true"/>
在此感謝Tim先生為起飛頁提供了這些信息。根據Tim先生提供的線索,起飛頁的工程師已經將這些新的規則寫到了代碼裡,所以使用起飛頁系統搭建網站的用戶,則無需再手動添加了。如果您有類似的線索,也可以聯繫我們哦。
更新:
<meta http-equiv="Cache-Control" content="no-siteapp" />
如果您需要做百度廣告的話,這句話需要去掉。 |