行動裝置瀏覽網站時,搜尋引擎(特別是百度)常會對網頁進行「轉碼」以適應行動端顯示。但轉碼後常導致版面錯亂、內容錯位,影響使用者體驗。
在 config.php 中設定快取控制:
'HTTP_CACHE_CONTROL' => 'private,no-transform', // 網頁快取控制
此設定會在 HTTP 回應標頭中加入 Cache-Control: private, no-transform,指示代理伺服器/搜尋引擎不得轉換內容。
在頁面 <head> 區塊加入:
<head> <meta http-equiv="Cache-Control" content="no-transform"/> </head>
同樣傳達「禁止轉碼」指令,適用於無法修改伺服器設定的虛擬主機環境。
no-transform 指令明確告知中間節點(Proxy、CDN、搜尋引擎轉碼服務):不得修改回應內容的編碼、格式、壓縮等private 可進一步防止公共快取Cache-Control: private, no-transformcurl -I 檢查標頭
3. 在百度搜尋結果點擊「轉碼版」對比原版差異
雖以 ThinkPHP 為例,但此兩方法適用於所有 PHP 框架甚至靜態網站,屬通用 Web 標準解法。