hreflang 和 x-default 怎麼寫才對?
Google 的多語言文件(2026-11-05 核對)有五條規則,漏一條標註就可能被忽略:
| 規則 | 怎麼寫 |
|---|---|
| 互相指回 | 每個語言版本都要列出全部版本,並指回對方;只有單向的標註會被忽略 |
| 包含自己 | 每個版本的列表裡也要有它自己,同一頁所有版本的列表完全一樣 |
| x-default | 給語言都不匹配的訪客:指向語言選擇頁或預設語言版本,不用寫語言代碼 |
| 寫在哪裡 | 頁面 head 裡的 link、HTTP 標頭、sitemap 裡的 xhtml:link,三種等價,選一種就行,不必三種都寫 |
| 語言代碼 | 語言用 ISO 639-1(如 ja、ar),可加文字(zh-Hant)或地區(en-GB);只寫地區無效;網址要寫完整,含 https |
一個真實的例子:MochiStamp 的七種語言
MochiStamp 是做 LINE 貼圖的網站,有七種語言版本,每種語言一個獨立的網址前綴。阿語和波斯語從右到左書寫。
| 語言 | 網址前綴 | hreflang | 書寫方向 |
|---|---|---|---|
| 日語 | / | ja | 從左到右 |
| 英語 | /en/ | en | 從左到右 |
| 繁體中文 | /zh-hant/ | zh-Hant | 從左到右 |
| 簡體中文 | /zh-hans/ | zh-Hans | 從左到右 |
| 阿拉伯語 | /ar/ | ar | 從右到左 |
| 波斯語 | /fa/ | fa | 從右到左 |
| 俄語 | /ru/ | ru | 從左到右 |
2026-11-05 我們開啟線上頁面核對了 hreflang。首頁列出七種語言,x-default 指向英文版;LINE 貼圖尺寸指南只有日、英、繁、簡四個版本,列表裡就只有這四個;阿語的 WhatsApp 貼圖指南列的是英、阿、波斯、俄四個。也就是說,hreflang 只列真實存在的版本,沒有為了湊齊七種語言而指向不存在的頁面。sitemap.xml 裡每個網址項目也帶同樣的 xhtml:link 和 x-default。
阿語、波斯語(從右到左)要注意什麼?
Google 的 hreflang 文件沒有講書寫方向,這部分是 MochiStamp 的做法,不是 Google 的規定:
1. 頁面宣告語言和方向
阿語頁面的 html 標籤寫 lang 為 ar、dir 為 rtl(2026-11-05 線上頁面核對)。波斯語同理。
2. 樣式只用邏輯方向
樣式裡用 inline-start、inline-end 這類邏輯方向,不寫死 left、right,這樣同一份樣式在兩種方向下都不用改(MochiStamp 的站內規則)。
3. 文案用這種語言本身寫
每種語言的頁面用該語言寫標題、描述和內文,而不是在中文或英文頁面外套一層。因為搜尋的人用自己的語言提問,這兩種語言的真實查詢見下一節。
各語言頁面實際有多少曝光?
下面是 MochiStamp 在 Search Console 裡近 28 天曝光最多的頁面(2026-11-05 產生的計分板)。整站近 28 天曝光 2,596 次、點擊 67 次。
| 頁面 | 近 28 天曝光 |
|---|---|
| /en/guide/size(英語) | 158 |
| /ar/guide/whatsapp-stickers(阿語) | 141 |
| /en/guide/whatsapp-stickers(英語) | 138 |
| /ar/phrases/kimochi(阿語) | 86 |
| /zh-hant/ideas/new-year(繁體中文) | 81 |
| /zh-hant/phrases/koibito(繁體中文) | 71 |
| /fa/phrases/kihon(波斯語) | 53 |
同一個題目,WhatsApp 貼圖指南的阿語版有 141 次曝光,英語版 138 次,兩者相當;曝光最多的 10 個頁面裡有 3 個是阿語或波斯語頁面。想看阿語頁的寫法,見 MochiStamp 的阿語 WhatsApp 貼圖指南;英文版的例子是 MochiStamp 的 LINE 貼圖尺寸指南。
但曝光不等於點擊。阿語、波斯語的幾個查詢排在第 5 到 10 位,近 28 天點擊都是 0:ملصق زعلان 曝光 12 次、平均排名 6.1;استیکر در جواب مرسی 曝光 13 次、平均排名 8.7。樣本很小,單一查詢最多十幾次曝光,不能由此下結論,只能說明多語言頁面確實帶來了其他語言的曝光。
hreflang 對 AI 搜尋有用嗎?
我們沒有逐頁查 OpenAI、Perplexity 的爬蟲文件裡有沒有提到 hreflang,所以不能說 AI 搜尋會讀它。hreflang 是 Google 文件裡的標註,能確定的是它幫 Google 在搜尋結果裡給不同語言的使用者顯示對應版本。對 AI 搜尋,下面這些做法不依賴 hreflang,也有用:
1. 每種語言一個獨立網址
不要靠腳本或 cookie 切換語言。爬蟲按網址抓,同一個網址只有一種語言才能被正確對應。
2. 內文由伺服器直接輸出
多數 AI 爬蟲不執行 JavaScript,見 AI 爬蟲會執行 JavaScript 嗎。多語言頁面如果靠腳本把譯文填進去,爬蟲讀到的是空頁面。
3. 每種語言單獨寫標題和描述
標題和描述對準那種語言裡真實有人搜的問題,而不是把英文原樣翻譯。
4. sitemap 的 lastmod 保持可信
每個語言版本的更新日期按自己的內容變化寫,寫法見 sitemap 的 lastmod 怎麼寫才可信。
5. 用稽核清單自查一遍
爬蟲能不能進、內文能不能讀到,按 AI 能見度稽核清單 逐項檢查。
常見問題
hreflang 一定要寫 x-default 嗎?
Google 的文件把 x-default 作為語言都不匹配時的回退頁面。網站有語言選擇頁或明確的預設語言時建議寫。MochiStamp 的 x-default 指向英文版。
hreflang 寫在頁面裡還是 sitemap 裡?
Google 說頁面 head 裡的 link、HTTP 標頭和 sitemap 裡的 xhtml:link 三種等價,選一種就行。MochiStamp 在頁面 head 和 sitemap 裡都寫了同樣的內容。
有些頁面只有部分語言,hreflang 怎麼寫?
只列真實存在的版本。MochiStamp 的 LINE 貼圖尺寸指南只有日、英、繁、簡四個版本,列表裡就只有這四個。
阿語、波斯語頁面要做什麼特別的處理?
Google 的 hreflang 文件沒有講書寫方向。MochiStamp 的做法是頁面宣告 dir 為 rtl,樣式只用 inline-start、inline-end 這類邏輯方向,文案用該語言本身寫。
hreflang 會讓 ChatGPT 或 Perplexity 引用我嗎?
我們沒有核實。它們的爬蟲文件我們沒有逐頁查過 hreflang,所以不下結論。更穩妥的是每種語言一個獨立網址、內文伺服器直出。
出處
- Google Search Central · Tell Google about localized versions of your page (查看於 2026-11-05)
- MochiStamp · WhatsApp stickers guide (Arabic), hreflang and page source (線上頁面,2026-11-05 核對)
- MochiStamp · Search Console data, last 28 days (本機資料看板,2026-11-05 讀取)
- kagentx 評測:案例頁的資料,日期寫在每個例子裡。