sitemap.xml 生成器
在线把网址列表转成标准 sitemap.xml:自动校验地址、自动转义 loc 里的 & 等特殊字符,可设置 lastmod、changefreq 与 priority,生成即可上传到站点根目录。
0网址条数
0域名个数
0跳过条数
输出的是标准 urlset
生成的就是搜索引擎认的格式:XML 声明、urlset 命名空间、每个地址一个 url 块,块里依次是 loc、lastmod、changefreq、priority。
直接存成 sitemap.xml 传到站点根目录就能被收录,本页不做任何额外改写。
loc 里的特殊字符必须转义
带查询参数的地址里 & 最常见,它在 XML 里必须写成 &,否则整份文件不合法、搜索引擎会直接忽略。
同样转义的还有 < 与 >;网址里的引号不用动,因为 loc 是元素文本、不是属性值。
lastmod 用的是今天
勾上时按生成当天的日期写,不是各页面真实的更新时间 —— 所以别拿它当「页面最后修改时间」提交。
它只是给搜索引擎的提示,填错不会造成处罚,但填得准有助于判断哪些页面值得重抓。
priority 只是提示
priority 是 0.0 到 1.0 的相对值。Google 早已说明不用它决定抓取顺序,只有 Bing 之类还在看。
同一批页面给同一个值就够了,填 1.0 并不代表会被优先抓。
单文件 5 万条上限
单个 sitemap 文件最多 5 万条网址,超出要拆成多个文件,并做一个 sitemap 索引把它们串起来。
本页不做拆分,也不合并多个站点,请按站点分别生成。
常见问题
为什么有的地址被跳过了?
不含 http/https 协议、或根本不是网址的片段会被跳过并计数。需要先把相对路径补成绝对地址再粘进来。
能生成 sitemap 索引(sitemapindex)吗?
不能。本页只产出单个 urlset 文件;站点大到需要拆分时,请自行分批生成,再用 sitemapindex 把各文件串起来。
lastmod 可以逐条不同吗?
不能,本页所有条目用同一个日期。真实更新时间差异较大时,手工编辑生成的 XML 更合适。