为什么我的站点地图在 Google Search Console 中显示错误?
站点地图
在“站点地图”报告中,每个已提交的站点地图会获得以下三种状态之一:成功、存在错误(Google 已读取该文件,但部分条目处理失败,其中有效的 URL 仍会进入处理队列)或无法抓取(Google 根本没有获取到该文件)。点击站点地图所在的行即可查看具体错误。几乎所有错误都可归结为:文件无法访问、XML 格式错误、URL 不应出现在该站点地图中,或文件超出 50,000 个 URL 或解压后 50 MB 的限制。
“无法抓取”:Google 未能读取文件
Google 的“站点地图”报告帮助文档列出了以下原因:
- robots.txt 屏蔽了该站点地图的 URL。
- 网站存在尚未解决的人工处置措施;在问题修复之前,Google 不会读取其站点地图。
- 地址有误,返回 404。
- 服务器出现故障,有时只是短暂的故障。
- Google 对抓取该站点地图的需求很低。
先在浏览器中打开该站点地图的 URL,然后在 URL Inspection 中对其运行实时测试:页面抓取应显示成功。更多内容请参阅无法读取站点地图。
“存在错误”:文件内部的问题
| 错误 | 常见原因 | 解决方法 |
|---|---|---|
| URL 不被允许 | URL 位于站点地图所在文件夹的上级,或使用了其他主机、协议或 www 变体 | 让 URL 位于站点地图所在位置之下,并使用相同的主机 |
| 路径不匹配(缺少 www、包含 www) | URL 与站点地图在是否带 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 标记或属性 | 缺少必需元素;错误信息会指出所在行 | 补上该元素 |
| 嵌套的站点地图索引 | 一个索引中列出了另一个索引 | 索引中只列出站点地图 |
| URL 过多、站点地图文件大小错误 | 超过 50,000 个 URL 或解压后 50 MB | 拆分文件,并在站点地图索引中列出各部分 |
| 压缩错误 | gzip 文件已损坏 | 重新压缩后再次提交 |
| URL 未被跟进 | 重定向链或相对 URL | 列出最终的绝对 URL |
| 临时错误 | Google 一侧出现问题 | 等待;如果持续数小时,请重新提交 |
修复文件之后
- 修复生成器,无论是你的 CMS、插件还是构建脚本,这样下次更新时错误就不会再出现。
- 在浏览器中打开该站点地图,确认 XML 可以正常加载。
- 在“站点地图”报告中重新提交。如果你无法自行提交,也可以在 robots.txt 中添加一行
Sitemap:,告知 Google 站点地图的位置。 - 留意状态变化。“已发现的网页”统计的是 Google 解析出的 URL 数量,而不是已编入索引的数量。
有两个细节值得了解:从报告中删除站点地图,并不会让 Google 忘记该站点地图或其中的 URL;此外,报告最多显示 1,000 个已提交的站点地图。
AutoPSEO 如何提供帮助
AutoPSEO 的站点地图页面会列出 Search Console 为该资源保存的所有站点地图,包括类型、URL 数量、问题,以及最近一次提交和 Google 最近一次读取的时间,并支持提交新的站点地图。站点地图表现会把点击量和展示次数对应到每个站点地图上,而批量检查每次运行最多可针对 Google 索引检查某个站点地图中的 500 个 URL。