Google Search Console 顯示「無法讀取 Sitemap」是什麼意思?
提交與索引
這表示 Google 嘗試下載您的 Sitemap 但失敗了,因此沒有讀取其中任何 URL。這是擷取問題,而不是格式問題,狀態通常會顯示為 Couldn't fetch。Google 的說明文件列出了常見原因:robots.txt 封鎖了該檔案、網址回傳 404、伺服器發生錯誤或無法使用,或是網站存在尚未解決的手動處置。排除原因後,請重新提交。
以 Google 的方式檢查 Sitemap
請依序進行以下檢查,多數情況在第 2 步或第 3 步就能找出問題。
- 在無痕視窗中開啟您提交的確切 URL。它應該以 XML 或純文字載入,不會出現登入頁面、Cookie 牆,或被重新導向到首頁。
- 檢查狀態碼。執行
curl -I https://www.example.com/sitemap.xml,確認回傳200。404代表網址有誤或檔案已移動;5xx則指向伺服器問題。 - 查看
robots.txt。只要有Disallow規則涵蓋 Sitemap 的路徑,Google 就無法擷取該檔案,因為 Google 對 Sitemap 同樣會遵守robots.txt。 - 對 Sitemap 網址執行即時 URL 檢查,請在 Search Console 中操作。Google 的 Sitemaps 報告說明建議在提交前,先確認 Page fetch 顯示 Successful。
- 比對通訊協定與主機名稱。如果將
http://example.com/sitemap.xml提交到https://www.example.com/資源,這與可正常運作的網址其實是不同的位址。
常見原因與解決方法
| 原因 | 解決方法 |
|---|---|
robots.txt 禁止存取 Sitemap 的路徑 | 移除或縮小該規則範圍,然後重新提交 |
| URL 回傳 404 | 提交檔案實際所在的位址;請檢查 www、https 與結尾斜線 |
| 伺服器錯誤或逾時 | 檢查伺服器記錄,查看 Googlebot 對 Sitemap 的請求,以及產生檔案時是否發生錯誤 |
| 防火牆或機器人防護封鎖 Googlebot | 允許 Google 的爬蟲存取 Sitemap 及其列出的頁面 |
| 尚未解決的手動處置 | 先在「手動處置」報告中解決;Google 將此列為可能不擷取檔案的原因之一 |
Google 也將網站的抓取需求偏低列為 Sitemap 可能未被擷取的原因。如果以上檢查都沒有問題,請保持檔案可正常存取,稍後再重新提交。
看起來相似但並非此錯誤的情況
如果狀態是 Has errors 而不是 Couldn't fetch,代表 Google 已讀取檔案,並在其中發現問題。同一份說明文件中的典型例子包括:XML 無效(通常是 <loc> 標籤重複)、URL 的主機與 Sitemap 不同或位於更上層的資料夾、檔案超過解壓縮後 50 MB 的限制,或是壓縮檔案 Google 無法解開。這些問題需要在檔案本身修正,而不是在伺服器端處理。
修正後會發生什麼事?
請在 Sitemaps 報告中重新提交 Sitemap。Google 表示,對於失敗的 Sitemap,它會自行再重試幾次,但最終會停止,因此修正後重新提交是確保檔案被讀取的可靠做法。狀態顯示 Success 代表其中的 URL 已排入抓取佇列。想了解 Sitemap 的其他相關內容,請參閱如何提交 Sitemap?以及 Google Search Console Sitemap 錯誤。
AutoPSEO 如何提供協助
AutoPSEO 的 Sitemaps 頁面會顯示 Search Console 為某個資源所保存的每一份 Sitemap,包括其錯誤、警告、待處理狀態,以及 Google 上次下載的日期,因此 Google 已停止讀取的 Sitemap 一目了然。當您從 Sitemap URL 進行批次檢查時,AutoPSEO 會自行下載該檔案,並回報讀取過程中遇到的任何錯誤。