Sitemap 是一份“网站地图”,告诉搜索引擎和 AI 爬虫“我有哪些页面、什么时候更新”,是让新内容被快速发现的基础动作。对 GEO 来说,Sitemap 直接影响你的新文章能不能及时进索引、进而被 AI 引用。本文讲 AstroPaper 怎么自动生成 Sitemap、怎么提交到 Google Search Console 和 Bing Webmaster Tools、提交后怎么验证、以及更新频率怎么配。
Sitemap(站点地图)是一个 XML 文件,列出网站所有重要页面的 URL 及更新时间,供爬虫高效抓取。
为什么 Sitemap 对 GEO 很重要
你辛辛苦苦写了篇好文章,但如果爬虫不知道它的存在,可能几周后才偶然抓到,甚至一直漏掉。Sitemap 就是主动“报备”:“这篇是新发的,请优先来看”。在 GEO 里,早进索引 = 早进 AI 答案,时间差就是竞争优势。
AstroPaper 怎么生成 Sitemap
好消息:AstroPaper 默认集成 @astrojs/sitemap,构建时会自动在 dist/ 下生成 sitemap-index.xml 和分片文件。你基本不用写代码——只要确保:
astro.config.mjs里启用了 sitemap 集成(AstroPaper 模板已默认开启)。- 在配置里填好
site(你的正式域名,如https://goinggeo.com),否则生成的 URL 会是占位符。
部署后,访问 https://你的域名/sitemap-index.xml 就能看到。本博客构建日志里也能看到 sitemap-index.xml created 的提示。
提交到 Google Search Console(GSC)
- 登录 Google Search Console,验证你对域名的所有权。
- 左侧“站点地图” → 输入
sitemap-index.xml→ 提交。 - GSC 会显示“已发现”的 URL 数量和处理状态。
提交到 Bing Webmaster Tools
- 登录 Bing Webmaster Tools,添加并验证站点。
- “站点地图” → 输入 sitemap URL → 提交。
- Bing 的索引同时喂给 ChatGPT 的 Bing 搜索结果,对 GEO 尤其重要。
提交后怎么验证
- 在 GSC 的“站点地图”报告看“已提交的网址”和“已编入索引的网址”是否对得上。
- 用
site:你的域名 文章标题或 AI 可见性审计 的方法,确认新文章确实被收录。 - 若发现大量“已提交未索引”,优先排查内容质量、重复度和速度问题(见 Core Web Vitals 专文)。
Sitemap 更新频率
静态站每次部署都会重新生成 Sitemap,所以“内容更新 = 重新部署 = Sitemap 自动更新”。你不需要手动改频率。关键是:每次发新文都走正常部署流程,Sitemap 就会带上新 URL。
Q:Sitemap 提交后,新文章多久会被收录?
A:通常几天到几周。提交只是“报备”,实际抓取和索引速度还取决于内容质量、站点权重和速度。Sitemap 能加快发现,但不能保证立即收录。
Q:AstroPaper 需要手动写 Sitemap 吗?
A:不需要。它默认集成 @astrojs/sitemap,构建时自动生成。你只需在 astro.config 里正确填写 site 域名。
Q:Google 和 Bing 都要提交吗?
A:建议都提交。Bing 的索引同时服务 ChatGPT 的 Bing 搜索结果,对 GEO 价值很高;Google 仍是最大入口。两者都不复杂。
Q:为什么我的 Sitemap 里 URL 是 localhost 或占位符?
A:因为 astro.config 里的 site 没填正式域名。补上 site: 'https://你的域名' 后重新构建即可。
Q:提交了 Sitemap,但显示“已提交未索引”很多,怎么办?
A:优先排查:内容是否太薄或重复、站点速度是否拖后腿、是否有索引障碍。Sitemap 解决“发现”问题,不解决“质量”问题。
Q:每发一篇新文章都要重新提交 Sitemap 吗?
A:不用手动。静态站重新部署会生成新 Sitemap,搜索引擎会按你提交的 sitemap 地址自动重新拉取。只要部署流程正常,新 URL 会自动带上。
Q:Sitemap 和 llms.txt 要同时用吗?
A:建议配合。Sitemap 给传统爬虫“页面清单”,llms.txt 给 AI 模型“内容导读”,两者服务不同对象、互补不冲突。