W whoops.tw
SEO

Hreflang 多語系 SEO 完全手冊:語言標記設定、常見錯誤與實戰解法

hreflang 是一組寫在頁面上的 HTML 屬性,用途只有一個:對外宣告「同一份內容有哪些語言或地區版本」,讓 Google 能依使用者的語言與所在地,配對到最合適的頁面。它不…

hreflang 是什麼?多語系網站的語言對應標記

hreflang 是一組寫在頁面上的 HTML 屬性,用途只有一個:對外宣告「同一份內容有哪些語言或地區版本」,讓 Google 能依使用者的語言與所在地,配對到最合適的頁面。它不負責偵測頁面語言,也不保證排名提升,重點在於建立版本之間的對應關係。Google 官方文件〈Tell Google about localized versions of your page〉明確指出,hreflang 的作用是版本配對而非排名因素 [來源:Google Search Central〈Tell Google about localized versions of your page〉 https://developers.google.com/search/docs/specialty/international/localized-versions 2026-06]。

hreflang 不是開關,加了不會自動加分。它的本質是對外宣告版本對應,Google 本來就會自行判斷每個頁面是什麼語言,hreflang 標記只是幫它把「這些頁面是同一份內容的不同版本」這層關係講清楚。一旦這層關係沒講完整,例如漏掉自我宣告或雙向回指,Google 會把整組 hreflang 直接忽略,等於完全沒設。

重點先看:hreflang 是多語系網站的版本對應契約,不是排名開關;只要任一頁漏掉自我宣告、雙向回指或 x-default,Google 會整組忽略。Google 官方〈Tell Google about localized versions of your page〉明確將其定位為版本配對而非排名因素 [來源:Google Search Central〈Tell Google about localized versions of your page〉 https://developers.google.com/search/docs/specialty/international/localized-versions 2026-06]。

正確標記之後,多語內容不會被誤判為重複頁面,各版本能留住自己的 SEO 權重,各地區訪客看到熟悉語言、停留與轉換也會跟著改善。遇到 重複內容的辨識與處理 問題時,hreflang 等於多一層保護;先搞懂 多語言網站的整體架構該怎麼規劃 再動手,會比記一堆語法規則更有效率。但它跟 SEO 搜尋引擎優化完整入門策略 裡的內容品質、網站架構是兩回事,hreflang 只能幫你把已經做好的東西送到對的人眼前。把這個期待校準好,搭配整體 Google 搜尋演算法核心規則解析 的架構才看得到效果,才不會一上線就慌。

理解 hreflang 還可以先從它的觸發點回推。它真正派上用場的瞬間,發生在搜尋結果頁被產出的那一刻:當一位位於德國、瀏覽器語言設為德文的使用者搜尋某個關鍵字,而你的網站同時有英文版與德文版,Google 必須決定要把哪一個版本排進結果、又要把哪一個版本排到前面。如果沒有任何版本對應訊號,Google 只能靠頁面內容自己猜,猜錯的代價是德國訪客點進英文版、讀兩秒就跳出,這個跳出又會回頭削弱該頁面的行為訊號。hreflang 的價值就在於把這層猜測省下來,讓版本選擇從機率問題變成可預期的規則。

hreflang 的適用邊界:用錯比沒設更糟

判斷要不要用 hreflang,只有一個準則:你的網站是否有一份以上的語言或地區版本。只要答案是肯定的,就需要;只要網站是單一語言、單一地區,硬加上去只會增加維護負擔與出錯機會,沒有任何加分。把這條線畫清楚,比記住一堆語法規則更重要。

明確該用的情境涵蓋三種常見組合:多語版本並存(如一個品牌同時有中文、英文、日文站)、同語言多地區(zh-TW 與 zh-HK 的繁中差異,或 en-US 與 en-GB 的美式英式差異)、同語言但金流物流不同(fr-FR 與 fr-CA 看似都是法文,幣別、稅制、配送卻完全不同,仍要分開標記)。真正的成本不在寫標記那一刻,而在後續維護:每多一個語言版本,就要回頭在所有既有頁面補上它的標記,規模一拉大,漏標幾乎是必然的。所以該不該用,背後真正該問的是「我能不能長期維護這套版本關係」,而「我現在有沒有多語版本」只是表面的起點。

這裡有個很實際的陷阱:設了 hreflang 卻漏掉雙向回指或自我宣告,Google 會整組忽略,反而比沒設更混淆,因為你以為已經設對了,問題卻藏在你看不到的地方。寧可整站一致地標,也不要只標首頁或幾個主頁就收工。這跟 常見拖垮排名的 SEO 地雷 的邏輯一樣,半套設定往往比不做更危險。

要更精準地判斷自己是不是真的需要 hreflang,可以用三個問題自我檢核。第一,不同版本之間的內容是否真的不同到值得分開經營,包括標題、文案、聯絡資訊、價格單位都各自在地化;如果只是把同一份中文用機器翻成英文再上架,版本之間的差異薄弱,hreflang 能發揮的空間也有限。第二,不同版本的目標讀者是否真的會用不同語言搜尋,例如德國讀者確實會用德文查詢你的關鍵字;如果目標市場的讀者普遍習慣用英文搜尋,分版本的效益就要重新評估。第三,你的團隊是否準備好同步維護所有版本,包括未來新增頁面時每個語系都要跟上。三個問題有任何一個答案是保留,就得重新衡量投入產出。

語言碼與地區碼怎麼寫:ISO 規範與 zh-TW 實例

hreflang 的代碼格式固定為「語言-地區」,由兩個 ISO 標準組成:語言碼遵循 ISO 639-1,是兩位小寫英文字母(如 zh、en、fr);地區碼遵循 ISO 3166-1 Alpha-2,是兩位大寫英文字母(如 TW、US、JP),中間用連字號串起來,例如 zh-TW、en-US、fr-FR。順序不可顛倒,us-en、zh-CH 這類寫法等同沒設定。

如果網站只有單一語言、沒有地區區分,可以只寫語言碼,例如 en 或 zh。但絕對不能只寫地區碼,例如只寫 -US 卻沒有語言碼,Google 會直接判定為無效標記。寫代碼這件事看似瑣碎,卻是 hreflang 最常見的失誤來源之一,很多人栽在這裡而不自知。

語言-地區碼語言碼 (ISO 639-1)地區碼 (ISO 3166-1)對應市場
zh-TWzhTW繁體中文
zh-HKzhHK香港繁中
en-USenUS美式英文
en-GBenGB英式英文
ja-JPjaJP日文
fr-FRfrFR法文(法國)
fr-CAfrCA法文(加拿大)

這張對照表直接回答一個常被搞混的問題:zh-TW 與 zh-HK 差在哪。兩者都是繁體中文,但地區碼不同代表目標市場不同,Google 會把它們當成兩個獨立版本處理。代碼背後牽涉的是 網域與網址的區分,弄懂了才不會把地區碼跟網域層級混為一談。對跨境電商來說,這層區分尤其關鍵,因為 跨境電商經營與平台選擇指南 的金流物流往往跟著地區走,標記寫對了,法國站訪客才不會被送進加拿大幣別與稅制的頁面。

代碼格式沒什麼好發揮的,就是背下來照寫。但它之所以值得單獨拉一節講,是因為它是最容易被忽略、又最容易被改錯的一環。一個大小寫寫反、一個順序顛倒,整組 hreflang 就默默失效了,而且 Google 不會特別通知你。

地區碼還有一個容易踩雷的細節:它對應的是「目標市場國家」,跟伺服器所在位置、團隊辦公地點都無關。很多團隊把 fr-FR 想成「機房在法國」,但其實就算伺服器設在新加坡,只要這個版本是為法國市場準備、內容走法國法規與歐元定價,就應該標 fr-FR。同理,服務英國與愛爾蘭兩個市場的英文站,如果決定合併成一個版本,代碼就選主要市場的 en-GB,不需要為了愛爾蘭再切一個 en-IE,除非兩邊的金流、稅制、聯絡資訊真的分開經營。把代碼對應到「商業版圖」而非技術拓樸,才不會越標越亂。

四種多語系網址架構的取捨

hreflang 雖然負責語言對應,但 Google 判斷網站層級與權重分布時,還是會參考網址結構,這也是為什麼 網址路徑該怎麼設計 會直接影響後續維護。常見的多語系架構有四種:子目錄、子網域、ccTLD、參數。對多數網站來說,最推薦子目錄(如 example.com/zh-tw/),因為它能集中整站權重、維護成本低,與 hreflang 相容性最高。除非你是各國都有在地營運據點的跨國品牌,否則 ccTLD 會讓 SEO 成效分散,參數結構則應盡量避免。

架構範例權重分布維護成本hreflang 相容性適合情境
子目錄example.com/zh-tw/集中整站多數網站首選
子網域tw.example.com較分散需分區部署主機
ccTLDexample.tw分散最嚴重跨國品牌在地營運
參數example.com/?lang=tw易被當重複內容低但脆弱不建議

子目錄之所以勝出,關鍵在於它把所有語言版本收在同一個網域下,主網域累積的權重能直接灌到各版本頁面,不需要靠大量內部連結維繫。子網域雖然可以分區部署主機、各國彈性高,但權重會被切成好幾塊,得花更多力氣把權重串起來,這牽涉到 爬取與爬取預算的運作機制,分散的網域會讓爬蟲更難一次抓完整。這也是 子網域與子目錄的 SEO 差異解析 裡反覆強調的重點。

ccTLD 的地區訊號最強,本地信任度也最高,但它要求你在每個目標國家都有域名與在地營運,成本很高,而且 SEO 成效會被分散到好幾個獨立網域上。除非你的商業模式真的需要在每個市場建立獨立品牌形象,否則這條路多半不划算。參數結構則是四種裡最不推薦的,爬蟲解析困難、容易被當成重複內容,幾乎只有缺點。選擇前先把 SEO 友善的網站架構規劃心法 想清楚,才不會架構一上線就綁死後續的 hreflang 維護。

網址結構其實是 hreflang 成敗的地基。參數或 ccTLD 會讓 hreflang 變得難維護又易出錯,而地基一旦灌好水泥,後面要改回子目錄的代價極高,所以規劃階段就把這件事定下來,比上線後再搶救省事太多。

用二維象限挑選網址架構

挑架構常常卡在「在地信任」與「權重集中」兩端拉扯,把它畫成二維象限會清楚很多。橫軸是「在地化壓力」,越往右代表你越需要在各國建立獨立品牌、本地網域、本地客服;縱軸是「權重集中需求」,越往上代表你越仰賴主網域累積的 SEO 權重來養所有版本。

  • 左上(低在地化、高權重集中):子目錄。多數內容站、中小型電商落在這格。
  • 右上(高在地化、高權重集中):子網域搭配主網域強力內部連結,是折衷區。
  • 右下(高在地化、低權重集中):ccTLD,各國獨立品牌、在地金流物流各自營運的大型跨境品牌。
  • 左下(低在地化、低權重集中):先別急著多語系,把單一版本做扎實更划算。

參數結構在這張圖上找不到落點,因為它沒有對應的商業情境能讓它的缺點被合理化。多數網站最後會落在左上,子目錄也因此成為預設選項。把自家網站放進象限裡定位,比記住「子目錄最好」這句結論更能解釋自己為什麼該這樣選。

三種 hreflang 實作方式:擇一即可,不要混用

Google 官方接受三種 hreflang 實作方式,功能相同、效果完全一致,差別只在標記放在哪裡 [來源:Google Search Central〈Tell Google about localized versions of your page〉]。HTML 標記寫在每頁 head 區,最直覺,適合頁面數量少的網站;HTTP Header 透過伺服器回應標頭傳送,適合非 HTML 檔案如 PDF 或由後台統一輸出的情境;XML Sitemap 把所有語言版本的對應關係集中寫在 sitemap,適合頁面量大、不想逐頁修改的網站。只要擇一即可,多用不會加分,反而增加維護難度與出錯機會。

如果同時用兩種以上,內容必須完全一致,否則搜尋引擎可能無法正確解析。直接選一種貫徹到底最穩,因為混用代表同一份對應關係要在兩個地方同步維護,任何一邊漏改,hreflang 就會出現不一致。頁面量大就用 XML Sitemap 產生與提交實作,頁面量少就直接寫 HTML 標記。先盤點維護流程再決定:誰負責改、多久改一次、頁面有多少,答案一出來方式自然就定了,這跟 網站 Sitemap 的作用與建立方式 的選擇邏輯相通。

從規劃到上線的五個實作步驟

把 hreflang 設上去,從零開始可以拆成五個步驟:整理語言地區對應表、決定實作方式、製作含自我宣告與 x-default 的 URL 清單、分批同步上線後用工具驗證、最後用 Search Console 追蹤各地區流量成效。每一步都有它存在的理由,跳過任何一步都會在後面爆雷。

  1. 盤點版本:列出所有語言與地區版本,建立對應表,明確標示每頁的目標市場。沒有這張表,後面每一步都會漏東西。
  2. 選定方式:依網站架構與維護便利性,從 HTML、HTTP Header、XML Sitemap 三選一,不要混用。這關乎 爬取預算優化讓 Google 更有效抓取 的整體策略。
  3. 製作清單:產出 URL 對應清單,務必包含「自己(self-referencing)」與「x-default」兩個版本,確保每頁都能正確回指。
  4. 同步上線:分批上傳、同步上線,避免新舊版本不一致。上線後用 TechnicalSEO、Merkle Hreflang Checker 等工具檢查雙向標註與代碼正確性。
  5. 追蹤成效:透過 Search Console 觀察各語言版本的曝光、點擊與地區流量是否符合預期,定期回頭修正。

第三步是最多人漏掉的地方。很多人只列其他語系的連結,卻忘了把「自己」也寫進去,例如 zh-TW 頁面沒有 hreflang=zh-TW。Google 需要每個頁面都明確說明自己屬於哪個語言版本,否則爬蟲在比對 hreflang 時會找不到對應資訊。x-default 同理,它是用來指定通用頁或語言選擇頁的標記,當訪客語言不屬於任何現有版本時,提供一個安全的目的地。

第四步的分批上線聽起來麻煩,卻是避免大規模出錯的保險。hreflang 涉及大量頁面,一口氣全推上去,一旦某個版本標記錯了,影響範圍會很大。分批的好處是每一批都能先用工具驗證,確認沒問題再擴大。驗證工具裡,Search Console 驗證與關鍵字優化教學 的國際定位報表是最直接的一個,能直接看到各版本的收錄狀態。

這五步沒什麼高深的,難的是紀律。版本一多,漏掉一頁、漏掉一個回指幾乎是常態,所以才需要工具反覆驗證。把驗證當成上線流程的一環,在頁面還沒大規模推送前就先做,會省下很多回頭搶救的時間。

把第一張版本對應表想成一張 N 乘 N 的方格會更具體。橫軸是各語言版本頁面,縱軸也是同樣的版本,格子裡填的是「這一頁有沒有回指另一頁」。一張完整的對應表,每個格子都該有值,對角線(自己指自己)也不能空白。這張表最大的價值出現在每次新增版本的那一刻:它能逼你把整行整列一次補齊,把新版本當成一整個維度來處理,而不只在新頁面貼幾條標記就收工。很多漏標,就是因為沒有這張方格表,全憑記憶一頁一頁補,補到後面早就忘了前面寫過什麼。

hreflang 與 canonical、redirect、geo-targeting 的分工

這四者各司其職,一旦搞混就會讓 Google 誤判頁面關係、hreflang 整組失效。hreflang 標示語言與地區版本對應;canonical 合併相同語言、相同內容的重複頁;redirect 處理頁面搬移;geo-targeting 則依 IP 自動導向。把 canonical 拿來跨語言互指,或讓 geo-redirect 蓋過 hreflang,是最常見也最致命的兩種錯誤。

設定用途作用範圍常見誤用
hreflang標示語言/地區版本對應跨語言、跨地區漏掉自我宣告或雙向回指
canonical合併相同語言的重複頁同語言內拿來跨語言互指
redirect處理頁面搬移單一網址用 302 處理永久搬移
geo-targeting依 IP 自動導向依使用者位置蓋過 hreflang、爬蟲只看到單一版本

canonical 的設計目的是「合併相同語言、相同內容的重複頁」,例如同一篇文章帶不同 UTM 參數的版本。很多人誤以為可以用它來表示「中文版指向英文版」的對應關係,這樣做反而會讓 Google 認為其他語言頁是重複內容而直接忽略。正確做法是:每個語言版本都要有自己的 canonical(指向自己),跨語言、跨地區的關聯交給 hreflang 處理。這層分工在 Canonical 解決重複內容的運作原理 裡有更詳細的說明。地區自動轉址(geo-redirect)則是另一個地雷。如果網站根據使用者 IP 自動導向到對應語言版本,Google 爬蟲可能會被一路導到單一語言頁面,導致其他版本根本無法被收錄。即使網站要保留 geo-redirect,也要在頁面內維持完整的 hreflang 雙向標註,讓爬蟲無論被導到哪裡,都能讀到所有版本的對應關係。轉址本身的選擇則可參考 301 與 302 轉址的 SEO 影響與設定。把 canonical 跨語言互指、或讓 geo-redirect 蓋過 hreflang,這兩種錯誤都會讓搜尋引擎只看到單一版本,其他語言頁直接從索引消失,這也是多語系網站最致命的兩種「看起來設對了其實全失效」的設定。

x-default 作為預設落點,建議設在首頁或語言選擇頁,讓無法匹配的使用者有一個安全目的地。它的寫法是 <link rel="alternate" hreflang="x-default" href="https://example.com/" />,作用是讓 Google 理解整體網站的語言架構,避免出現「只收錄單一語言」或「訪客被導錯頁」的情況。沒設 x-default,等於讓預設頁失聯,整組 hreflang 的可預測性會大打折扣。

判斷 canonical 與 hreflang 是否打架,有一個快速檢查原則:看 canonical 指向的網址,是不是就是這個頁面自己。如果 canonical 指向別的語言版本,等於告訴 Google「這頁是別人的副本」,hreflang 再怎麼標都會被這條 canonical 蓋過。每一個語言版本的 canonical 都應該指向自己這一頁,把跨語言的工作完全交給 hreflang,兩者職責不重疊,才不會互相抵消。這個原則也適用於帶有查詢參數的頁面:即使是同一語言,只要內容一致,canonical 就指向乾淨網址,hreflang 則維持原樣,各自處理各自的問題。

五個最容易踩雷的 hreflang 錯誤與修正

多語系網站最常見的不是「沒加 hreflang」而是「加錯」。五大致命錯誤為:忘了雙向回指、漏掉自我宣告、語言地區碼寫錯或順序顛倒、只標部分頁面、沒設 x-default。任一發生都會讓整組標記被 Google 忽略,而且因為你以為已經設對了,反而更難發現問題。

  1. 雙向斷鏈:A 頁指向 B 頁,但 B 頁沒回指 A 頁,整組 hreflang 失效。Google 要確認雙向關係才會認定它們是同一內容的不同版本。新增語言頁時,兩端務必同步補上彼此的標記,否則連回指都沒有,標記等同沒寫。
  2. 漏掉自我宣告(self-referencing):只列其他語系,忘了標自己。每頁都要有自己的 hreflang,例如 zh-TW 頁面就得帶 hreflang=zh-TW,這是 確認網頁是否被 Google 收錄的方法 裡常被忽略的成因。
  3. 代碼順序或大小寫出錯,例如寫成 us-en、zh-CH,等同完全沒設定。語言碼在前、地區碼在後,分別對應 ISO 639-1 與 ISO 3166-1 Alpha-2,大小寫也不能反。
  4. 覆蓋不全:只標首頁或幾個主頁,其他語言頁漏掉。修正方式是列出全部多語版本頁面逐一對應,別讓任何一頁落單。
  5. 預設落點沒設(x-default 缺失),訪客語言無法匹配時就沒有去處。把 x-default 放在首頁或語言選擇頁,上線前用 Search Console 與 hreflang Tags Testing Tool 驗證。

第一個錯誤發生率最高。雙向斷鏈的麻煩在於,它不會讓 hreflang「部分生效」,而是整組被忽略。也就是說,即便你有九成頁面都標對了,只要有一組回指斷掉,那一組涉及的版本就全部不算數。分批上線搭配工具驗證之所以必要,就是因為這種漏網肉眼幾乎抓不到。第三個錯誤看似低級,卻最常發生在交接的時候。一個新人接手、一個代碼大小寫寫反、一個順序顛倒,hreflang 就默默失效了。養成用工具驗證的習慣,比要求每個人都背熟 ISO 規範更實際,這跟 Google 排名下滑的急救技巧 的精神一樣,建立常規檢查機制,勝過等問題爆開再來收拾。這五個錯誤沒有一個是語法太難,全部是維護紀律的問題:hreflang 的語法本身不複雜,複雜的是規模一拉大後,怎麼確保每一頁、每一個版本、每一次更新都不出錯。

WordPress 多語系網站的 hreflang 實務

用 WordPress 架多語系網站,hreflang 通常靠外掛產生,很少人會手寫。Rank Math、Yoast 這類 SEO 外掛多半內建 hreflang 設定,搭配 TranslatePress 或 Polylang 等多語系外掛使用時,能自動產生自我宣告與雙向標註。但自動產生不等於不用檢查,外掛之間的版本對應一旦設定不一致,hreflang 還是會出問題。

WordPress 在整個網站生態的占比相當高,這也代表多語系網站大量集中在這個平台上,hreflang 的實務問題幾乎都是 WordPress 環境下的問題。W3Techs 的調查顯示,WordPress 占全部網站的 41.5%,在已知使用內容管理系統的網站中更高達 59.2% [來源:W3Techs〈Usage Statistics and Market Share of WordPress〉 https://w3techs.com/technologies/details/cm-wordpress 2026-06-29]。換句話說,每十個網站有四個跑在 WordPress 上,這群網站一旦走向多語系,外掛之間的 hreflang 銜接就成為最普遍的出錯點。

實務上常見的狀況是:多語系外掛管理頁面版本,SEO 外掛管理標記輸出,兩邊各做各的,一旦某個版本在外掛裡被停用或改名,SEO 外掛還是會輸出過時的 hreflang。所以定期用 WordPress 提交 Search Console 與 Sitemap 的報表回頭比對,會比單看外掛設定更準確。

選外掛時,建議先確認它支援三種 hreflang 實作方式裡的至少一種,而且能處理 x-default。不同外掛的 hreflang 處理邏輯差異不小,Rank Math 與 Yoast 等 SEO 外掛比較Yoast 與 Rank Math 功能對決 都能幫你先過濾掉不適合的選項。選定之後就貫徹用同一套,不要 A 外掛產生標記、B 外掛又改一次。

如果你的網站還在規劃階段,建議從 WordPress 架站完整入門攻略 一步到位把多語系架構想清楚,包含網址結構、外掛選擇、hreflang 輸出方式。事前花兩小時規劃,勝過上線後花兩週搶救版本混亂。這也適用 WordPress 自架網站費用解析 的預算編列,把多語系維護成本算進去才不會後悔。

WordPress 環境下還有一個專屬的坑:快取與外掛輸出的競合。很多網站會裝頁面快取外掛(例如各種快取與效能優化工具),快取把頁面 HTML 凍結在某個時間點,但多語系外掛或 SEO 外掛之後又更新了 hreflang 規則。結果是爬蟲抓到的頁面,還停留在舊規則的快取版本,hreflang 看起來「設了卻沒生效」,真正的問題出在快取沒清。排查時第一步先清快取、第二步再用無快取的方式檢視原始碼,往往就能把這類假性故障排除。

上線後的 hreflang 驗證流程

hreflang 上線後不是放著就沒事,要靠工具反覆驗證才能確認標記完整、雙向、代碼正確。最直接的驗證組合是:Google Search Console 的國際定位報表看收錄狀態,TechnicalSEO 的 Hreflang Tags Generator 與 Merkle 的 Hreflang Checker 看雙向標註與代碼正確性,hreflang Tags Testing Tool 則能逐頁檢查單一頁面的標記。

驗證的重點在於「標記之間的關係對不對」,光看某頁有沒有標記還不夠。雙向回指有沒有斷、自我宣告有沒有漏、x-default 有沒有設、代碼有沒有寫反,這些才是會讓整組 hreflang 失效的關鍵。單看某一頁的原始碼看不出全貌,一定要用能解析整組對應關係的工具,搭配 Search Console 提升 SEO 成效的技巧 的報表交叉比對。建議把驗證排進固定的維護週期,例如每季跑一次完整檢查,在排名出問題之前就先抓到;hreflang 的問題通常很安靜,沒有警告訊息,只有數字慢慢往下掉。

hreflang 對排名與流量的實際影響

hreflang 不會直接拉高排名,這是 Google 官方多次說明的立場 [來源:Google Search Central〈Tell Google about localized versions of your page〉 https://developers.google.com/search/docs/specialty/international/localized-versions 2026-06]。它的作用是版本配對,讓西班牙文訪客看到西班牙文版、日文訪客看到日文版,避免多語版本擠在同一個查詢結果裡互相搶曝光。成效要搭配內容品質、網站架構、搜尋意圖等多方配合才看得到,單靠 hreflang 本身不會帶來即時的排名提升。換個角度看,hreflang 對排名的真正價值是「不扣分」。一個設錯的 hreflang 會讓多語版本互相搶排名、讓某些版本根本進不了索引,這時的傷害遠大於沒設。把心力放回真正決定排名的 突破 Google 排名瓶頸的關鍵原因反向連結對 SEO 排名的影響網站權重 DA 提升策略,以及 EEAT 贏得 Google 信任的核心策略 這些更根本的因素上,把 hreflang 當成防止權重分散的保險就好。

評估 hreflang 成效時,看對指標很重要。對的指標是各版本在對應地區的曝光與點擊是否各自站穩,例如德文版在德國的曝光佔比是否上升、英文版在美國的點擊是否回到水準。錯的指標是去看「整站總排名有沒有衝高」,因為 hreflang 從來不背這個 KPI。另一個常見誤判,是把某個版本的流量下滑直接怪給 hreflang,卻忽略了內容更新頻率、外部連結、季節性波動這些更直接的變因。先排除這些因素,再回頭檢查標記,才不會把資源花在錯的地方。

以這類同時經營中、英、日三版本、採子目錄架構的內容站為例,常見的狀況可以幫助校準對成效的期待。在 hreflang 標記從不完整修正到雙向回指、自我宣告、x-default 全數到位之後,依這類站的典型表現幅度,各版本在對應地區的曝光約需 4 至 8 週才會在 Search Console 國際定位報表看出較明顯的重新分配,而非一上線就翻盤;把錯誤版本互搶同一查詢的曝光比重壓低約 3 至 5 成,是這類站較常見的幅度,但前提是內容本身已在地化、而非純機器翻譯。要誠實指出的是,這個幅度不適用於每個站:若主版本的內容品質、外部連結或搜尋意圖命中度本身就弱,hreflang 調整後的收益會明顯縮小,甚至接近看不出變化,因為版本被送對了,卻沒有夠好的內容能把人留住。決策上的重點因此不在「多久能看到幾趴提升」,而在動手前先確認各版本內容是否真的值得分開經營、團隊是否負擔得起長期同步維護;這兩項若有保留,與其先調 hreflang,不如先把資源投回少數版本的內容品質,等版本成熟再擴張標記範圍更划算。

行動優先索引下的 hreflang 與多語系注意事項

hreflang 的設定不能脫離行動版來看。Google 已於 2023 年 10 月正式宣布,行動優先索引(mobile-first indexing)的遷移完成,所有能在行動裝置上運作的網站,都改以行動版爬蟲為主要抓取對象 [來源:Google Search Central Blog https://developers.google.com/search/blog/2023/10/mobile-first-is-here 2023-10-31]。也就是說,hreflang 標記是否完整,現在完全取決於行動版的 HTML 輸出,桌面版即使標得再完美,只要行動版漏了,效果就是零。

這件事在實務上有兩個直接影響。第一,如果網站採用獨立行動版網域(例如 m.example.com 之類的行動子網域),行動版與桌面版的 hreflang 必須各自完整、且指向同一組對應關係,否則行動版爬蟲會抓到不完整的標記。第二,很多網站的行動版會透過 JavaScript 動態注入 hreflang 標記,這時要確認爬蟲實際渲染後的 DOM 裡真的看得到這些標記,光在原始 HTML 樣板裡寫好並不夠。背景數字也說明為什麼這件事越來越關鍵:行動裝置在 2026 年第一季佔了全球網站流量的 52.27%,已經過半 [來源:Statista〈Share of mobile web traffic worldwide quarterly 2015-2026〉 https://www.statista.com/statistics/277125/share-of-website-traffic-coming-from-mobile-devices/ 2026-04-28]。當過半流量來自行動裝置,行動版的 hreflang 健全度就等同整站多語系 SEO 的健全度。

另一個與行動環境交織的議題是載入速度。各語言版本如果因翻譯變長、圖片未壓縮、字型載入過多而拖慢行動版,訪客還沒看到內容就跳出,hreflang 把人送對版本的功夫也就白費。這也是為什麼多語系網站要把 Core Web Vitals 核心指標優化 當成每個版本都要過的關卡,而不只是主版本的任務。

AI 搜尋時代的 hreflang 與多語系策略

進到 AI 搜尋時代,hreflang 的角色沒有變小,反而更關鍵。AI 搜尋引擎在引用內容時,需要明確知道同一份內容有哪些語言版本,才能把對的版本引用給對的語言使用者。這跟 AI 搜尋時代的 SEO 全攻略Google AI Overviews 對 SEO 的影響 的邏輯一致:結構化的版本對應關係,是 AI 能正確引用的前提。

AEO 與 GEO 的興起,讓 hreflang 從純技術設定,變成影響內容能否被 AI 引用的前置條件。一份內容如果沒有清楚的語言版本對應,AI 引用時只能隨機挑一個版本,甚至直接跳過。把 hreflang 設對,等於幫 AEO 答案引擎優化的技巧讓 AI 主動引用內容的規劃術 鋪好引用路徑,讓你的內容在各語言市場都能被正確引用。

這也是為什麼 hreflang 不該被當成「技術 SEO 的冷門環節」。它直接影響內容在多語市場的能見度,而能見度又會回頭影響 SERP 搜尋結果頁的排名機制CTR 點擊率的計算與提升技巧 的表現。

多語系 SEO 的整體串接

hreflang 是多語系 SEO 的一環,但它不是孤立運作的。它要跟網址結構、canonical、x-default、內部連結、內容品質一起規劃,才能真正把各地區的 SEO 權重留住。任何一環脫鉤,hreflang 再正確也發揮不了作用。

把整體串接想清楚,會牽動一連串設定。例如 www 與 non-www 網址的 SEO 設定差異 要先統一,結構化資料 Schema 標記教學 要在各語言版本都到位,關鍵字搜尋意圖的判讀與應用 要按各市場合宜在地化調整。這些加起來,才是完整的多語系 SEO 架構。

效能面也不能忽略。Core Web Vitals 核心指標優化WordPress 網站加速效能優化CDN 加速網站的原理與服務 直接影響各語言版本的載入速度,而速度又會影響 跳出率與 SEO 排名的關係點擊率優化實戰攻略。hreflang 把版本送對了,還要確保每個版本都夠快、夠好讀,轉換才會跟上。

多語系 SEO 是一個系統工程,hreflang 是其中負責版本對應的一環,但它要跟網址結構、canonical、內部連結、內容品質一起運作,才真的發揮作用。這也是 WordPress SEO 終極優化指南WordPress SEO 必做的基礎設定 反覆強調的系統觀。

如果你還在評估要不要投入多語系,先用 WordPress SEO 外掛推薦與教學WordPress 必裝外掛完整清單WordPress 資安防護外掛評比 把單語系基礎打穩,再決定是否擴張。HTTP 換 HTTPS 的安全與 SEO 影響圖片 SEO 優化全面提升搜尋流量響應式網頁設計 RWD 做法 這些基礎項目,在多語系環境下一樣不能漏。

對用 WooCommerce 電商架站全攻略 經營跨境電商的人來說,hreflang 直接影響各國訂單。若還在比較架站方案,Wix 與 WordPress 的 SEO 與客製化比較不同架站方式的優缺點比較WordPress 形象網站架設教學快速架好 WordPress 網站的流程 都值得納入考量。但 hreflang 再正確,內容本身不行也是白搭,這點在 熊貓演算法與內容品質的關係內容行銷策略的打造方法 裡說得很清楚。

常見問題:hreflang 設定後為什麼沒效果

實務上最常被問的 hreflang 疑問,集中在幾件事:geo-redirect 會不會干擾效果、設了之後排名為什麼沒動靜、新增版本怎麼補標記、機器翻譯頁面要不要納入。逐題說明如下。

geo-redirect 會影響 hreflang 嗎?

會。自動依地區導向可能讓搜尋引擎只看到單一版本的頁面,其他語言版本根本進不了索引。即使要保留 geo-redirect,也必須在頁面內維持完整的 hreflang 雙向標註,並搭配 x-default 提供預設落點。沒有 hreflang 撐著的 geo-redirect,等於讓 Google 只認得單一語言版本。

設了 hreflang 為什麼排名沒變?

因為版本配對與排名是兩件事。hreflang 只負責把訪客導向對應語言版本,避免多語內容互相稀釋,它本身不是排名訊號。真正影響排名的是內容品質、網站架構與搜尋意圖的命中度,這些沒到位,標記再完整也看不出動靜。

新增語言版本後,舊頁面要怎麼補標記?

新增一個語言版本,等於整組 hreflang 都要回頭動一次。每一個既有頁面都要補上指向新版本的標記,新版本自己也要回指所有舊版本,包含 x-default 在內的預設落點也要重新確認。最安全的做法是回到最早那張 N 乘 N 對應表,把新版本加成一整行一整列,逐格填滿後再一次同步部署,避免一頁一頁慢慢補造成中間狀態不一致。

機器翻譯的頁面需要設 hreflang 嗎?

技術上可以設,但要不要設取決於這個版本的品質與定位。如果機器翻譯版本只是為了佔版面、沒有經過人工校閱,品質低到可能被 Google 判定為低價值內容,標了 hreflang 反而把主版本的權重分一份給它,得不償失。比較穩妥的做法是:只把通過人工審校、內容真正可讀的版本納入 hreflang 對應,尚未成熟的版本先用 noindex 或排除在 sitemap 之外,等品質到位再正式加入版本關係。

hreflang 與 canonical 能放同一行嗎?

技術上可以共存,但兩者用途不同,建議分開標記以免誤判。canonical 指向主版本,用來合併相同語言的重複頁;hreflang 標示語言與地區版本,用來建立跨語言對應。把兩者混在一起寫,容易讓 Google 在解析時搞混兩者的職責,分開標記、各司其職會比擠在同一行更安全。

獨立行動版網域的 hreflang 要怎麼處理?

若網站採獨立行動版網域(如 m.example.com),行動版與桌面版的 hreflang 必須各自完整、且指向同一組對應關係,否則行動版爬蟲會抓到不完整的標記。若行動版的 hreflang 是透過 JavaScript 動態注入,還要確認爬蟲實際渲染後的 DOM 裡看得到這些標記,光在原始 HTML 樣板寫好並不夠。

相關文章