诊断工具

XML 站点地图验证器

按官方 sitemaps.org 协议和 Google 规则检查任意 XML 站点地图。输入 URL、上传文件或粘贴 XML,即可获得每个错误的解释和修复方法。

选择 .xml 或 .xml.gz 文件(最大 50 MB)

粘贴和上传的文件均在你的浏览器中完成检测,不会被上传。按 URL 检测时,我们的服务器只负责获取文件,不存储任何内容。

检测项目

  • XML 格式规范性(语法错误附行号和列号)
  • 根元素与 sitemaps.org 命名空间
  • 每个条目必须包含 <loc>,且为不超过 2,048 个字符的绝对 http(s) URL
  • URL 中 &、引号和尖括号是否正确转义
  • 50,000 条 URL 与未压缩 50 MB 的大小限制
  • <lastmod> 是否为 W3C 日期格式,并标记未来日期
  • <changefreq> 的取值与 <priority> 的范围
  • 重复 URL 以及与站点地图不同主机的 URL
  • 站点地图索引文件,并可一键验证每个子站点地图

常见站点地图错误及修复方法

以下是我们最常见到的问题,以及最快的解决路径。

命名空间错误或缺失<urlset> 标签必须声明 xmlns="http://www.sitemaps.org/schemas/sitemap/0.9",一字不差。请原样复制;拼写错误或旧的 0.84 命名空间都会让解析器拒绝整个文件。
URL 中未转义的 & 符号URL 中裸写的 & 会破坏 XML 解析。请写成 &amp;,例如 /page?a=1&amp;b=2。< > " 和 ' 同理。
相对路径或格式错误的 URL每个 <loc> 都必须是包含协议的完整绝对 URL,例如 https://example.com/page/。/page/ 这样的相对路径是无效的。
无效的 lastmod 日期请使用 W3C 日期时间格式:2026-07-16 或 2026-07-16T09:30:00+00:00。16/07/2026 或 Unix 时间戳等格式无效,未来日期会被忽略。
超过 50,000 条 URL 或 50 MB把站点地图拆分为多个文件,并在站点地图索引中列出。大多数生成工具在超限后会自动完成拆分。
站点地图返回错误或 HTML站点地图 URL 必须返回 HTTP 200 和 XML 内容。404、跳转到错误页的重定向链,或伪装成 sitemap.xml 的 HTML 错误页都很常见。
URL 位于错误的主机上站点地图中的 URL 必须与提供站点地图的主机一致,包括相同的 www 或非 www 形式,以及相同的协议(https)。
被 robots.txt 屏蔽如果 robots.txt 禁止抓取站点地图中列出的 URL,爬虫会收到相互矛盾的信号。请让两者保持一致:站点地图只应列出你希望被抓取的页面。

博客精选

全部指南 →

Frequently asked questions

如何验证 XML 站点地图?
在上方的检测框中输入站点地图的 URL,点击验证。WebDoctor 会下载文件,像搜索引擎爬虫一样解析它,并列出每个错误和警告,附解释和修复方法。你也可以上传文件或直接粘贴 XML。
XML 站点地图的大小上限是多少?
协议规定单个站点地图文件最多 50,000 条 URL、未压缩不超过 50 MB。更大的网站会把 URL 拆分到多个站点地图中,并在站点地图索引文件里列出;索引本身最多可引用 50,000 个站点地图。
Google 会使用 changefreq 和 priority 吗?
不会。Google 已确认忽略这两个字段,Bing 也基本如此。它们是合法的 XML,本工具只在取值格式错误时给出警告;真正影响抓取的是 lastmod 的准确性和内部链接,而不是 priority 的数值。
站点地图索引和站点地图有什么区别?
有区别。站点地图索引以 <sitemapindex> 为根元素,列出的是其他站点地图文件而不是页面。把索引粘贴到本工具中,它会先验证索引本身,然后让你一键检测每个子站点地图。
为什么我的站点地图验证通过,Search Console 仍然报错?
Search Console 还会检查文件之外的因素:URL 是否重定向、是否返回 404、是否被 robots.txt 屏蔽、是否为非规范页面。请先在这里验证 XML 本身,再逐一处理 Search Console 报告的 URL 级抓取问题。