可以在 Google Search Console 中檢查 hreflang 標籤嗎?
技術 SEO
現在已無法直接檢查。hreflang 錯誤過去會顯示在「國際鎖定目標」報表中,但 Google 已淘汰該報表,而且 Google 的 hreflang 指南現在也改為推薦第三方工具,而非 Search Console 報表。不過 Google 仍會讀取 hreflang,因此仍值得檢查。請確認標籤確實存在於 Google 擷取到的 HTML 中,用爬蟲工具驗證整組標籤,並觀察各國搜尋者實際進入的是哪個語言版本。
Google 目前如何處理 hreflang
Google 在停用公告中表示,將持續支援並使用 hreflang。這些標註用來告訴 Google 哪些 URL 是同一個頁面的不同語言或地區版本,讓 Google 能向搜尋者顯示最合適的版本。你可以在 <head> 的 HTML link 元素、HTTP 標頭或 sitemap 中宣告 hreflang;Google 視這三種方式為等效,同時使用多種方式不會帶來額外好處。
多數實作最常違反的規則
- 每個版本都要列出自己和所有其他版本。 如果兩個頁面沒有互相指向對方,Google 會忽略這組配對。
- 代碼須遵循 ISO 標準。 語言代碼(ISO 639-1)之後可選擇性加上地區代碼(ISO 3166-1 Alpha 2),例如
de、de-at、pt-br。單獨使用地區代碼是無效的,UK或EU這類值也不會產生作用;英國的代碼是gb。 - URL 必須使用絕對路徑。 每個替代版本都需要完整位址,包含
https://。替代版本可以位於其他網域。 - 備用版本並非必要,但很實用。
x-default用來指定當搜尋者的語言與你的所有版本都不符時要顯示的頁面,通常是語言選擇頁。
如何檢查現在的 hreflang
- 確認 Google 看得到標籤。 檢查某個在地化 URL,開啟已爬取頁面的 HTML 並搜尋
hreflang。如果標籤只由未成功執行的指令碼加入,或被快取移除,在這裡就會顯示為缺少。 - 用爬蟲工具驗證整組標籤。 缺少回連與錯誤代碼,只有在將每個版本與其他所有版本比對時才看得出來,這需要具備 hreflang 檢查功能的網站爬蟲。Google 列出了幾個第三方工具,但表示自己並不維護或審核這些工具。
- 在成效報表中查看結果。 將 網頁 篩選為單一語言資料夾,例如
/de/,再開啟「國家/地區」分頁。若出現來自該資料夾不該服務之國家的曝光,表示正確的版本可能沒有被顯示。反過來,也可以先篩選單一國家,再查看「網頁」分頁。
看起來像 hreflang 失效的其他問題
- 依 IP 或瀏覽器語言自動重新導向。 Google 不建議這麼做:Googlebot 大多從美國爬取,且不會帶
Accept-Language標頭,因此可能永遠看不到你的其他版本。請改為讓各版本彼此連結(多地區網站)。 - 未翻譯的頁面。 主要內容從未翻譯的版本會被視為重複內容,Google 可能會將它們合併。
lang屬性。 Google 是根據頁面上可見的文字來判斷語言,而不是根據lang或 URL。
若想了解更完整的背景,請參閱國際鎖定目標發生了什麼事。
AutoPSEO 如何提供協助
國際化報表會依頁面與國家讀取你的 Search Console 資料,根據資料夾或子網域(/de/、/fr-ca/、de.example.com)判斷每個 URL 服務的是哪個市場,並針對每個國家顯示有多少曝光進入了正確的版本、其他市場的版本,或你的預設頁面。若某個國家的大多數曝光都落在錯誤的版本上,系統會加以標示,而這正是實務上真正重要的 hreflang 問題。