STATUS IS UP网站优化 Wiki
31启用
SEO 与可发现性 / 启用

XML 站点地图指南:仅包含你愿意承担的 URL

构建可信的 XML 站点地图,列出规范(canonical)URL,并保持交付与验证同步。

XML 站点地图指南:仅包含你愿意承担的 URL — 可视化指南
阅读
8 分钟
来源
6
重新验证
2027-03-27
已审阅
技术 SEO 与 Web 平台评审
简短回答

从决策开始。

只把你真心希望搜索引擎在结果中发现并展示的页面放入 XML 站点地图。每个条目都应为对外有用内容的完整合格 HTTPS 规范 URL,可成功访问且未被刻意排除索引。站点地图是发现和规范化的提示,而不是抓取、索引或排名的保证。

从控制规范标签、重定向和可索引性规则的源数据生成列表。不要导出应用可以创建的每一条路由。排除重定向、错误页面、重复参数版本、站内搜索结果、预发布(staging)路径和那些你不愿意承担搜索流量的页面。

保持文件有效且可获取,在 robots.txt 中引用,并将其提交到站长工具以查看处理错误。发布或迁移后要重新检查。Status Is UP 将此视为主动的可用性优化:在部署导致关键页面难以发现或损坏之前检测站点地图漂移。

可视化指南

把工作看作一个系统。

使用此地图在执行具体策略前将文章中的决策联系起来。

SIU启用
01在生成 XML 之前先定义收录资格
02列出规范 URL,而不是列出所有访问方式
03保持 XML 文件小、有效且真实
04使用索引以在不丢失归属的情况下扩展
01

在生成 XML 之前先定义收录资格

XML 站点地图是机器可读的 URL 列表及可选元数据。以收录资格规则开始,而非爬虫导出:仅当页面面向搜索、可公开检索且为其内容的首选版本时才包含。将分面目录 URL、站内搜索结果、活动变量、登录目的地和预览排除,除非它们确实是公开的搜索目标。

包含

针对搜索的公共、有用页面,且存在一个首选 URL。

排除

重定向、错误、重复、noindex 页面和私有路由。

重要限制

发现帮助不等于抓取或索引的保证。

02

列出规范 URL,而不是列出所有访问方式

规范 URL 是你希望搜索引擎作为类似版本代表的那个版本。站点地图的包含是一个弱规范信号,因此应当强化而不是与重定向、自引用的 rel=canonical 标签和内部链接相矛盾。选定一个稳定的 HTTPS 格式并准确输出该版本。

检查 http 与 https、www 与非 www、尾部斜杠规则、大小写、打印页面、过滤器和跟踪参数。如果某个 URL 会发生重定向,只列出它的最终规范目标。每个独立面向的本地化页面应有自己的规范 URL;不要用站点地图将不同的本地化内容合并。

使用绝对 URL

写出完整的协议和主机,而非相对路径。Google 会按列表中的 URL 抓取。

保持信号一致

站点地图、canonical 标签、内部链接和重定向策略应指向同一页面。

不要把 robots.txt 当作规范工具

阻止重复页面不会建立首选版本。

03

保持 XML 文件小、有效且真实

使用站点地图协议(Sitemap Protocol)结构:UTF-8 编码的 XML,包含 urlset、站点地图命名空间,以及每个 URL 的 loc。对 URL 值中对 XML 敏感的字符进行转义。自动化应序列化 URL,而不是手工拼接 XML。

每个站点地图最多可包含 50,000 个 URL,且未压缩大小不得超过 50 MB。这些是上限,不是目标。如产品、文章、本地化或内容类型构成有用的操作边界,应提前拆分。

仅在页面发生真实的重大内容变更时使用 lastmod。Google 在 lastmod 一致且可验证准确时会使用它;例如仅更新版权年份不构成有效变更。切勿将每个 URL 都打上生成时间。Google 会忽略 changefreq 和 priority,因此可省略它们。

最小有用条目

loc 为必需;lastmod 为可选,且必须描述页面而非生成时刻。

压缩

Gzip 可减小传输大小,但解压后的文件必须仍然小于 50 MB。

验证

检查 XML 是否良构、可获取性以及所列页面的实际行为。

04

使用索引以在不丢失归属的情况下扩展

站点地图索引列出子站点地图文件。当站点超过单文件限制或需要独立清单时使用。按编辑团队、产品或帮助中心所有权进行分组。索引与子文件同样受 50,000 项和 50 MB 未压缩限制约束。

将子文件保存在目标站点的稳定 URL 上。协议通常将可被列出的 URL 与站点地图的主机和位置绑定;跨站点安排需要已验证的所有权。

围绕可测试的目的拆分——内容类型、店面、本地化集合或部署边界。记录生成器、所有者和预期条目量。

大型站点优先使用索引

提交完整索引而不是逐个手动提交子文件。

索引的 lastmod

索引的 lastmod 描述的是站点地图文件本身,而不是其包含的页面。

05

正确发布、提交并解读结果

将站点地图托管在稳定、公开可获取的 HTTPS 地址,最好靠近站点根目录。在 robots.txt 中添加绝对的 Sitemap 指令。在 Google Search Console 和 Bing Webmaster Tools 中提交站点地图或索引以查看处理详情。

在 Search Console 中,“成功”表示站点地图被抓取且读取无错误。“有错误”表示读取时存在错误;“无法抓取”表示站点地图不可用。修复交付、认证、DNS、robots、重定向或 XML 问题后重新提交。

将被发现的页面计数作为诊断输入,而非评分标准。被发现的页面并不保证被抓取或索引。对照其规范 URL、响应以及索引报告抽样 URL 进行验证。

两条发现路径

robots.txt 有助于发现;工具提交会暴露处理报告。

报告范围

Search Console 列出的是通过报告或 API 提交的文件,而不是 robots.txt 发现的每一项。

06

把站点地图当作发布关键的站点基础设施来运营

当 CMS 插件更改、部署修改了规范主机、缓存规则提供陈旧输出或批量作业发布不完整页面时,站点地图质量可能退化。将站点地图检查纳入预发布和回滚流程。不要在没有警告的情况下用一个空或畸形的文件替换完整清单。

保留之前已知的良好站点地图,标记意外的数量变化,并在发布前抽样新增与移除条目。当路径变更时,将重定向、canonical 标签、内部链接和站点地图作为同一变更集协调执行。这是主动的可用性优化:在爬虫和访问者发现断链之前保护可被发现的公共面。

发布门控

对无效、空、错误主机或非规范的站点地图输出暂停发布。

恢复细节

保留先前的工件和生成器配置以便回滚。

行动 / 验证

你的实用待办指南。

  1. 01

    编写收录规则

    记录列出 URL 必须是公开的、面向索引、有用、可成功访问且为规范版本。

    验证: 与内容、产品和工程负责人共同审查一小部分样例;每个 URL 都有明确的理由接收搜索流量。
  2. 02

    从源数据生成

    使用发布系统和规范化字段,而非对每个应用路由的原始爬取。

    验证: 生成器具有针对 noindex、重定向、草稿、私有和重复记录的显式过滤器。
  3. 03

    测试 URL 行为

    对每个站点地图分组抽样,验证期望的 HTTPS 规范 URL 和页面响应成功。

    验证: 抽样条目中没有重定向、错误、展示预览或指向不同的规范 URL。
  4. 04

    验证文档

    确认 UTF-8 编码、必需的 XML 结构、绝对 URL、正确转义以及文件大小和 URL 数量限制。

    验证: XML 解析器接受该文件,构建记录其 URL 数量和未压缩大小。
  5. 05

    让 lastmod 诚实可信

    仅在可靠的重大内容变更事件中输出 lastmod;若无法保证则省略。

    验证: 发生变更的页面显示其真实的内容变更日期,而不是因生成器重跑而修改所有条目。
  6. 06

    在必要时创建索引

    将大型或运营上不同的清单拆分为子站点地图,并暴露稳定的站点地图索引。

    验证: 每个子文件都能从索引访问,满足协议限制,并且有明确的所有者。
  7. 07

    为发现而发布

    在不需要认证且不存在脆弱重定向的情况下提供站点地图,并在 robots.txt 中添加绝对 URL。

    验证: 来自部署环境外的请求能检索到预期的当前文件,且 robots.txt 中列有该站点地图。
  8. 08

    提交并审查处理情况

    在 Google Search Console 和 Bing Webmaster Tools 中提交站点地图或索引,然后调查抓取和解析错误。

    验证: 两个工具都显示所提交的目标文件且没有未解决的抓取或解析问题。
  9. 09

    在发布中保护它

    比较预期与生成的 URL 数量并在发布新版本前保留已知良好工件。

    验证: 发布说明显示数量差异、抽样新增和移除项,以及记录好的回滚路径。
讨论主题

比较各种权衡,而不是私有数据。

与团队或网站所有者社区一起使用这些提示。共享方法与经验,但切勿粘贴凭证、客户记录或非公开的基础设施细节。

  1. 01

    贵站点中哪些类型的 URL 最难判断是否应被纳入搜索,哪个责任人可以明确该决定?

  2. 02

    你的团队如何在下一次搜索引擎抓取之前注意到一次发布更改了规范主机名、URL 数量或站点地图可抓取性?

  3. 03

    按内容所有者或部署边界分组站点地图,在哪些地方可以使未来的迁移更易于验证和回滚?

热门 / 权威资源

打开来源材料。

Google Search CentralBuild and submit a sitemap ↗

关于 URL 选择、绝对 URL、UTF-8、文件限制、lastmod 准确性、robots.txt 发现和提交的主要指导(官方搜索引擎文档)。

已审阅 2026-09-27
Google Search CentralLearn about sitemaps ↗

解释何时站点地图能帮助发现以及为何它不能保证抓取或索引。

已审阅 2026-09-27
Google Search CentralHow to specify a canonical URL with rel=canonical and other methods ↗

展示站点地图如何与更强的规范信号(如重定向和 rel=canonical 注释)配合。

已审阅 2026-09-27
Google Search Console HelpSitemaps report ↗

定义报告状态,解释已提交站点地图数据的含义,并概述对抓取和解析失败的响应(Search Console/Bing 报告行为说明)。

已审阅 2026-09-27
Sitemaps.orgSitemaps XML format ↗

关于 XML 元素、编码、实体转义、索引文件、主机范围和正式限制的协议参考(Sitemap Protocol)。

已审阅 2026-09-27
Bing Webmaster ToolsSitemaps ↗

Bing 关于接受站点地图格式、提交、处理细节和 robots.txt 发现的官方指南。

已审阅 2026-09-27

来源政策。 本文使用官方搜索引擎文档和站点地图协议(Sitemap Protocol)。不对排名或索引结果做出承诺。

快速说明

常见问题。

我的每个在线页面都需要出现在 XML 站点地图里吗?

不需要。列出你希望在搜索中代表的规范公共页面。在线预览、重定向、错误页、带参数的重复 URL 或故意排除索引的页面可以被访问但不适合放入站点地图。

我需要在每次生成站点地图时更新 lastmod 吗?

不需要。lastmod 表示链接页面的最后修改日期,而非生成器的运行时间。仅当系统能准确报告真实的重大页面变更时使用,否则省略。

成功提交站点地图是否意味着每个 URL 都会被索引?

不会。成功表示提交的站点地图已被抓取并读取无错误。Google 会将解析出的 URL 排队以供抓取,但并不保证任何被列出的页面都会被抓取或索引。

Status Is UP Editorial Team · Uptime 赋能编辑

由 技术 SEO 与 Web 平台评审 审阅。发布于 2026-09-27;更新于 2026-09-30。