在多語網站上,ChatGPT 與 AI 摘要會遵守 hreflang 嗎?
只有一部分,且只限於 Google 那一側。AI 摘要與 AI 模式會連結到 Google 索引中的頁面,hreflang 幫助 Google 顯示正確的語言版本,但 Google 未公布它在 AI 功能中的作用。OpenAI 的爬蟲文件沒有提到 hreflang。兩者都適用的做法:每種語言一個網址、HTML 中完整翻譯的文字,以及正確的 hreflang。
重點事實
- Google 表示,hreflang 會告訴它哪些頁面是同一內容的在地化版本,而 HTML 標籤、HTTP 標頭與 Sitemap 是三種等效的宣告方式。 (Google Search Central:告訴 Google 網頁的在地化版本)
- 每個語言版本都必須列出自己與所有其他版本;如果兩個頁面沒有互相指向,Google 就會忽略這些標籤。 (Google Search Central:告訴 Google 網頁的在地化版本)
- Google 不會用 hreflang 或 HTML 的 lang 屬性來偵測頁面的語言;它是根據內容使用演算法判斷。 (Google Search Central:告訴 Google 網頁的在地化版本)
- Google 建議每個語言版本使用不同的網址,並不建議依照推測的語言把訪客自動轉址,部分原因是 Googlebot 通常從美國進行檢索。 (Google Search Central:管理多區域與多語網站)
- 要以連結形式出現在 AI 摘要或 AI 模式中,頁面必須已建立索引,並且有資格在 Google 搜尋中顯示摘要片段;Google 沒有列出其他額外的技術條件。 (Google Search Central: AI features and your website)
- OpenAI 的爬蟲文件列出 4 個 user agent:OAI-SearchBot、OAI-AdsBot、GPTBot 與 ChatGPT-User,且沒有提到 hreflang 或語言版本。 (OpenAI: Overview of OpenAI crawlers)
Google 的 AI 摘要與 AI 模式會使用 hreflang 嗎?
是間接使用。它們只連結到已建立索引、且有資格在 Google 搜尋中顯示摘要片段的頁面,而 hreflang 是 Google 得知哪一個已建立索引的頁面是同一內容的葡萄牙文、西班牙文或英文版本的方式。
Google 尚未記載其 AI 功能如何在語言版本之間做選擇。請把正確的 hreflang 當作基本要求,而不是保證。
ChatGPT 會使用 hreflang 嗎?
沒有公開的證據顯示它會。OpenAI 記載了它執行哪些爬蟲,以及封鎖每一種爬蟲會有什麼影響,但沒有提到 hreflang 或語言版本。
ChatGPT 的搜尋爬蟲能讀取的,是頁面本身。以讀者的語言撰寫、擁有自己網址並包含完整文字的頁面,能給 ChatGPT 一個可以引用的該語言內容。
什麼能讓 AI 答案引用正確的語言版本?
讓 Google 顯示正確版本的同樣基本功,而且要做到完整:
- 每種語言一個網址,例如 /pt/ 與 /es/,絕不使用同一個網址再依 Cookie 或瀏覽器設定切換語言
- 整頁都翻譯,而不只是選單與按鈕
- 翻譯後的文字位於伺服器渲染的 HTML 中,讓跳過 JavaScript 的爬蟲也能讀取
- 每個版本都有 hreflang,列出自己與所有其他版本,並加上 x-default 備援
- 每個語言版本都列入 Sitemap
哪些多語設定會讓 AI 引用錯誤的語言?
以下是 Google 自己的指南所警告的設定,它們會把版本對任何爬蟲隱藏起來:
| 設定 | 爬蟲看到的內容 | 修正方式 |
|---|---|---|
| 依 IP 或 Accept-Language 自動轉址 | 只有爬蟲所在地區的版本,通常是美國 | 顯示語言連結,而不是自動轉址 |
| 同一網址,語言由 Cookie 決定 | 只有一種語言 | 每種語言使用獨立網址 |
| 只翻譯選單 | 各語言之間看起來像重複的頁面 | 翻譯主要內容 |
| hreflang 沒有回指連結 | Google 會忽略的標籤 | 每個版本都列出所有其他版本 |
我要怎麼檢查網站上的 hreflang?
每種語言抓取一頁,讀取原始 HTML 中的 hreflang 連結,然後確認網站不會依語言轉址。請您的程式代理在每個範本上執行相同的檢查。
# 一個頁面聲明的 hreflang 連結 curl -s https://www.example.com/pt/pricing | grep -o '<link[^>]*hreflang[^>]*>' # 每個語言版本都必須列出自己與所有其他版本,以及 x-default # 網站是否依語言轉址?這裡若出現 3xx 就代表是 curl -sI -H "Accept-Language: pt-BR" https://www.example.com/ | head -1
easyIndex 如何處理每一種語言?
easyIndex 把每個語言版本都視為獨立的頁面:您的程式代理負責撰寫,easyIndex 在提交時稽核,並在正式網站上檢查;儀表板則會逐頁顯示 AI 助理訪客與 AI 爬蟲的讀取次數,讓您知道哪些語言版本真正被讀取。
逐步操作
- 讓每種語言有自己的網址. 請您的程式代理把任何依 Cookie 或瀏覽器設定的語言切換,改為 /pt/ 與 /es/ 這類路徑。
- 停止自動轉址. 移除依 IP 或 Accept-Language 的轉址,改為顯示可見的其他語言連結。
- 加上完整的 hreflang. 讓每個版本都列出自己、所有其他版本與 x-default,並使用 ISO 639-1 語言代碼。
- 把每個版本都列入 Sitemap. 列出每個語言的網址,讓搜尋引擎能找到所有版本。
- 檢查正式網站的 HTML. 部署後,對每種語言的一頁執行 curl 檢查。
常見錯誤
- 依瀏覽器語言轉址,結果來自美國的爬蟲只看得到英文版本。
- 翻譯了選單,頁面內文卻仍是單一語言。
- 只在英文頁面加上 hreflang,其他版本沒有回指連結。
- 只用國家代碼,例如 "br",但 hreflang 需要的是語言代碼。
easyIndex 如何解決
easyIndex 從不編輯您的網站:您的程式代理透過 MCP 逐步指引,發布每個語言版本,而一個步驟只會依據 easyIndex 在正式網站上檢查的證據完成。每個網站每月 US$30,包含所有功能,提供 7 天免費試用。
常見問題
hreflang 是 AI 答案的排名因素嗎?
Google 把 hreflang 描述為告知在地化版本的方式,而不是排名因素,而且尚未公布關於其 AI 功能與 hreflang 的任何具體資訊。
為什麼 ChatGPT 用葡萄牙文問題時引用我的英文頁面?
常見原因是葡萄牙文版本缺少、只翻譯了一部分、被轉址,或在沒有 JavaScript 時無法讀取。OpenAI 尚未說明 ChatGPT 如何挑選語言版本。
我需要 x-default 嗎?
Google 建議把它作為備援頁面,供語言與您的任何版本都不符的訪客使用;它是選用的,但加上去的成本很低。
HTML 的 lang 屬性能取代 hreflang 嗎?
不能。Google 表示它既不使用 hreflang,也不使用 lang 來偵測頁面的語言;hreflang 負責連結各個版本,內容則決定語言。
延伸閱讀
- 如何讓 AI 在其他語言與國家推薦我?
- 如何讓 Google AI 摘要與 AI 模式推薦我的公司?
- ChatGPT 會用 Bing 來找網站嗎?
- ChatGPT 和 Claude 看得到我以 JavaScript 建置的網站嗎?
- easyIndex 如何運作?我需要準備什麼?多久會有成效?
- easyIndex 費用多少?
最後驗證日期 .