免费工具 sitemap 在线生成:网站地图生成与检测
一行一个网址,可以带最后修改日期和多语言版本,下载一份符合 sitemaps.org 协议和 Google 规则的 sitemap.xml。超过 5 万条或 50MB 会自动拆分并生成索引文件;选「百度」会按 10MB 拆分、不生成索引。切到检测 sitemap,可以检查已有的文件。
- 超限自动拆分
- 支持 hreflang
- 本地处理
生成或检测 sitemap
生成器里预填了一个示例网站的 5 个网址,其中一个有中英文版本、一个带图片。换成你自己的清单,比如从 CMS、数据库或爬虫工具导出的网址。
百度单个文件上限 10MB,并且不处理索引型 sitemap。
每行:网址 [lastmod] [语言=网址 …] [image=网址 …],用空格隔开。lastmod 写 2026-11-02,或带时间和时区。# 开头的行会被忽略。
粘贴 sitemap.xml 或 sitemap 索引文件的内容。
用来检查所有网址是否同一主机、是否在 sitemap 所在目录之下。
网址数
6
sitemap 里的条数
文件数
1
含索引文件
最大文件(字节)
1,344
未压缩
条目
—
<url> 或 <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" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://example.cn/</loc>
<lastmod>2026-11-02</lastmod>
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://example.cn/"/>
<xhtml:link rel="alternate" hreflang="en" href="https://example.cn/en/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.cn/"/>
</url>
<url>
<loc>https://example.cn/pricing</loc>
<lastmod>2026-10-28</lastmod>
</url>
<url>
<loc>https://example.cn/blog/sitemap-guide</loc>
<lastmod>2026-10-15T09:30:00+08:00</lastmod>
</url>
<url>
<loc>https://example.cn/search?q=%E4%BA%9A%E9%BA%BB&sort=new</loc>
</url>
<url>
<loc>https://example.cn/products/blue-mug</loc>
<lastmod>2026-09-30</lastmod>
<image:image>
<image:loc>https://example.cn/images/blue-mug.jpg</image:loc>
</image:image>
</url>
<url>
<loc>https://example.cn/en/</loc>
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://example.cn/"/>
<xhtml:link rel="alternate" hreflang="en" href="https://example.cn/en/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.cn/"/>
</url>
</urlset>
上传到网站根目录,再到百度搜索资源平台、Google Search Console、Bing Webmaster Tools 提交。拆分时这里是索引文件。
全部文件
把所有文件上传到网站根目录;Google 只提交 sitemap.xml(索引),百度逐个提交。
检查结果
- 提示有 1 个语言版本网址没有单独成条,已按同一组语言链接补上。
- 通过6 条网址都是绝对地址、同一主机,没有重复和日期错误。
版本 v1.0更新于 更新记录
生成和检测各告诉你什么
两种模式最后都是一份检查清单。错误会让搜索引擎跳过某个网址甚至整个文件;警告是有空就该改的地方。
网址数和文件数
一个 sitemap 最多 5 万条、50MB。超过时工具会生成 sitemap-1.xml、sitemap-2.xml……再加一个列出它们的 sitemap.xml 索引,Google 只提交一个地址即可。选百度时不生成索引,按 10MB 拆成 sitemap.xml、sitemap-2.xml……逐个提交。
lastmod
页面主要内容最后一次变化的日期。Google 只在它一直准确时才采用,Bing 也这么说。所有网址都是同一天(通常是生成日期)等于什么都没说,所以日期全部相同时工具会提醒。
主机和转义
所有网址都必须是绝对地址,并且和 sitemap 同协议、同主机。网址里的 & 在 XML 里要写成 &:生成器会自动转义,检测时遇到没转义的 & 会报致命错误。中文路径要做百分号编码。
离线查不了的
每个网址是否返回 200、有没有跳转、是不是 noindex、是不是规范网址。sitemap 里放跳转或被屏蔽的网址会浪费抓取配额。提交后在百度搜索资源平台和 Search Console 里看实际收录了多少。
Google 的 sitemap ping 接口已在 2023 年底停用。提交方式:Search Console、Search Console API 或 robots.txt 里的 Sitemap: 行;百度在搜索资源平台的「普通收录」里提交 sitemap,时效性内容另有「快速抓取」;Bing 还支持 IndexNow 即时通知。
从网址清单到提交 sitemap
四步,只有最后一步需要登录。
-
1
整理网址
从 CMS、数据库或爬虫工具导出可收录的规范网址。去掉跳转、404、noindex 页和带参数的重复页。
-
2
补日期和语言
有真实修改日期就加在网址后面。多语言页面加上
zh-CN=…、en=…和x-default=…。 -
3
下载上传
下载 sitemap.xml(拆分时下载全部文件),放到网站根目录。宝塔面板可以直接在「文件」里上传到站点根目录,访问 https://你的域名/sitemap.xml 能打开就对了。
-
4
提交
在 robots.txt 里加
Sitemap: https://你的域名/sitemap.xml;百度搜索资源平台「资源提交 → 普通收录 → sitemap」提交,Google 在 Search Console「编入索引 → 站点地图」提交,Bing 在 Bing Webmaster Tools 提交。
一张表看懂 sitemap 协议
sitemap 遵循 sitemaps.org 协议,Google、Bing、Yandex 等都支持。Google 另有几条自己的规则,百度的限制更严。
- 只能用 UTF-8(百度另接受 GBK);网址里的 & < > " ' 要转义
- 放在 /blog/sitemap.xml 的 sitemap 只覆盖 /blog/ 下的网址(在 Search Console 提交的除外)
- Google 忽略 changefreq 和 priority,Bing 也说不使用
- 图片 sitemap 只剩 image:loc 有用(caption、title、license、geo_location 2022 年弃用)
| 规则 | 协议 / Google / Bing | 百度 |
|---|---|---|
| 每个文件网址数 | 50,000 | 50,000 |
| 每个文件大小(未压缩) | 50MB(52,428,800 字节) | 10MB(10,485,760 字节) |
| sitemap 索引 | 支持,最多 50,000 个 sitemap | 不处理 |
| 编码 | UTF-8 | UTF-8 或 GBK |
| lastmod | W3C 日期格式,准确才采用 | 接受 |
| changefreq / priority | Google 和 Bing 忽略 | 接受,作用未公开 |
| 在哪里提交 | Search Console、Bing Webmaster Tools、robots.txt | 搜索资源平台(普通收录 → sitemap) |
检测示例 sitemap
切到「检测 sitemap」就能看到这个例子:手写的 5 个条目,有 4 个常见问题。
| 条目 | 问题 | 改法 |
|---|---|---|
| https://example.cn/pricing | lastmod 2026/10/28 用了斜杠 | 2026-10-28 |
| /blog/sitemap-guide | 相对地址 | https://example.cn/blog/sitemap-guide |
| http://example.cn/about | 网站是 https,这里写成 http | 写规范的 https 网址 |
| https://example.cn/pricing(第 2 次) | 重复 | 删掉第二条 |
| https://example.cn/ | changefreq 和 priority | 无害;Google 两个都忽略 |
生成器示例里,/search?q=亚麻&sort=new 中的中文会被百分号编码、& 会被转义成 &;英文页会自动补成单独一条,带同一组语言链接。
为什么 sitemap 里的网址不收录
sitemap 只是建议。下面这些错误会让搜索引擎更不信任它。
放了会跳转的网址
旧的 http 或不带 www 的网址、已经搬走的页面。只放最终的规范地址。
放了 noindex 或被屏蔽的页面
在 sitemap 里,却被 robots.txt 屏蔽或标了 noindex,信号互相矛盾,Search Console 会报错。
lastmod 全是「现在」
每次生成都把所有网址的日期改成当天,lastmod 就失去意义。写内容真实的修改日期。
给百度提交了索引文件
百度不处理索引型 sitemap,还可能因此不让提交新文件。给百度提交子 sitemap,并控制在 10MB 以内。
看搜索引擎实际抓了什么
sitemap 告诉爬虫你希望收录什么。TapCub 显示它们实际抓取了什么、访客来了之后做了什么,机器人和真人分开统计。
什么是 sitemap(网站地图)?
一个文件,通常是 /sitemap.xml,列出你希望搜索引擎抓取的网址,可以附带每个页面的最后修改日期和语言版本。它帮爬虫发现页面,尤其是新页面和内链少的页面,但不保证收录。
我的网站需要 sitemap 吗?
Google 说内链良好、约 500 页以内的小站可能不需要。页面多的站、外链少的新站、图片视频或新闻多的站、多语言站最受益。百度另外提供 API 主动推送,可以和 sitemap 一起用。
怎么提交给百度、Google 和 Bing?
百度:搜索资源平台 → 资源提交 → 普通收录 → sitemap。Google:Search Console → 编入索引 → 站点地图。Bing:Bing Webmaster Tools → Sitemaps。另外都可以在 robots.txt 里加一行 Sitemap:。
超过 5 万条网址怎么办?
拆成多个 sitemap 文件,用一个索引文件列出它们,Google 只提交索引。本工具会自动拆分,并提供 .zip 一次下载。百度例外:它不处理索引文件,要逐个提交子 sitemap,并且每个不超过 10MB。
要写 changefreq 和 priority 吗?
可以写,但 Google 完全忽略,Bing 也说不使用。真正有用的是准确的 lastmod。本生成器不输出这两个标签。
sitemap 里怎么加 hreflang?
在网址后面按 语言=网址 写出每个语言版本,包括页面自己,可选 x-default。工具会写好 xhtml:link 和 xhtml 命名空间,并给每个语言版本单独一条、带同一组链接,符合 Google 要求。百度没有说明会使用 hreflang。
检测能告诉我哪些网址没收录吗?
不能。收录状态、HTTP 状态码和 noindex 只能逐个抓取页面或在站长平台里看。本工具检查的是文件本身能判断的全部内容。
网址清单会上传吗?
不会。生成、拆分、打包和检测都在你的浏览器里完成,不会发给 TapCub,工具也没有分享链接。