跳到正文
马克工具箱

sitemap.xml 生成器

手上有从建站系统、表格或爬虫导出的网址列表?粘贴进来,就能下载符合协议的 sitemap.xml,直接上传并提交给搜索引擎。可以给所有页面统一设置更新日期,也可以给单个页面写自己的日期。超过 5 万条会自动拆分成多个文件,并生成 sitemap 索引文件。

在浏览器本地运行,输入的内容和文件都不会上传

每行一个完整网址。网址后面空一格写日期(2026-09-30),就是这一页自己的更新日期。

用于没写日期的行。清空则不写 lastmod。

sitemap.xml,共 4 个网址

上传到网站根目录,在 robots.txt 里加一行 Sitemap:,再到百度搜索资源平台、Google Search Console、Bing 网站管理员工具提交。

一个 sitemap 文件最多 5 万个网址、50 MB,超过会自动拆分。Google 不使用 changefreq 和 priority,所以不写。特殊字符会转义,中文路径会转成 %E4… 编码形式。

使用步骤

  1. 每行粘贴一个完整网址。要给某一页单独写日期,在网址后面空一格写上,例如 2026-09-30。
  2. 给其他页面设置「更新日期」,或者清空不写日期。
  3. 下载 sitemap.xml(大站下载包含所有文件和索引的 ZIP)。
  4. 上传到网站根目录,在 robots.txt 里引用,再到百度搜索资源平台、Google Search Console 提交。

参数说明

更新日期
告诉搜索引擎页面最后一次实质性修改的时间。请填真实日期,每天都变的日期会被忽略。
拆分文件
每个文件最多 5 万个网址、50 MB。索引文件列出所有分片,提交时只提交索引文件。

输入什么,输出什么

假设你粘贴了下面这些行,并把「更新日期」设为 2026-10-11:

https://example.com/
https://example.com/blog/hello-world 2026-09-30
https://example.com/products?id=1&color=red
https://example.com/
example.com/about
https://example.com/café

第二行保留它自己的日期。重复的第一行会被去掉并计为重复,第 5 行因为没有 http:// 或 https:// 开头而被跳过。结果如下:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
    <lastmod>2026-10-11</lastmod>
  </url>
  <url>
    <loc>https://example.com/blog/hello-world</loc>
    <lastmod>2026-09-30</lastmod>
  </url>
  <url>
    <loc>https://example.com/products?id=1&amp;color=red</loc>
    <lastmod>2026-10-11</lastmod>
  </url>
  <url>
    <loc>https://example.com/caf%C3%A9</loc>
    <lastmod>2026-10-11</lastmod>
  </url>
</urlset>

查询字符串里的 & 按 XML 的要求转义为 &amp;,带音标的字母则做了百分号编码。日期写成其他格式的行仍会作为网址使用,只是这时页面会改用统一的「更新日期」。

当列表需要拆成多个文件时,文件依次命名为 sitemap-1.xml、sitemap-2.xml,索引文件是 sitemap_index.xml。索引会把每个文件链接到第一个网址所在的域名下,或者链接到你在「sitemap 文件放在哪里」里填写的地址,这一项只在需要拆分时才会出现。

常见问题

为什么没有 changefreq 和 priority?

Google 已明确表示忽略这两项,其他搜索引擎也很少参考,所以生成的文件保持简洁。

sitemap 里能放其他域名的网址吗?

一般不能,网址应和 sitemap 在同一个域名下;工具会标出其他域名的行。

生成后怎么检查?

用「Sitemap 检测」工具打开或粘贴,可以检查格式、日期和网址是否有问题。

隐私说明

本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。

相关工具