sitemap.xml 生成与校验
生成 sitemap 与索引文件,按协议上限体检。
使用说明
- 「生成」页:每行一个绝对地址,可选 changefreq、priority 与 lastmod(统一用今天,或每行写成
url | 2026-10-28)。不是绝对地址的行、重复的行都会被跳过并提示。 - 硬性上限按协议来:单文件 50000 条、未压缩 50 MB。超了会直接告警 —— 这时应当拆文件再用 sitemapindex 串起来。同一个文件里的 URL 必须同源(同协议同主机)。
- 「sitemap 索引」页填子 sitemap 的地址清单,生成
<sitemapindex>,可给每项加上今天的 lastmod。 - 「解析体检」把已有的 sitemap.xml 粘进来,用
DOMParser解析:识别是 urlset 还是 sitemapindex,并逐项检查重复 URL、非绝对地址、loc 超 2048 字符、lastmod 不是 ISO 日期、priority 越界。
changefreq 和 priority 还有用吗?
Google 明确说会忽略这两个字段。保留是因为它们协议里合法、其它爬虫(如 Bing)可能参考。真正影响抓取节奏的是内容更新频率和内链结构。
lastmod 该写哪个时间?
只写内容真正发生实质变化的时间。每次部署都刷成今天,会让 lastmod 失去意义,之后 Google 就不再采信这个字段了。
一定要和 sitemap 同源吗?
是。协议要求同一文件内所有 URL 与 sitemap 本身同协议同主机;跨域名要拆成多个文件,并各自放在对应域名的根目录下,再用索引串起来。
需要压缩吗?
超过 50 MB 必须 gzip 成 .xml.gz。文件里放的是站内可索引的规范 URL,不要把 noindex 页面和重定向地址塞进去。