代理出口國家正確,授權測試頁卻顯示其他語言,反覆換IP不一定有幫助。瀏覽器語言偏好、站點保存的選擇及明確語言網址,都可能獨立於網路地區決定結果。
本方案用於自有或明確授權網站,查核實際傳送的偏好及應用程式約定的備援語言,不承諾某國IP一定取得某種語言。以下是待執行案例,並非瀏覽器相容性或代理效能實測。
一、確認網站的選擇規則
列出真正支援的語言,以及沒有符合偏好時的預設值。請產品負責人訂出明確語言網址、主動選擇、帳戶偏好、瀏覽器偏好與地區預設值的優先順序,勿假設各站都用同一套。
每個受控樣本需有預期最終語言網址、穩定可見文案標記及備援原因。語言與市場分開,非英語地區路徑使用者主動選英語,仍可能符合規格。
MDN說明Accept-Language為用戶端偏好語言,權重代表優先程度。它是提示,不證明伺服器必定挑第一項。應觀察實際請求,不能從作業系統語言或locale設定直接推算送出的標頭。
二、建立乾淨基準
- 選自有中性入口網址,固定瀏覽器或HTTP用戶端版本,使用沒有無關帳戶歷史的專用設定檔。
- 記錄線路、相關網站偏好狀態及計畫語言設定,於授權觀察點確認實際請求標頭。
- 執行一次有期限的請求,保留導向、最終網址、狀態、內容類型與可見語言標記。
- 若有Content-Language則另列,文件宣告語言也與可見標記分開查核。
- 重做一次,確認同樣受控狀態取得約定結果。登入或挑戰頁不能算目標文件。
Content-Language描述目標受眾語言,不保證所有字串均已在地化。缺少該標頭,也不能單獨判定語言錯誤。依規格確認可見文案及宣告,分別呈現觀察。
三、固定線路,改變語言偏好
以自有、支援英語及法語的樣本為例,比較en, fr;q=0.8與fr, en;q=0.8,其他網址、登入狀態及線路固定。預期仍須來自網站的協商規格,這組例子不保證所有實作相同。
再加入樣本未支援的偏好語言,驗證約定備援。產品可能回傳預設內容或明確錯誤,不應宣稱無法匹配就必須406。未支援語言的處理要先定義。
瀏覽器使用受支援設定或自動化選項調整偏好,並查實際導航請求。HTTP用戶端手動標頭測試與瀏覽器案例分開。locale可能同時影響多項瀏覽器行為,需記錄差異,不能宣稱只變更單一標頭。
四、驗收主動選擇與狀態重設
使用可見語言控制項或核准的明確語言網址選擇語言,再以相反瀏覽器偏好重新導航。依產品規格確認主動選擇是否優先,記錄保存方式及作用範圍。
接著走網站支援的重設流程,或建立新專用測試上下文,只移除案例相關偏好,再訪中性入口,確認回到乾淨狀態的備援行為。勿刪除正式使用者資料求通過。
畫面選法語卻導向英語網址,應標為應用選擇或導航不一致;請求正確但正文仍英語,則查目的站語言解析與範本。兩者皆不能單獨證明住宅代理路徑錯誤。
五、偏好受控後再換地區
在核准的各地區路徑重做相同樣本,維持偏好狀態一致。先用乾淨中性入口,再測主動選定語言案例。登錄交付頁面及規格中的地區預設行為,不假設語言永遠依國家。
98IP動態住宅IP產品頁可協助了解授權地區交付測試使用的產品,並以API設定頁確認當前接入及帳戶選項。產品頁不定義目的網站語言支援,也不替代瀏覽器偏好控制。
出口路徑另以授權觀察確認,頁面語言不能可靠證明出口地理位置。遇到間歇差異時保留相同樣本輸入,先比對應用狀態、導向及回應身分,再提出原因假設。
六、小型驗收矩陣
- 乾淨狀態與首選支援語言:最終語言及文案符合規則。
- 反轉偏好順序:依樣本契約取得預期替代語言。
- 未支援偏好:明確且可重現地回傳預設或錯誤。
- 主動選擇與相反瀏覽器偏好:約定優先順序保持。
- 重設偏好:中性入口恢復乾淨狀態的備援。
- 固定主動語言再換線路:地區預設不意外覆蓋明確選擇。
本文沒有執行這些案例。記錄案例ID、組建、用戶端、路徑標籤、偏好狀態、實際標頭、最終網址、可見標記及首個契約落差。限制請求量與導航期限,導向停滯應記未完成,不能算備援通過。
常見問題與完成清單
法國出口一定要法語嗎?不一定,主動偏好與網站政策可合理決定其他語言。
語言標頭正確就完成在地化嗎?不代表,約定文案與文件宣告需分別檢查。
- 支援語言、預設值及優先順序已有規格。
- 實際傳送偏好有證據,不由設定推斷。
- 每次比較盡可能只改一項受控輸入。
- 主動選擇及重設復原均有案例。
- 路徑與語言證據獨立。
- 只使用授權頁面、專用設定檔及無害樣本,報告不保存憑證、Cookie或個資。