zh-Hans v
en zh tw

XML Sitemap 生成器

从网址列表或 CSV 生成 XML Sitemap,校验元数据,按数量与体积分片,并生成索引。

准备希望索引的网址

可每行粘贴一个完整 URL,或导入 UTF-8 CSV。CSV 表头必须包含 loc 或 url,可选 lastmod、changefreq、priority,列顺序不限。含逗号的 URL 应加双引号。空白可选单元格继承界面中的默认值。未知列、列数不一致、同一 URL 对应冲突元数据会报错;规范化后相同且元数据一致的 URL 合并为一条。

loc,lastmod,changefreq,priority
https://example.com/guide/,2026-10-25,weekly,0.7

指定文件实际发布位置

填写真实发布 URL,例如 https://example.com/sitemap.xml。页面必须属于同一来源站点,包括协议和端口,且位于 Sitemap 所在目录范围内;/docs/sitemap.xml 不能描述 /docs/ 之外的页面。文件名使用简单 ASCII 字符并以 .xml 结尾。片段、凭据和错误百分号编码会被拒绝。

只有一份时下载该 XML;分片时,第一个输出是 Sitemap 索引,选择器还提供所有编号分片。请下载全部文件并部署到填写的位置。本工具不上传、不爬取站点,也不自动提交搜索引擎。

元数据应对应真实变化

lastmod 可不填,应使用实际修改日期或包含秒与明确时区的时间,例如 2026-10-25T12:30:00+08:00。工具不会自动填入当前时间。支持小时 00–23、秒 00–59,以及时差不超过 ±14:00 的时间戳。

priority 范围为 0 到 1;changefreq 只能使用协议规定的值。这些可选项不是排名分数,也不保证抓取频率。无法维护可靠值时可以留空。

数量与字节限制

每份最多 50,000 个 URL、50 MiB 未压缩 UTF-8 XML。分片按实际转义后的 XML 字节数计算,大量 & 可能在数量达到上限前触发分片;也可主动设置更小的每份数量。

工具最多接收 100,000 条 URL、输出 200 份分片,总输出 64 MiB;上传 UTF-8 文件上限 20 MiB,文本输入上限 20,971,520 个 UTF-16 单位。URL 序列化后须短于 2,048 个字符。预览最多显示 200,000 个字符,复制和下载保留当前文件的完整内容。工具仅生成文件,不检查线上可索引性。

常见问题

会自动爬取网站吗?

不会,只在本机处理你提供的列表或 CSV。应自行选择规范、已发布且可索引的网址。

为什么重复网址有时会报错?

完全相同的条目会合并;同一规范化 URL 的元数据冲突时,需要先解决冲突,不会静默丢弃其中一个值。

编号分片也必须下载吗?

是。索引只列出分片位置,不包含分片里的页面条目;需要把索引与全部分片一起部署。

其他语言

参考资料

我们如何确保结果正确

我们使用以下自动化测试验证此工具。下方保留测试用例的原始名称,便于查看实际断言和复现。

验证方法
解析生成的 HTML/Header/XML,检查 canonical/alternate/sitemap 字段、互链、实体转义和重复项。
对比依据
明确元数据预期、XML 命名空间与固定语言/地区注册数据。
验证范围
格式正确不保证搜索引擎收录或排名。
测试源码与用例(点击文件名查看)
  • sitemap-tools.test.js
    • Sitemap outputs namespaced XML and entity-escapes query strings exactly once
    • Sitemap CSV supports quoted commas, BOM, column ordering and per-row metadata with defaults

这些测试覆盖列出的样本和边界,不代表所有输入都已证明正确。往返测试和使用同一依赖库的检查,不属于独立交叉验证。