為什麼我的 sitemap 在 Google Search Console 中顯示錯誤?
網站地圖
在「Sitemap」報表中,每個已提交的 sitemap 都會顯示以下三種狀態之一:成功、有錯誤(Google 已讀取檔案,但部分項目處理失敗,有效的 URL 仍會排入佇列),或無法擷取(Google 完全沒有取得檔案)。點選該 sitemap 所在的資料列,即可查看具體的錯誤內容。幾乎所有錯誤都可歸為以下幾類:檔案無法存取、XML 格式錯誤、sitemap 中包含不該出現的 URL,或檔案超過 50,000 個 URL 或解壓縮後 50 MB 的上限。
「無法擷取」:Google 根本沒有讀到檔案
Google 的 Sitemap 報表說明文件列出了下列原因:
- robots.txt 封鎖了該 sitemap 的 URL。
- 網站有尚未解決的人工處置;在問題排除之前,Google 不會讀取該網站的 sitemap。
- 位址有誤,傳回 404。
- 伺服器發生錯誤,有時只是短暫的。
- Google 對抓取該 sitemap 的需求很低。
請先在瀏覽器中開啟該 sitemap 的 URL,再到「URL 檢查」中對它執行即時測試:網頁擷取應顯示成功。詳情請參閱 sitemap 無法讀取。
「有錯誤」:檔案內部的問題
| 錯誤 | 常見原因 | 解決方式 |
|---|---|---|
| 不允許的 URL | URL 位於 sitemap 所在資料夾的上層,或使用了其他主機、通訊協定或 www 變體 | 讓 URL 位於 sitemap 所在位置之下,且使用相同的主機 |
| 路徑不符(缺少 www、包含 www) | URL 與 sitemap 對 www 的使用不一致 | 全部統一使用同一種版本 |
| 無效的日期 | 日期不符合 W3C Datetime 格式 | 使用 2026-10-12 或 2026-10-12T09:30:00+00:00;包含時間時必須附上時區 |
| 無效的 URL | 含有空格、引號,或 htp:// 之類的拼字錯誤 | 對特殊字元進行跳脫處理,並修正位址 |
| 剖析錯誤 | 通常是 URL 中有未跳脫的 & | 改寫為 & |
| 不支援的格式、命名空間不正確 | 標頭或命名空間有誤,或使用了彎引號 | 使用 http://www.sitemaps.org/schemas/sitemap/0.9 與直引號 |
| 缺少 XML 標記或屬性 | 缺少必要元素;錯誤訊息會指出行號 | 補上缺少的元素 |
| 巢狀 sitemap 索引 | 某個索引中列出了另一個索引 | 索引中只列出 sitemap |
| URL 過多、Sitemap 檔案大小錯誤 | 超過 50,000 個 URL,或解壓縮後超過 50 MB | 拆分檔案,並在 sitemap 索引中列出各個部分 |
| 壓縮錯誤 | gzip 檔案已損毀 | 重新壓縮後再次提交 |
| 未追蹤的 URL | 重新導向鏈或相對 URL | 列出最終的絕對 URL |
| 暫時性錯誤 | Google 端發生問題 | 請稍候;若持續數小時,請重新提交 |
修正檔案之後
- 修正產生 sitemap 的來源,無論是 CMS、外掛程式還是建置指令碼,以免下次更新時錯誤再度出現。
- 在瀏覽器中開啟該 sitemap,確認 XML 能正常載入。
- 在「Sitemap」報表中重新提交。如果你無法自行提交,也可以在 robots.txt 中加入一行
Sitemap:,同樣能告訴 Google 它的位置。 - 持續觀察狀態。「已發現的網頁」計算的是 Google 已剖析的 URL 數量,而不是已建立索引的數量。
另有兩個值得留意的特點:從報表中刪除 sitemap,並不會讓 Google 忘記該 sitemap 或其中的 URL;此外,報表最多只會顯示 1,000 個已提交的 sitemap。
AutoPSEO 如何提供協助
AutoPSEO 的 Sitemaps 頁面會列出 Search Console 中該資源所有的 sitemap,包括其類型、URL 數量、問題,以及上次提交和 Google 上次讀取的時間,並可讓你提交新的 sitemap。Sitemap Performance 會將點擊次數和曝光次數對應到各個 sitemap,而批次檢查功能每次最多可針對某個 sitemap 中的 500 個 URL,對照 Google 的索引進行檢查。