XML 站点地图是一个文件,列出了你网站上希望搜索引擎发现并收录的 URL。可以把它看作你交给爬虫的一份目录:“这些是我的重要页面,这是每个页面最近一次更新的时间。”
搜索引擎通过跟踪链接就能找到大多数页面,所以站点地图并不是必需的。但它是一份成本很低的保险,对某些网站来说还能带来实实在在的差别。
谁最能从站点地图中受益?
- 大型网站:爬虫可能会遗漏层级很深或链接很少的页面
- 新网站:指向它们的外部链接很少
- 经常变化的网站:比如新闻、交易平台和博客
- 富媒体网站:能从图片或视频站点地图扩展中受益
即使是小网站也能从站点地图中获益:它为 Search Console 提供了一份参考清单,让你能看到提交的页面中有多少真正被收录了。
XML 站点地图长什么样
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
<lastmod>2026-09-28</lastmod>
</url>
<url>
<loc>https://example.com/guides/composting-at-home</loc>
<lastmod>2026-09-14</lastmod>
</url>
</urlset>
<loc>:完整的绝对 URL(必填)<lastmod>:页面内容最近一次发生实质性变化的时间(可选,但很有用)
在较旧的站点地图中,你可能会看到 <priority> 和 <changefreq>。Google 会忽略这两项,所以没有必要维护它们。Google 确实会使用 lastmod,前提是它一直准确。
哪些 URL 应该放进站点地图?
只包含返回 200 OK 的规范、可收录页面。实际操作中,应排除:
- 重定向的 URL(3xx)
- 错误页面(4xx、5xx)
- 带有
noindex的页面 - canonical 指向其他地方的页面
- 参数变体、站内搜索结果、购物车和账户页面
- 重复版本(http、不带 www、带不带结尾斜杠的变体)
充满重定向和错误的站点地图会发出混乱的信号,也让你更难发现真正的收录问题。
查找并验证 XML 站点地图,统计网址数量并抽样检查错误。
大小限制与站点地图索引文件
每个站点地图最多可以包含 50,000 个 URL,未压缩时不得超过 50 MB。较大的网站会把 URL 拆分到多个站点地图中,并在一个站点地图索引中列出它们:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap><loc>https://example.com/sitemap-pages.xml</loc></sitemap>
<sitemap><loc>https://example.com/sitemap-products-1.xml</loc></sitemap>
<sitemap><loc>https://example.com/sitemap-blog.xml</loc></sitemap>
</sitemapindex>
按类型(页面、产品、博客文章)拆分站点地图,还能让你在 Search Console 中轻松看到每个栏目的收录率。
如何创建站点地图
WordPress
从 5.5 版本开始,WordPress 会在 /wp-sitemap.xml 生成一个基础的站点地图。Yoast SEO、Rank Math 和 All in One SEO 等 SEO 插件会用可配置性更强的站点地图替换它,通常位于 /sitemap_index.xml。
Shopify
Shopify 会在 /sitemap.xml 自动生成站点地图,涵盖产品、产品系列、页面和博客文章。
Wix、Squarespace 和 Webflow
这三者都会自动生成站点地图。Webflow 允许你排除页面并设置自定义站点地图。
自定义或静态网站
许多框架都有站点地图插件(Next.js、Nuxt、Astro、Hugo、Jekyll)。对于小型静态网站,你可以抓取网站,然后根据找到的页面生成站点地图。
抓取你的网站并生成可直接上传的 sitemap.xml。
每当内容变化时自动更新的动态站点地图,比需要有人记得重新生成的静态文件更好。
如何提交站点地图
- 把它添加到 robots.txt,让每个搜索引擎都能找到它:
Sitemap: https://example.com/sitemap.xml - 在 Google Search Console 中提交,位置是“编制索引”→“站点地图”。
- 在 Bing Webmaster Tools 中提交,它也为其他几个搜索引擎提供结果。面向中国大陆用户的网站,还应在百度搜索资源平台中提交。
提交后,检查“站点地图”报告中是否有错误,并将发现的 URL 数量与“网页索引编制”报告中已收录的数量进行比较。
正确设置 lastmod
lastmod 只有在可信时才有用。在页面的主要内容发生变化时更新它,而不是在侧边栏小工具或版权年份变化时更新。如果每次抓取时每个 URL 都显示今天的日期,搜索引擎就会学会忽略这个字段。
特殊的站点地图
- 图片站点地图列出每个页面上的图片,对图片较多的网站很有帮助
- 视频站点地图提供标题、缩略图和时长等详细信息
- 新闻站点地图面向 Google 新闻中的发布者,只包含最近两天的文章
- 站点地图中的 hreflang:多语言网站可以在站点地图中而不是在 HTML 中列出每个 URL 的其他语言版本
常见的站点地图问题
- 重定向或返回 404 的 URL
- 非规范或带有 noindex 的 URL
- 协议或主机错误(用 http 而不是 https,缺少 www)
- 站点地图没有在任何地方被引用,也从未提交
- 内容变化时没有更新的过时站点地图
- 被 robots.txt 屏蔽的站点地图
不同类型网站的站点地图
小型企业网站(少于 100 个页面)。 一个站点地图就足够了。确保它包含服务、地区和重要内容页面,并在添加页面时更新。
博客。 包含文章和重要的分类页面。除非能提供真正的价值,否则排除内容单薄的标签归档、日期归档和作者页面。
网店。 把站点地图拆分为产品、分类和内容。排除已永久停产并重定向的缺货商品、筛选和排序 URL,以及购物车或账户页面。价格或库存变化时,保持 lastmod 准确。
新闻网站。 为最近两天的文章使用单独的新闻站点地图,另加用于归档内容的常规站点地图。
多语言网站。 要么在站点地图中包含每个语言版本并加上 hreflang 注释,要么为每种语言提供一个站点地图。
用站点地图诊断收录问题
站点地图是 Search Console 中最好的诊断工具之一。因为你已经准确地告诉了 Google 你关心哪些 URL,所以可以筛选“网页索引编制”报告,只显示这些 URL。如果很大一部分提交的 URL 没有被收录,请查看给出的原因:
- 许多提交的页面显示“已抓取 - 尚未编入索引”,说明存在内容质量或重复问题
- “已发现 - 尚未编入索引”说明 Google 还没有优先抓取它们,应改善内部链接和网站速度
- “已被 noindex 标记排除”或“网页会自动重定向”,说明你的站点地图中包含了不该出现的 URL
按栏目拆分站点地图可以让这些规律一目了然:如果你的博客站点地图收录率为 95%,而产品站点地图只有 40%,你就知道该把精力放在哪里了。
压缩和托管站点地图
站点地图可以用 gzip 压缩(sitemap.xml.gz)以节省带宽;50 MB 的限制适用于未压缩时的大小。如果你在 robots.txt 中声明,或在 Search Console 中验证了两个资源,站点地图也可以托管在不同的路径甚至不同的主机上,但放在同一主机上是最简单的。
站点地图清单
- 只包含规范、可收录、返回 200 状态码的 URL
- 使用带有正确协议和主机的绝对 URL
- 内容变化时自动更新
-
lastmod反映真实的内容变化 - 每个文件少于 50,000 个 URL 和 50 MB,较大的网站使用索引文件
- 已在 robots.txt 中列出
- 已提交到 Google Search Console 和 Bing Webmaster Tools
- 监控错误和收录率
要点总结
- XML 站点地图列出你希望搜索引擎找到的规范、可收录的 URL。
- 排除重定向、错误、带有 noindex 的页面和参数重复页面。
- Google 会忽略 priority 和 changefreq,但会使用准确的 lastmod 日期。
- 每个站点地图最多可容纳 50,000 个 URL 和 50 MB;较大的网站使用站点地图索引。
- 在 robots.txt 中引用站点地图,并将其提交给 Google 和 Bing。
- 按栏目拆分站点地图,以便在 Search Console 中诊断收录问题。
常见问题
站点地图能提升排名吗?
不能直接提升。它帮助搜索引擎发现和重新抓取页面,这是获得排名的前提,但它不会让页面排名更高。
每个页面都应该放进站点地图吗?
每个你希望被收录的页面都应该放进去。你不希望被收录的页面则不应该。
我还需要 HTML 站点地图吗?
HTML 站点地图(一个列出各栏目链接的页面)可以在大型网站上帮助用户和爬虫,但良好的导航通常会让它变得没有必要。
应该多久更新一次站点地图?
每当页面被添加、删除或发生实质性变化时。自动生成的站点地图会为你处理这件事。
检测你自己的网站
免费运行 55+ 项检查,每个问题都有修复方法。