Sitemap.xml 验证工具

粘贴 sitemap.xml 内容,即可根据 sitemaps.org 协议进行校验。检测 urlset 命名空间、必需的 loc 元素,以及 lastmod/priority 的格式错误,并检查 Google 规定的5万条URL上限。

什么是 sitemap.xml 检查工具

sitemap.xml 是告诉搜索引擎页面清单的文件,但格式只要稍有偏差,搜索引擎只会默默跳过而不会告知任何事。「明明已提交却没有反映」的原因,实际上可能只是命名空间差了一个字符,或 lastmod 的日期格式写错。本工具只需贴上 sitemap.xml 的内容,就会依 sitemaps.org 协议进行验证并列出问题所在。

检查项目包括:是否为格式正确的 XML、是否有 ``、xmlns 是否为 `http://www.sitemaps.org/schemas/sitemap/0.9`、每个 `` 是否恰好有一个 ``、`` 是否符合 W3C Datetime 格式、`` 是否为规定的七个值之一、`` 是否在 0.0〜1.0 之间、URL 数是否在五万件以内、未压缩文件大小是否在 50MB 以内。指摘会分为错误(违反协议)与警告(可运作但不理想)。也可以输入网址取得,但贴上内容的验证全部在浏览器内完成。

验证 sitemap.xml 的步骤

  1. 贴上内容或输入网址 直接贴上 sitemap.xml 的内容。若是已公开的网站地图,也可以输入网址取得。
  2. 先用范例确认运作 提供了正常范例、含错误的范例与含警告的范例。放入自己的文件前,可先看看会出现哪些指摘。
  3. 先修正错误 重要度为错误的项目违反协议,可能无法被搜索引擎正确读取,请优先于警告处理。
  4. 确认 URL 数与文件大小 结果上方会显示总 URL 数与位元组数。若接近上限,先准备以网站地图索引分割会比较安全。

用好本工具的小技巧

  • 保持 <lastmod> 准确有助于爬虫优先重新抓取真正更新过的页面。过时或未来日期的时间戳反而会降低可信度。
  • <priority> 只是表示同一站点内页面相对重要性的提示,Google 官方表示不会将其用于排名判断,仅供参考使用。
  • 单个 sitemap.xml 最多可包含5万个URL,未压缩大小不得超过50MB。超出限制时,应拆分为多个文件并通过 <sitemapindex> 汇总。
  • 在 robots.txt 中添加一行 Sitemap: 指令,搜索引擎即可自动发现你的 sitemap.xml,配合本站的 robots.txt 检查工具使用效果更佳。
  • 如果 <loc> 中包含非ASCII字符(如中文路径),必须先进行百分号编码。直接粘贴浏览器地址栏显示的解码后URL会被判定为无效。

这些场景下会用到

Search Console 显示「无法取得」时

可区分是服务器端问题还是文件格式问题。若是格式原因,还能定位到哪个元素。

自行产生网站地图时

以模板或脚本输出时,日期格式与跳脱遗漏特别容易混入。部署前先跑一次可防止事故。

判断大型网站是否需要分割时

可用数字掌握距离五万件 URL、未压缩 50MB 的上限还有多少余裕。

检视接手网站的状态时

可先跑一次,确认既有的网站地图是否符合现行协议。

网站地图的相关术语

urlset
包住整份网站地图的最上层元素。若此处未指定正确的命名空间,整个文件不会被识别为 sitemap.xml。
命名空间(xmlns)
表示这份 XML 遵循哪个规格的识别码。sitemap.xml 的正确值为 `http://www.sitemaps.org/schemas/sitemap/0.9`,**结尾的 0.9 或协议(http/https)不同也会被视为不一致。**
loc
页面的网址。每个 `` 必须恰好有一个,且要写成绝对网址。
lastmod
最后更新日期。需以 W3C Datetime 格式书写(如 `2026-09-20` 或 `2026-09-20T10:00:00+09:00`)。
changefreq
更新频率的提示,仅 always / hourly / daily / weekly / monthly / yearly / never 七个值有效。**这只是提示,并不保证会以此频率被抓取。**
priority
以 0.0〜1.0 表示站内相对优先度的数值,不会用于不同网站之间的比较。
网站地图索引
汇整多份网站地图的上层文件。单一文件超过上限(五万 URL、未压缩 50MB)时以此分割。

常见问题

通常应放在域名根目录下(例如 https://example.com/sitemap.xml)。如果放在子目录中,则只能列出该子目录下的URL,这是需要注意的实际限制。

并非必须,但通过 Google Search Console 手动提交有助于加快收录速度。另外,在 robots.txt 中添加 Sitemap: 指令后,爬虫无需提交也能自动发现它。

Google 自2020年起已公开表示,这两个值基本不会被用于排名计算。不过其他搜索引擎或爬虫仍可能参考它们,因此如实填写并非白费功夫。

不需要。可以在标准 urlset 中加入 image:image 或 video:video 等扩展命名空间标签,与普通页面条目共用同一份文件。本工具不校验这些扩展标签,但不会影响对标准字段(loc、lastmod 等)的校验结果。
工具君

闲话 ― 搜索引擎联合宣布同一份站点地图格式的那一天

Google 于2005年6月率先推出了自家的站点地图机制,仅一年多后的2006年11月,Yahoo! 和微软(当时的 MSN Search)也宣布支持相同格式,三方共同将其标准化为 sitemaps.org。这是相互竞争的搜索引擎罕见地在同一格式上达成一致的案例。

sitemap.xml 只是一份告诉爬虫"这个URL存在"的地图,并不保证该页面一定会被抓取或收录。对于大型网站而言,抓取预算(搜索引擎分配给单个网站的抓取资源上限)会成为实际制约——如果在站点地图中塞入大量低价值URL,反而会延迟真正重要页面被发现的时间。

5万条与50MB这两个上限,主要是为了控制服务器解析单个XML文件时的处理负担。像大型电商这样拥有海量URL的网站,通常会将站点地图拆分为多个文件,再用站点地图索引文件(根元素为 <sitemapindex> 而非 <urlset> 的独立格式)汇总起来。