使用方式
- 每種語言或地區版本新增一列:填入代碼(例如 de 或 de-AT)以及該版本的完整 https:// URL。
- 也可以選擇新增 x-default URL,供未涵蓋語言的訪客使用。
- 修正各列旁顯示的錯誤,然後選擇 HTML 標籤、XML sitemap 項目或 HTTP 標頭。
- 複製程式碼,並將相同的一組代碼加入所有列出的頁面,讓每個頁面都列出所有版本,包括頁面本身。
運作方式
hreflang 可告訴搜尋引擎哪些 URL 是同一內容的不同語言或地區版本,因此搜尋者在奧地利搜尋時,搜尋引擎可以顯示 de-AT 頁面,而不是 de-DE 頁面。值須為 ISO 639-1 語言代碼,可選擇再加上 ISO 3166-1 alpha-2 地區代碼;不能只填地區代碼(例如「GB」)。此工具會檢查常見錯誤,例如 en-UK(正確代碼為 en-GB)、EU 這類非國家地區,以及重複的代碼。代碼會依據瀏覽器內建的語言和地區資料進行檢查。
標註必須雙向連結,且包含頁面自身:同一組中的每個頁面都要列出所有版本,包括自身。如果德文頁面指向法文頁面,但法文頁面沒有連回來,搜尋引擎可能會忽略這組標註。x-default 用來標示提供給其他所有使用者的預設頁面。請使用絕對 URL,並讓每個 hreflang 都指向該頁面的標準版本,而非重新導向頁面或設有 noindex 標記的頁面。
標註有三種等效的發布方式:HTML head 中的 link 元素、XML sitemap 中的 xhtml:link 項目,或 HTTP Link 標頭。每組頁面選用一種方式即可;不需要使用多種方式。hreflang 是選擇不同版本的提示,不會提升排名。
範例
英文和德文網站
列出 en → https://example.com/ 和 de → https://example.com/de/,再加上 x-default → https://example.com/,會產生三個 link 標籤。英文和德文頁面都必須包含這三個標籤。
西班牙與墨西哥的西班牙語版本
兩個地區版本使用 es-ES 和 es-MX,並加入一般的 es 版本(或讓 es 指向其中一個版本),也涵蓋其他國家的西班牙語使用者。
修正常見錯誤
系統會標示 en-UK 為錯誤:UK 不是英國的 ISO 3166-1 代碼。請改用 en-GB。
常見問題
一定要使用 x-default 嗎?
這是選填項目,但建議使用。當使用者不符合列出的任何語言或地區時,x-default 會告訴搜尋引擎應顯示哪個頁面,例如全球通用的英文頁面或語言選擇器。
可以只使用地區,不指定語言嗎?例如 hreflang="us"
不行。語言為必填,地區為選填。「us」不是語言代碼,請使用 en-US。
應該使用 HTML 標籤還是 sitemap?
兩種方式都可以。小型網站使用 HTML 標籤最簡單;sitemap 能讓頁面的 HTML 保持精簡,也較容易管理多種語言。HTTP 標頭主要用於 PDF 和其他非 HTML 檔案。
兩個語言代碼可以指向同一個 URL 嗎?
可以。例如,en-GB 和 en-IE 可以指向同一個英式英文頁面;但同一個代碼不能指向兩個不同的 URL。
隱私權
代碼和 URL 會在瀏覽器中檢查及格式化,不會傳送或儲存任何資料。