hreflang 是什麼?多語言與跨國網站的 SEO 設定教學

一句話總結:hreflang 是一個標籤,專門用來告訴 Google「這頁是給講哪種語言、哪個地區的人看的」,讓它把台灣人送到繁中版、把美國人送到英文版,而不是搞混或當成你在重複。

多語言網站會遇到什麼問題?

假設你同一篇內容做了繁中、簡中、英文三個版本。對 Google 來說,這三頁長得有點像,它可能會有兩個困擾:一是不知道該把哪一版拿去給哪個國家的人,二是懷疑你這幾頁是不是在搞重複內容。

結果就是它可能把繁中版丟給美國人看,或只挑其中一版收錄。hreflang 就是來解決這件事的。

hreflang 是什麼、怎麼運作?

hreflang 是一組標記,你在每一個語言版本的頁面上,都放一份「全家福名單」,列出這篇內容的所有語言版本、各自的網址、以及各自對應的語言與地區代碼。

這樣 Google 一看就懂:喔,這幾頁是同一篇的不同語言版,該給台灣人看的是這個、該給美國人看的是那個。它就會在對的地區,端出對的版本。

hreflang 怎麼設?

有三種放法,挑一種用就好,別重複:

  • 放在 HTML 的 head:最常見,直接在每頁的原始碼標頭加上標記。
  • 放在 XML Sitemap:頁面很多時比較好管理,集中在 sitemap 裡宣告。
  • 放在 HTTP header:通常用在 PDF 這類非 HTML 檔案。

最容易出錯的幾個地方

  • 沒有互相回指:A 頁指向 B 頁,B 頁也一定要指回 A 頁。少一邊,整組就失效。
  • 語言/地區代碼寫錯:繁中是 zh-Hant、台灣是 zh-TW,別亂寫。
  • 忘了 x-default:建議加一個 x-default,指定「其他沒對應到的人」該看哪一版。

hreflang 處理的是「哪個版本給誰」,而 canonical 處理的是「哪個網址是正版」,兩個常一起出現,別搞混。

最後一句話:如果你的站只有單一語言,這篇你看看就好、用不到。但只要你開始做多語言,hreflang 沒設好,你等於讓 Google 在替你亂發傳單。

返回頂端