XML 站点地图生成器

把页面 URL 列表转换为有效的 sitemap.xml,可选 lastmod、changefreq 和 priority。自动去重、转义 &,并标出无效行。

使用绝对 http(s) URL。重复项会被去除,& 等特殊字符会进行 XML 转义。

站点地图包含 3 个 URL
sitemap.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&amp;sort=new</loc>
  </url>
</urlset>
按照 sitemaps.org 0.9 协议生成站点地图。Google 会忽略 changefreq 和 priority,只在 lastmod 准确时才使用它。请将文件上传到网站,并在 robots.txt 或 Search Console 中提交。

什么是 站点地图生成器?

这个站点地图生成器把 URL 列表转换为符合 sitemaps.org 0.9 协议的 sitemap.xml 文件,Google、Bing 和其他搜索引擎都使用该协议。你可以为所有条目统一添加相同的 lastmod 日期、changefreq 和 priority;重复项和无效行会被移除并报告。

如何使用 站点地图生成器

  1. 粘贴绝对页面 URL,每行一个。
  2. 选择 lastmod(省略、今天或指定日期)、changefreq 和 priority,也可以保持省略。
  3. 查看数量、被移除的重复项以及被跳过的无效行。
  4. 复制或下载 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&amp;sort=new</loc>

共 3 个 URL;第三个会变成 <loc>https://example.com/blog?page=2&amp;sort=new</loc>。

何时使用 站点地图生成器

适合中小型静态站点,或你已有爬虫或 CMS 导出的 URL 列表时使用。它不会爬取你的站点来发现页面;大型或经常变化的站点应从其 CMS 或构建流程自动生成站点地图。

站点地图生成器 的工作原理

每一行都用 WHATWG URL 解析器解析;只保留并规范化 http 和 https 的 URL。规范化后重复的项会被移除。每个 URL 在 <loc> 中经过 XML 转义(& → &amp;、< → &lt;、引号),可选字段会在带有 sitemaps.org 命名空间的 <urlset> 内按条目添加。按协议限制,超过 50,000 的条目会被丢弃并给出警告。

常见用例

  • 为手工制作的静态网站创建站点地图。
  • 把爬虫导出的 URL 转换为可直接提交的站点地图。
  • 为网站的新栏目单独构建一个站点地图。
  • 修复因未转义的 & 字符而损坏的站点地图。

常见问题

changefreq 和 priority 有用吗?

Google 两者都会忽略。只有当 lastmod 始终准确时,Google 才会使用它。其他搜索引擎可能把它们当作提示。

一个站点地图最多能包含多少个 URL?

最多 50,000 个 URL,未压缩时最大 50 MB。更大的站点需要多个站点地图,并列在站点地图索引文件中。

应该包含非规范 URL 吗?

不应该。只列出返回 200 的规范且可索引的 URL。

探索更多分类