無法讀取 sitemap
簡短回答
網站地圖回應了狀態 200,但其內容不是有效的 <urlset> 或 <sitemapindex>:XML 已損壞、屬於 HTML 等其他格式,或檔案太大無法讀取。請修正檔案使其能以網站地圖 XML 解析,並用索引拆分過大的網站地圖。
代表什麼
有一個 sitemap 回傳了狀態 200,但它不是有效的 urlset 或 sitemap 索引(XML 損毀、格式錯誤或超過 50 MB)。
為什麼這對 AI 搜尋很重要
無法解析網站地圖的爬蟲會忽略它,其中的 URL 與 lastmod 日期也就遺失了。/sitemap.xml 處出現 HTML 頁面是常見原因,通常是備援路由,或是只有樣式而背後沒有 XML 的網站地圖頁面。
網站地圖協定限制每個檔案最多 50,000 個 URL 與未壓縮 50 MB。稽核對每個檔案只讀取有限的量,所以被截斷的超大檔案同樣無法解析,也會在此出現;拆分檔案可同時解決兩者。
如何修正
- 開啟報告中的網站地圖 URL 並檢視原始碼:它必須以 XML 宣告或
<urlset>/<sitemapindex>開頭。AISeeWhy 報告會顯示證據與可直接貼上的修正;完成後請按「再次檢查」確認結果。 - 修正 XML 錯誤,例如 URL 中未跳脫的
&(要寫成&)、XML 宣告之前多出的輸出,或 HTML 錯誤頁面。 - 將大型網站地圖拆成多個檔案,並列在網站地圖索引中。
- 讓 robots.txt 的
Sitemap:行指向 XML 檔案,而不是 HTML 的網站地圖頁面。
範例
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://example.com/guide/</loc><lastmod>2026-10-15</lastmod></url>
</urlset>
如何確認修正
修改後,在報告上按下「再次檢查」:它會列出已修正的項目以及分數的變化。