用途:站点地图(Sitemap)是列出站点 URL 的 XML 文件(也支持 RSS/Atom/文本),供搜索引擎更高效地发现和抓取页面,是链接发现的补充,但不保证被索引。
主要能力与规则:采用 UTF-8 编码、绝对 URL(含协议)、一个站点地图仅一个主机、准确的 lastmod,并尽量放在站点根目录。协议 0.9 的 urlset 中,<loc> 必填(完整 https URL,最长 2048 字符);<lastmod>、<changefreq>、<priority> 可选,lastmod 应为页面最后修改时间而非生成时间,priority 为站内相对值(0.0–1.0,默认 0.5),不影响跨站排名。XML 中需转义 &、<、>、"、'。
限制:单个站点地图最多 50,000 个 URL、未压缩最大 50 MB(52,428,800 字节),可 gzip 压缩但未压缩仍需 ≤50 MB;超出则拆分为多个站点地图并用 sitemapindex(最多 50,000 个站点地图、50 MB)。子路径站点地图只能列出该子路径下的 URL,同一 URL 只列一个规范版本,URL 中不得含会话 ID。
使用方式:Next.js App Router 可用 app/sitemap.ts 导出默认异步函数返回 MetadataRoute.Sitemap,自动在 /sitemap.xml 提供;多站点地图可用 generateSitemaps(Next.js 13.3+)或路由处理器。在 robots.txt 添加 Sitemap: https://example.com/sitemap.xml,并提交到 Google Search Console / Bing Webmaster Tools。发布后校验 XML、监控抓取统计,内容实际变化时更新 lastmod。
适用场景:营销/文档站、超过 5 万 URL 的大型站、CMS 多页面站、仅需近期变更的增量抓取。
常见错误:lastmod 用生成日期、相对 URL、混合主机、会话 ID、http/https 重复、priority 全为 1.0、未转义 &、文件超限。
与 JSON-LD、llms.txt 的关系:sitemap.xml 枚举可索引 URL,JSON-LD 提供页面结构化语义,llms.txt 面向 AI 智能体,三者可配合使用。
其他事实(如具体收费、平台支持范围)暂未提供。