跳至主要內容
灣星文化 Starbay Media「語言版本別打架」文章封面,以深藍、皇家藍、白與黃色編輯圖形表達多語網站 canonical 與 hreflang 的實務策略:避免語言版本互相打架
國際 SEO

多語網站 canonical 與 hreflang 的實務策略:避免語言版本互相打架

canonical 用來選擇代表網址,hreflang 用來連結語言或地區變體,兩者混用會令多語頁面發出矛盾訊號。本文以香港及大灣區網站情境,整理網址、代碼、雙向回指、x-default 與驗收策略,讓每個市場版本都具備清楚內容價值與可維護關係。

約 3 分鐘閱讀

canonical 與 hreflang 解決的不是同一件事

多語網站最常見的技術錯誤,是把所有語言頁的 canonical 指向英文或繁體中文主頁,再用 hreflang 期望搜尋系統仍展示其他版本。兩個標記的職責不同:canonical 用來指出一組重複或高度相似網址中的代表版本;hreflang 用來說明多個可索引頁面是同一內容的語言或地區變體。

實務上,每個具有獨立翻譯與使用者價值的語言頁,通常應以自己的完整網址作 canonical,再與對應版本建立 hreflang 群組。Google 的 canonical 指引亦要求,使用 hreflang 時應選擇相同語言的 canonical,或在沒有同語言版本時選最接近的替代。把所有語言頁集中到單一語言 canonical,等於同時發出「這些頁不是代表版本」與「請按語言展示這些頁」的矛盾訊號。

先決定網址與內容對應關係

Google 建議不同語言使用不同網址,而不是只靠 cookie、瀏覽器語言或即時換字。企業可使用子目錄、子網域或不同網域,但一旦選定,就要讓導覽、sitemap、canonical、hreflang 與內部連結採用同一正式網址。

在加入標記前,先建立「等價頁矩陣」:每一列是一個主題,每一欄是一種語言或地區。只有真正對應的頁面才放在同一組。若繁體中文有一篇完整服務指南,而英文只有簡短服務總覽,兩者未必是嚴格等價頁;不要為了填滿矩陣而錯配。

香港與大灣區網站常見的組合包括繁體中文、簡體中文與英文。可按實際受眾使用 zh-Hant、zh-Hans、en,只有當內容真的針對某地區改寫時,才加入 zh-Hant-HK、zh-Hans-CN 或 en-HK 等地區碼。語言碼不是市場願望清單;頁面上的貨幣、聯絡方式、案例、用語與服務範圍也要支持該定位。

一組正確標記的六個步驟

一、每頁設定同語言 canonical

canonical 放在有效 head 內,使用完整 HTTPS 網址。正式頁加入自指 canonical;追蹤參數、列印版或其他重複網址則指向所選代表頁。不要用 robots.txt 或移除工具代替 canonical,也不要在不同位置指定互相衝突的代表網址。

二、列出每個語言版本,包括自己

每個頁面的 hreflang 群組要包含所有對應版本及當前頁本身。例如繁中、簡中、英文三頁,各自都輸出相同三個 alternate 連結。網址必須完整,不能只寫相對路徑。

三、建立雙向回指

如果繁中頁指向英文頁,英文頁亦要指回繁中頁。Google 把缺少 return link 列為常見錯誤;不完整群組可能被忽略或解讀不正確。新增語言時,至少要與原始或主要語言建立雙向關係。

四、使用有效語言與地區碼

第一段必須是 ISO 639-1 語言碼,第二段才可選用 ISO 3166-1 Alpha 2 地區碼;不能只填國家。繁簡體亦可用 zh-Hant 與 zh-Hans 表達文字系統。不要使用自創市場縮寫。

五、為無匹配受眾設定 x-default

語言選擇頁、全球首頁或預設版本可使用 x-default,讓沒有匹配語言的使用者有合理落點。它是群組的後備入口,不可取代實際語言版本。

六、選一種維護方式

Google 視 HTML head、HTTP header 與 XML sitemap 三種 hreflang 方法為等效,同時使用沒有搜尋優勢,反而增加不一致風險。一般 HTML 頁可選 head;大量頁面可按系統能力選 sitemap;非 HTML 文件可考慮 HTTP header。重點是建立單一、可驗證的輸出來源。

內容與使用者體驗同樣重要

搜尋系統會根據可見內容判斷頁面語言,不單依賴網址或 lang 屬性。每頁應以一種主要語言呈現正文與導覽,避免只翻譯頁首頁尾而保留大部分原文。語言切換器要以一般連結讓使用者主動切換,並盡量前往當前頁的對應版本,而非每次返回首頁。

不要按 IP 或猜測的瀏覽器語言強制跳轉,否則使用者與抓取器可能看不到其他版本。可以提示更合適的語言,但應保留選擇及可分享的固定網址。地區版本若只有拼字不同,應評估是否真的需要獨立頁;維護能力不足時,先做好語言版本,通常比建立大量薄弱地區頁穩健。

發佈前的群組驗收

逐頁檢查 HTTP 狀態、可索引設定、自指 canonical、完整 hreflang、有效代碼、雙向連結、x-default 及語言切換。再比較頁面正文、標題、描述、結構化資料與主要 CTA 是否屬於同一語言。抽查渲染後的 head,而不只是後台設定,並用 URL Inspection 確認 Google 選取的 canonical。

多語技術標記只能協助配對,不能補救低質翻譯、錯誤市場資訊或缺乏本地內容。量度時按國家、頁面與查詢觀察曝光及點擊,並查看錯語言落地、切換率與轉換路徑;不要把 hreflang 當作排名保證。

如果網站準備由單語擴展到繁中、簡中與英文,先完成網址及等價頁矩陣,再翻譯首批核心頁,會比上線後逐頁補標記更省風險。需要規劃多語內容、頁面對應與驗收,可預約 30 分鐘策略對談,先界定市場與優先頁面。

本文提供一般網站內容規劃資訊,不構成搜尋排名、AI 引用、流量或商業成果保證;實際方案應按品牌目標、網站架構與資源評估。

參考來源

FAQ

常見問題 FAQ

每個語言頁都應自指 canonical 嗎?

若頁面是完整、可索引而具獨立語言價值,通常是。若它只是重複參數或不應成為代表版本,則按實際重複關係處理。

hreflang 可以修正翻譯不足嗎?

不可以。它只表達語言或地區版本關係。正文、導覽、聯絡與市場資訊仍要完整本地化,搜尋系統也會從可見內容判斷語言。

是否需要同時在 head 與 sitemap 加 hreflang?

不需要。Google 說三種方法等效,同時使用沒有額外利益。選擇最容易維護及驗證的一種,避免兩邊資料不同步。

所有頁面都要有相同數量的語言版本嗎?

不用。只為已完成且真正對應的頁面建立群組。尚未翻譯的頁面可維持單語,避免導向空白、機器直譯或不等價內容。

準備好讓品牌變成可累積的長期資產?

30 分鐘策略對談,無預設方案、無壓力推銷。

預約 30 分鐘策略對談