跳到正文
马克工具箱

Sitemap 检测

提交 Sitemap 之前先检查一遍:XML 能不能解析、网址是不是完整的绝对地址、有没有重复和跨域、lastmod 格式对不对、多语言 hreflang 有没有互相指向。遇到 sitemap 索引可以逐个点开子 sitemap 检查。

在服务器上处理,处理完不保存

使用步骤

  1. 输入 sitemap 地址(例如 https://www.example.com/sitemap.xml)后点「检测」,或切换到「粘贴内容」直接粘贴 XML。
  2. 查看类型、网址数、大小和发现的问题;每类问题会列出几个例子。
  3. 需要时点「抽查前 20 条的状态码」,看网址是否都能正常访问;sitemap 索引里的子 sitemap 可以逐个点「检测」。

参数说明

数量与大小上限
按 sitemaps.org 协议,单个 sitemap 最多 50,000 条网址、解压后不超过 50 MB;超出要拆分并用 sitemap 索引汇总。这里在线读取的 sitemap 最大 10 MB。
lastmod
要用 W3C 日期格式,例如 2026-10-11 或 2026-10-11T08:00:00+08:00;写成未来的日期会被标出。
hreflang
每条网址的多语言链接要包含它自己,而且各语言版本要互相指向。

一个有四处问题的例子

在 https://example.com/sitemap.xml 下检测这份 sitemap:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://example.com/en/</loc>
    <lastmod>2026-10-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://example.com/de/"/>
  </url>
  <url>
    <loc>https://example.com/de/</loc>
    <lastmod>11/10/2026</lastmod>
    <xhtml:link rel="alternate" hreflang="de" href="https://example.com/de/"/>
  </url>
  <url>
    <loc>/about</loc>
    <priority>1.5</priority>
  </url>
</urlset>

会报出下面这些问题,每一项都附上出问题的值作为示例:

问题 显示的示例
hreflang 链接没有被对方页面回指 https://example.com/de/ ↛ https://example.com/en/
lastmod 不是 W3C 日期格式 https://example.com/de/ → 11/10/2026
loc 里是相对路径 /about
priority 超出 0.0–1.0 /about → 1.5

德语页面只列出了它自己,所以没有回指链接到它的英语页面。写成 11/10/2026 的日期有歧义,因此只接受年份在前的 W3C 格式。

可选标签接受的值:lastmod 可以是 YYYY、YYYY-MM、YYYY-MM-DD,或带时区的完整日期时间;changefreq 必须是 always、hourly、daily、weekly、monthly、yearly 或 never 之一;priority 是 0.0 到 1.0 的数字。不以 < 开头的文件会被当作纯文本列表读取,每行一个网址。

常见问题

网址和 sitemap 必须在同一个域名下吗?

一般是的。搜索引擎会忽略跨域名的网址,除非那个网站在自己的 robots.txt 里用 Sitemap 指令声明了这个 sitemap。

priority 和 changefreq 有用吗?

Google 已经说明会忽略这两个字段;写了不会出错,但格式不对时这里仍会提示。

读取 sitemap 会抓取整个网站吗?

不会。服务器只下载你填的这一个文件;抽查状态码也只请求前 20 条,每条一次 HEAD 请求。粘贴内容检测完全在浏览器里完成。

隐私说明

这个工具需要服务器完成:你输入的内容或文件通过 HTTPS 发送到我们的服务器,处理完立即丢弃,不做保存。服务器访问日志会记录 IP 地址和请求地址,仅用于防止滥用。

相关工具