如何检测 sitemap
- 通过 URL 加载 sitemap(例如
https://example.com/sitemap.xml),或打开、粘贴文件。Gzip 压缩的.xml.gzsitemap 会自动解压。 - 查看摘要和问题列表。错误表示违反了协议,警告指出可能存在的问题,提示则是优化建议——每一条都标有行号。
- 查看包含 lastmod、changefreq、priority 和 hreflang 的 URL 表格,需要时可导出为 CSV。
Sitemap 规则一览
| 规则 | 限制或格式 |
|---|---|
| 每个 sitemap 的 URL 数 | 最多 50,000 个 <url> 条目 |
| 文件大小 | 未压缩时最大 50 MB(52,428,800 字节) |
| 每个索引的 sitemap 数 | 最多 50,000 个 <sitemap> 条目 |
| 根元素 | <urlset> 或 <sitemapindex>,命名空间为 http://www.sitemaps.org/schemas/sitemap/0.9 |
<loc> | http 或 https 开头的绝对 URL,少于 2,048 个字符,其中 & 要写成 & |
| 主机 | 所有 URL 都与 sitemap 位于同一主机 |
<lastmod> | W3C Datetime 格式,如 2026-10-29 或 2026-10-29T14:30:00+00:00 |
<changefreq> | always、hourly、daily、weekly、monthly、yearly 或 never |
<priority> | 0.0 到 1.0,默认值为 0.5 |
| 编码 | UTF-8 |
Google 会忽略 <changefreq> 和 <priority>,并且只有在 <lastmod> 一贯准确时才会采用它,所以请只在内容确实变化时更新 lastmod。规模较大的网站会把 URL 拆分到多个 sitemap 中,再用 sitemap 索引统一列出。完整规范请参阅 sitemaps.org 协议。
在 sitemap 中使用 hreflang
多语言网站可以用 <xhtml:link rel="alternate" hreflang="de" href="…"/> 在每个 <url> 中列出各语言版本,前提是先在根元素上声明 xmlns:xhtml="http://www.w3.org/1999/xhtml"。本工具会检查搜索引擎采用的以下规则:
- 代码由语言(ISO 639-1)组成,后面可加地区(ISO 3166-1),例如
en、en-GB或pt-BR;也可以是x-default。 - 每个 URL 都要列出所有语言版本,包括它自身。
- 链接必须是双向的:如果页面 A 指向页面 B,页面 B 也必须指回页面 A。
- 每个代码在同一个 URL 中只能出现一次,并建议添加
x-default作为默认回退。
常见问题
我的 sitemap 在哪里?
通常位于网站根目录下的 /sitemap.xml 或 /sitemap_index.xml;WordPress 会生成 /wp-sitemap.xml。robots.txt 文件中的 Sitemap: 行通常也会注明它的地址。
Sitemap 校验通过就一定会被收录吗?
不一定。Sitemap 能帮助搜索引擎发现你的 URL,但抓取和收录哪些页面由搜索引擎决定。请确保列出的页面返回 200 状态码、是规范网址(canonical),并且没有被 robots.txt 或 noindex 标签屏蔽——本工具检查的是 sitemap 文件本身,而不是这些页面。
可以检测 sitemap 索引文件吗?
可以。工具会自动识别 sitemap 索引,并列出其中的子 sitemap 及其 lastmod 日期。子 sitemap 不会被逐个抓取,如需检测,请分别加载各个子 sitemap 的 URL。
我的 sitemap 会被上传吗?
你打开或粘贴的文件都在浏览器中检测。通过 URL 加载的 sitemap 会经由我们的服务器获取,因为大多数网站不允许浏览器直接读取其文件。