跳至內容

Google Search Console 顯示「無法讀取 Sitemap」是什麼意思?

提交與索引

這表示 Google 嘗試下載您的 Sitemap 但失敗了,因此沒有讀取其中任何 URL。這是擷取問題,而不是格式問題,狀態通常會顯示為 Couldn't fetch。Google 的說明文件列出了常見原因:robots.txt 封鎖了該檔案、網址回傳 404、伺服器發生錯誤或無法使用,或是網站存在尚未解決的手動處置。排除原因後,請重新提交。

以 Google 的方式檢查 Sitemap

請依序進行以下檢查,多數情況在第 2 步或第 3 步就能找出問題。

  1. 在無痕視窗中開啟您提交的確切 URL。它應該以 XML 或純文字載入,不會出現登入頁面、Cookie 牆,或被重新導向到首頁。
  2. 檢查狀態碼。執行 curl -I https://www.example.com/sitemap.xml,確認回傳 200。404 代表網址有誤或檔案已移動;5xx 則指向伺服器問題。
  3. 查看 robots.txt。只要有 Disallow 規則涵蓋 Sitemap 的路徑,Google 就無法擷取該檔案,因為 Google 對 Sitemap 同樣會遵守 robots.txt。
  4. 對 Sitemap 網址執行即時 URL 檢查,請在 Search Console 中操作。Google 的 Sitemaps 報告說明建議在提交前,先確認 Page fetch 顯示 Successful。
  5. 比對通訊協定與主機名稱。如果將 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 會自行下載該檔案,並回報讀取過程中遇到的任何錯誤。

讓你的 SEO 內容自動運行

連結 Search Console 與你的網站,AutoPSEO 會立即掃描並規劃首批主題。無需信用卡。