2026年8月:Google:Hreflang URL 並非以正式意義被索引

Google 的 Gary Illyes 說明,hreflang 替代 URL 並非以正式意義被索引——它們會以 canonical URL 的替代名稱儲存。本文解析 Search Console 的「未編入索引」對多語系網站真正的意義。

重點結論

你的 hreflang 語言版本在 Google Search Console 中顯示「未編入索引」,不一定代表出問題了。Google 的 Gary Illyes 本週說明,hreflang 替代 URL 並非以正式意義被索引。Google 將它們儲存為 canonical URL 的替代名稱,且當查詢符合條件時,它們仍可能出現在搜尋結果中。

這改變了團隊解讀多語系網站索引報告的方式。未被索引的 URL 不等於隱形的 URL。把每一列「未編入索引」都當成 hreflang 缺陷去追,最後只是在修那些本來就沒壞的東西。

Google 實際說了什麼

這項說明來自 LinkedIn 上的回覆。SEO 實務者 Faiez Javaid 提問:Google 將其中一個 /lang/ URL 選為 canonical、並在 Search Console 中將其他 URL 回報為未編入索引,卻又能在搜尋結果中顯示替代語言版本,這是為什麼?

Gary Illyes 把答案分成兩部分:

  1. 替代名稱(alternate names)。 當 Google 對 URL 進行 canonical 化時,重複群集中的其他 URL 可能成為 Google 所說的替代名稱。若使用者的查詢符合其中某個替代名稱,這些 URL 就可能被用在搜尋結果中。最清楚的例子是 site: 查詢。搜尋 [site:bit.ly],Google 可能顯示實際會重新導向的 URL。這些 URL 並非以正式意義被索引,它們是 canonical URL 的替代名稱。
  2. hreflang 替代的運作方式相同。 你在 hreflang 註記中列出的 URL 會成為這一類替代 URL。事實上,它們並非以正式意義被索引。

也就是說,這個特定 URL 可能沒有自己的索引條目,但它對應到已被索引的 canonical 頁面。Barry Schwartz 於 2026 年 8 月 10 日在 Search Engine Roundtable 報導了這段對話。

機制:替代名稱,而非正式索引

「正式意義上的」索引,指的是 Google 認定該 URL 本身值得在索引中佔有一席之地:它爬取並渲染了頁面、加以評估,然後儲存為獨立條目。

替代名稱的運作方式不同。它們是相對於某個 canonical URL 而存在:

  • URL A 被選為 canonical
  • URL B 和 URL C 位於同一個重複群集,透過 canonical 標籤、重新導向或 hreflang 註記彼此相連
  • Google 將 B 和 C 保留為 A 的替代名稱
  • 當查詢更符合 B 的語言或地區時,Google 仍可顯示 B,但 B 的能見度借自 A 的索引條目,而不是它自己的

這解釋了兩個令國際 SEO 團隊困惑的行為。site: 搜尋可以浮現會重新導向到別處的 URL。翻譯頁面可以出現在正確國家的搜尋結果中,同時 Search Console 卻回報「已檢索 - 目前未編入索引」或「重複內容,Google 選擇了與使用者要求不同的標準頁面」。

hreflang 變體被對應為已索引 canonical URL 之替代名稱的示意圖,附註說明 site: 查詢可能浮現會重新導向的替代 URL

對國際 SEO 團隊的意義

GSC 中的狀態

代表的意義

該怎麼做

語言版本顯示「重複內容,Google 選擇了與使用者要求不同的標準頁面」

Google 已向單一 URL canonical 化,其餘成為替代名稱

確認被選為 canonical 的是正確的語言版本

翻譯頁面顯示「已檢索 - 目前未編入索引」

對 hreflang 替代而言屬預期行為;它們不需要獨立的索引條目

確認 canonical URL 已編入索引

site: 查詢顯示會重新導向的 URL

替代名稱在運作,不是渲染錯誤

不要為了這些 URL 去修東西

canonical 頁面本身顯示「未編入索引」

這才是真正的問題

先修正 canonical URL 的索引問題

最後一列才是關鍵。hreflang 本身並不會讓 URL 可被索引;它的作用是告訴 Google 哪些變體屬於同一組。如果 canonical 頁面未被索引,替代名稱就沒有東西可以借用。如果它已編入索引,語言變體的「未編入索引」列通常沒有問題。

解讀 Search Console 中 Not indexed 狀態的判斷圖:canonical 已索引代表正常行為,canonical 未索引需先修 canonical,單向 hreflang 需恢復雙向註記

本週如何檢查你的 hreflang 設定

花 15 分鐘就足以區分真正的問題與預期行為:

  1. 確認 canonical 已編入索引。 對每個語言群組的 canonical 版本執行 URL 檢查。如果顯示「URL 已在 Google 上」,你的 hreflang 替代就有落腳處。
  2. 看原因,而不只是看狀態。 在「頁面編入索引」報告中,以「重複內容,Google 選擇了與使用者要求不同的標準頁面」篩選,在動手修改前先讀懂 Google 選了哪個 URL。
  3. 檢查雙向 hreflang。 hreflang 組合中的每個 URL 都應指回它的兄弟頁面。單向的註記會被捨棄。
  4. 不要為了強制索引而移除 hreflang。 移除並不會讓變體獨立編入索引,反而會失去連結各語言版本的訊號。
  5. 驗證語言與地區代碼。 這類錯誤(例如把德文頁面標成 en-us)在索引被考慮之前就會破壞關係。

如果 canonical 是健康的,就讓替代名稱繼續當替代名稱。

FAQ

既然沒被索引,為什麼 Google 還是會在搜尋結果中顯示我的 hreflang 版本?因為該 URL 被儲存為已索引 canonical URL 的替代名稱。當查詢符合替代版本的語言或地區時,即使該 URL 沒有獨立的索引條目,Google 也能顯示它。

「已檢索 - 目前未編入索引」代表我的 hreflang 壞了嗎?不一定。對 hreflang 替代 URL 而言,這個狀態可能是預期行為。請先確認 canonical 頁面已編入索引;那才是這裡真正重要的訊號。如果你還不熟悉索引流程,我們的技術 SEO 指南涵蓋了基礎概念。

我應該讓每個語言版本都能獨立編入索引嗎?這不是 hreflang 的目標。Google 本來就會對近乎重複的變體進行 canonical 化。你的工作是確保正確的 URL 贏得 canonical 化,並讓 hreflang 關係完整且正確。

替代名稱 URL 能為自己的關鍵字排名嗎?依 Google 的說法,替代名稱在查詢符合時可能出現。請把它們視為 canonical URL 之上的展示層,而非獨立的排名實體。

作者:Dominic Hale,Auspia 跨 18 個市場的國際 SEO 專家。Dominic 撰寫多語系 SEO、hreflang 實作、本地化與區域搜尋行為相關文章。

探索此主題

繼續閱讀相同的成長脈絡