站点地图是被误解最深的一个东西。很多人把它当成「提交了就会收录」的按钮,提交完发现没动静,就断定它没用。
两个判断都不对。它确实有用,但它做的只有一件事:告诉引擎「我这儿有这些地址」。
用GEO 怎么做:先过搜索引擎的五道关里的说法,它是第一关(发现)的工具,而且只作用在第一关。地址进了待抓队列之后要不要去取,是第二关的事;取回来存不存,是第三关的事。这两关它都管不着。
一、它是什么
一份列出你站上有哪些地址的清单,放在你自己的服务器上,让引擎来读。
格式有两种。XML 是标准形式,能带附加信息:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/learn/what-is-sitemap</loc>
<lastmod>2026-08-22</lastmod>
</url>
</urlset>
<loc> 是唯一必填的,写完整的绝对地址,不能写 /learn/... 这种相对路径。
纯文本格式就是一行一个地址,一个附加字段都没有。站不大、也不需要 lastmod 的话,它完全够用,而且不会写错。
规模上限:协议规定单个文件最多 5 万条地址、未压缩不超过 50MB。超了就拆成多个文件,再用一个站点地图索引文件把它们串起来。个别平台的上限比协议更严,以各家文档为准。
二、lastmod 是最容易废掉的那个字段
lastmod 说的是「这个页面最后一次实质性修改是什么时候」。引擎拿它判断要不要重新抓一遍。
协议原文把这件事说得很死:它指的是被链接的那个页面最后修改的时间,不是这份清单生成的时间。这一句直接堵死了下面第二种错法。
两种常见写法会让这个字段直接作废:
恒等于发布日期。 文章改过好几次,lastmod 从来没动过。引擎每次来看都是同一个值,自然认为没必要重抓。你改掉的旧口径会在索引里一直躺着。
全站每天变一遍。 有些系统偷懒,把 lastmod 接到构建时间上,于是每次发版整站的日期全刷新。引擎试过几次发现内容根本没变,就不再信任这个字段——比不写还糟。
正确的做法只有一个:内容真的改了才动它,没改就保持原值。做不到就干脆别写这个字段,纯文本格式反而更诚实。
三、五个错法
- 没写进
robots.txt。 加一行Sitemap: https://example.com/sitemap.xml就行。有些引擎不提供推送接口,这是它们发现你站点地图的唯一途径。 - 写成相对路径。 协议要求绝对地址。写成相对路径的条目会被整条忽略,而且通常不会有任何报错。
- 里面躺着 404、跳转、或者被
noindex的地址。 这些地址会消耗引擎对这份清单的信任度。清单里的每一条都应该是「我希望你抓、而且抓得到」的地址。 - 把筛选、排序、分页地址全塞进去。 一份塞满参数地址的清单,等于主动把抓取额度引向垃圾页,见抓取预算是什么:多数网站其实不用管它。
- 提交完就不管了。 发了新文章清单没更新,等于新文章没有走第一关。这件事应该是自动的。
四、落回 GEO
站点地图在 AI 时代反而更重要了,原因有两个。
第一,有些引擎只认这一条路。 主动推送接口不是每家都提供;即使提供,也常常有很紧的日配额。站点地图没有配额,而且是引擎主动来读——对于持续更新的内容站,它是成本最低、也最稳的一条发现通道。
第二,各家爬虫对它的态度差别极大。 同一家公司的两个爬虫,一个规规矩矩读站点地图,另一个从来不碰,只顺着链接爬。所以站点地图是必要的,但不能是唯一的——内链和外链那两条路同样得留着,见AI 爬虫是怎么发现你的网站的。各家爬虫在同一个站上的实际表现,实测见爬虫到访观测 2026-08 期。
常见疑问
问:提交了站点地图,为什么还是不收录?
因为站点地图只负责让引擎知道有这个地址,不负责让引擎认为它值得抓、值得存。地址进了待抓队列之后,还要过抓取和索引两关。提交完的正确验证方式是去服务器日志里看爬虫有没有真的来取这些地址,而不是刷站长平台的收录数。
问:站点地图必须叫 sitemap.xml、必须放在根目录吗?
不必须。文件名和路径都可以自定义,只要在 robots.txt 里用 Sitemap: 指令写明完整地址,或者在站长平台里手动提交即可。习惯上放根目录只是因为好找。
问:lastmod 可以随便写吗?
不可以,但可以不写。写了就要真实——内容改了才更新。恒定不变会让引擎不再重抓,全站天天变会让引擎不再信任这个字段。两种错法的结果都是这个字段等于没有,而后一种还会连累整份清单的可信度。
问:站点地图里要不要放全部页面?
放你希望被抓、而且值得被抓的页面。标签页、筛选结果、翻页地址这类通常不必放。清单不是越长越好,它表达的是「这些是我认为重要的地址」,塞进大量低价值地址会稀释这个信号。
问:XML 和纯文本选哪个?
需要 lastmod 就用 XML,不需要就用纯文本。纯文本格式简单到写不错,对小站是更稳的选择。不要为了「看起来专业」用 XML 却填一堆假的附加字段,那比不写更糟。
---
想知道你的站点地图有没有被引擎真的读过?免费诊断一次,我们会读你站点的可抓取性与收录状况并给出清单。