作者:SYBRAND 編輯團隊 · 2026/9/1
Hreflang 是一種透過 HTML 標籤或 HTTP 標頭實作的屬性,用來告訴搜尋引擎,同一份內容存在哪些不同語言或不同地區的版本,並且應該依據使用者的語言設定或所在地區,優先呈現對應的版本。對於同時經營多個語言市場、或針對不同國家提供在地化版本的網站而言,hreflang 是確保正確受眾看到正確版本的關鍵技術設定。
若沒有正確設定 hreflang,多語系網站容易面臨兩種常見問題:其一,內容高度相似的不同語言版本,可能被搜尋引擎誤判為重複內容,導致排名信號被分散評估;其二,搜尋引擎可能無法準確判斷該將哪個版本呈現給特定語言或地區的使用者,導致使用者點擊進入了語言不符的頁面,直接影響使用體驗與轉換表現。正確設定 hreflang,能同時緩解這兩個問題。
Hreflang 的屬性值由語言代碼與地區代碼組成,語言代碼採用 ISO 639-1 標準(例如 zh 代表中文、en 代表英文、ja 代表日文),地區代碼則採用 ISO 3166-1 Alpha-2 標準(例如 TW 代表台灣、HK 代表香港、US 代表美國)。兩者可以單獨使用語言代碼(適用於不限地區的語言版本),也可以合併使用「語言-地區」的組合(例如 zh-TW 代表繁體中文的台灣版本、zh-HK 代表繁體中文的香港版本),選用哪一種組合,應依據網站實際區分受眾的精細程度而定。
Hreflang 標籤必須遵守「雙向對應」的原則:若 A 頁面透過 hreflang 指向 B 頁面,B 頁面也必須同樣透過 hreflang 指回 A 頁面,缺乏這種相互確認的關係,搜尋引擎可能會忽略整組標籤的宣告。同時,每一個語言版本的頁面,都應該包含一個指向自己的「自我參照」hreflang 標籤,也就是頁面在宣告其他語言版本的同時,也要明確標註自己所屬的語言與地區,這是許多網站在實作時容易遺漏的細節。
除了針對特定語言與地區的版本,hreflang 還提供一個特殊值 x-default,用來指定當使用者的語言或地區設定,不符合任何一個已宣告版本時,應該呈現的預設頁面,例如一個語言選擇頁,或是網站預設的主要語言版本。妥善設定 x-default,能讓來自非目標市場的使用者,仍然獲得一個合理的頁面呈現,而不是被隨機導向某個不相關的語言版本。
實務上常見的 hreflang 錯誤,包括頁面之間的對應關係不完整或不對等(例如 A 指向 B,但 B 沒有指回 A)、誤用不存在或格式錯誤的語言與地區代碼、將 hreflang 指向的網址寫成會重新導向或已失效的頁面,以及 hreflang 宣告的語言版本與頁面 canonical 標籤所指定的版本互相矛盾。這些錯誤往往不會讓網站出現明顯的異常警示,卻會在背後悄悄削弱 hreflang 原本應該發揮的效果。
Hreflang 設定完成後,建議定期透過 Google Search Console 的國際目標針對性報表,檢視是否有回傳錯誤或警告訊息,並在新增或調整語言版本時,同步檢查所有相關頁面的對應關係是否仍然完整正確。多語系網站的內容經常隨時間持續擴充,若沒有將 hreflang 檢查納入例行的內容維護流程,很容易在版本增減的過程中,逐漸出現遺漏或錯置的情況。