站点地图生成器

粘贴网址列表,即可生成有效的 sitemap.xml,可选择加入更新频率、优先级和最后修改日期。

包含 lastmod(今天的日期)
为每个网址标注今天的日期,作为最后修改时间。

sitemap.xml


          
        

工作原理

你输入的内容会按换行符拆分并去除首尾空格,每一行都会通过实际构造一个 URL 对象来验证;只有能成功解析且使用 http:https: 的行才会被采纳,工具会告诉你跳过了多少行,而不是悄悄丢弃它们。每个被接受的网址都会经过一个覆盖五个特殊字符的 XML 转义器处理,这一点比看起来更重要:一个带有 ?page=2&sort=asc 且未转义的网址会导致整个文件成为无效 XML。每个条目都会生成一个 <loc>,可选地附带今天日期的 <lastmod>,以及你选择的 changefreq 和 priority。

大多数站点地图工具不会告诉你的部分:Google 已公开表示完全忽略 <changefreq><priority>。它们存在于规范中,这个工具也支持它们,但对 Google 而言毫无作用。真正有用的可选字段是 <lastmod>,前提是它必须真实:如果你每周重新生成站点地图,每个网址都被打上生成日期的时间戳,Google 会发现你的 lastmod 只是噪音并开始忽略它。也请记住硬性限制:单个站点地图文件最多 50,000 个网址、未压缩 50 MB,超过就需要索引文件。

生成、验证和下载都在本页面的 JavaScript 中完成。XML 在内存中以字符串形式构建,再作为文件交给你;你的网址列表不会被上传到任何地方,你可以在生成时通过网络面板验证。

常见问题

我需要填写 changefreq 和 priority 吗?

不需要,这两项都只是可选的提示信息,Google 多年来一直表示它基本忽略 priority,对 changefreq 的处理也相当宽松。如果你在意的其他爬虫会用到这些字段,可以加上;否则一份只带 lastmod 的纯网址列表完全有效。

什么样的网址在这里算有效?

任何能解析为完整 http:// 或 https:// 网址的行都算有效。相对路径或缺少协议的行会被跳过,并在结果信息中提示,让你知道哪些内容被排除了。

可以添加的网址数量有限制吗?

站点地图协议规定单个文件最多包含 50,000 个网址,本工具本身不会强制执行这个限制,但如果你接近这个数量,建议拆分成多个站点地图文件,并用一个 sitemap index 索引它们。