XML 站点地图生成器
把页面 URL 列表转换为有效的 sitemap.xml,可选 lastmod、changefreq 和 priority。自动去重、转义 &,并标出无效行。
使用绝对 http(s) URL。重复项会被去除,& 等特殊字符会进行 XML 转义。
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
</url>
<url>
<loc>https://example.com/about</loc>
</url>
<url>
<loc>https://example.com/blog?page=2&sort=new</loc>
</url>
</urlset>
什么是 站点地图生成器?
这个站点地图生成器把 URL 列表转换为符合 sitemaps.org 0.9 协议的 sitemap.xml 文件,Google、Bing 和其他搜索引擎都使用该协议。你可以为所有条目统一添加相同的 lastmod 日期、changefreq 和 priority;重复项和无效行会被移除并报告。
如何使用 站点地图生成器
- 粘贴绝对页面 URL,每行一个。
- 选择 lastmod(省略、今天或指定日期)、changefreq 和 priority,也可以保持省略。
- 查看数量、被移除的重复项以及被跳过的无效行。
- 复制或下载 sitemap.xml,上传到你的站点,并在 robots.txt 或 Search Console 中引用它。
示例
https://example.com/ https://example.com/about https://example.com/blog?page=2&sort=new
3 URLs; the third becomes <loc>https://example.com/blog?page=2&sort=new</loc>
共 3 个 URL;第三个会变成 <loc>https://example.com/blog?page=2&sort=new</loc>。
何时使用 站点地图生成器
适合中小型静态站点,或你已有爬虫或 CMS 导出的 URL 列表时使用。它不会爬取你的站点来发现页面;大型或经常变化的站点应从其 CMS 或构建流程自动生成站点地图。
站点地图生成器 的工作原理
每一行都用 WHATWG URL 解析器解析;只保留并规范化 http 和 https 的 URL。规范化后重复的项会被移除。每个 URL 在 <loc> 中经过 XML 转义(& → &、< → <、引号),可选字段会在带有 sitemaps.org 命名空间的 <urlset> 内按条目添加。按协议限制,超过 50,000 的条目会被丢弃并给出警告。
常见用例
- 为手工制作的静态网站创建站点地图。
- 把爬虫导出的 URL 转换为可直接提交的站点地图。
- 为网站的新栏目单独构建一个站点地图。
- 修复因未转义的 & 字符而损坏的站点地图。
常见问题
changefreq 和 priority 有用吗?
Google 两者都会忽略。只有当 lastmod 始终准确时,Google 才会使用它。其他搜索引擎可能把它们当作提示。
一个站点地图最多能包含多少个 URL?
最多 50,000 个 URL,未压缩时最大 50 MB。更大的站点需要多个站点地图,并列在站点地图索引文件中。
应该包含非规范 URL 吗?
不应该。只列出返回 200 的规范且可索引的 URL。