跳到正文
GET-GEO.AI
/
← 全部指南

// 指南

如何在自己的网站上实际做 GEO?

Dmitry Filippov

作者: Dmitry Filippov, Founder, GET-GEO.AI
发布于: 2026-08-03 · 更新于: 2026-09-22

// 简短答案

在 get-geo.ai,我们用半天完成了一轮 GEO 技术调整:把所有信号统一到同一主机名,让 AI 抓取器首次请求就能读取内容,将 Search Console 改为域名资源,并按语言自动导出与网页同步的指南全文。内容决定是否值得引用,技术则要保证这些内容能够被读取。

  • 给自己的网站做 GEO 花了半天,没有新增页面:一个主域名、一个 Search Console 域名资源,以及重建的 llms-full 导出。
  • 所有信号都指向 apex,而 apex 却 308 重定向到 www:这种循环让只有一次请求预算的 AI 抓取器永远到不了内容。
  • AI 智能体的清单说 apex A 记录应指向 76.76.21.21;实际 DNS 是 216.198.79.1,即 Vercel 的新基础设施,模型建议要对照实时系统核实。
  • 刚提交的 sitemap 可能显示“无法抓取”两三天;检查三件事:文件能打开、每个 loc 用对主机名、robots.txt 列出了它。
  • llms-full 现在按语言各出一个文件,共 9 种语言;天城文每字符占 3 字节,印地语文件达 85 KB,上限提高到 300 KB。

起点:检查一个看起来已经完善的网站

我们为客户做 GEO,也在自己的网站上使用同样的方法。这篇指南记录一次实际工作中的发现、修改与验证,所有例子都来自本站。

get-geo.ai 从上线起就采用服务端渲染,配置了带 hreflang 的 9 种语言版本、Schema.org JSON-LD、先回答问题再展开的页面结构,以及 llms.txt。不过,检查仍发现了一个从页面外观上看不出来的问题。

发现一:apex 与 www 的冲突

网站实际运行在 www.get-geo.ai 上,而所有信号——canonical、sitemap、hreflang、JSON-LD、llms.txt——都指向 get-geo.ai(apex,即不带子域名的裸域名)。与此同时,apex 又用 308 重定向跳回 www。

结果形成了一个环:“规范版本是 apex”→ apex 重定向到 www → www 又声明“规范版本是 apex”。传统的 Google 爬虫扛得住这一套,只是白白消耗抓取预算。而 AI 抓取器往往扛不住:许多抓取器每页只有一两次请求的预算,有些穿不过重定向,根本到不了内容。对 GEO 来说这是致命的:抓取器看不见的文件,就等于不存在的文件。

修复:在托管平台(Vercel)把 apex 设为主域名,www 改为 308 指向 apex。一个开关——所有信号立刻一致了:实际地址、canonical、内链、sitemap 和 llms.txt 现在都指向同一处。

选 apex 还是 www 本身并不重要。关键是只保留一个主版本,另一个重定向到它。网站实际地址与 canonical、内链等信号保持一致,可以减少爬虫的额外请求。

发现二:AI 智能体的过时建议

诊断由一个 AI 智能体执行,它的清单里有一条:“确认 apex 的 A 记录指向 76.76.21.21”。查询真实 DNS 却显示另一番景象:域名解析到 216.198.79.1——Vercel 的新基础设施,托管商是在模型训练数据截止之后迁移过去的。

这条建议已经过时,模型引用的仍是旧配置。

这个例子提醒我们,模型给出的技术建议需要用系统的当前状态来核对。一次 DNS 查询只需一秒,就能发现配置已经变化。对 GEO 来说,道理相同:只有提供可访问、及时更新的内容,模型才有机会读取正确的信息。

第三步:Google Search Console——域名资源

切换主域名后,GSC 里旧的资源(https://www.get-geo.ai/ 的 URL 前缀资源)失去了意义:它只覆盖 www,而页面正在迁往 apex。

我们改用域名资源(get-geo.ai,不带协议和子域名),一次覆盖 apex、www、http、https 和所有子域名。域名资源需要通过 DNS TXT 记录验证。此前加入 DNS 的 google-site-verification 令牌与账号关联,因此这次验证直接通过。随后,我们提交了使用 apex 地址的 sitemap:https://get-geo.ai/sitemap.xml。

经验:刚提交的 sitemap 在 GSC 里经常挂着红色的“无法获取”状态和零个页面。这不是错误,而是首次处理前的占位符——处理是异步的,可能需要一两天。慌张之前先查三件事:文件能否通过直接 URL 打开;里面每个 <loc> 是否指向正确的主机;robots.txt 里是否有 Sitemap: 一行。三条都没问题——那就只管等。

第四步:在 sitemap 中列出机器可读文件

我们的 sitemap 不只包含页面。它列出了 llms.txt、llms-full.txt 以及所有语言版本的 llms-full/{locale}——带 lastmod 日期和优先级。

原因:AI 爬虫(GPTBot、ClaudeBot、PerplexityBot)已被观察到会读取 sitemap,显式列出 LLM 文件等于给它们一条直达网站机器可读版本的路线——而不用指望抓取器知道 /llms.txt 这个约定。

sitemap 应准确列出希望机器发现的内容,并使用反映实际更新情况的 lastmod 日期。

第五步:llms-full——完整内容,而不是目录

按照约定,两个文件分工不同:llms.txt 是带链接的目录;llms-full.txt 是给不点链接的系统准备的完整内容。我们的 full 版本起初只有着陆页:指南——我们最值得被引用的资产——只能一页一页地访问。

我们做了什么:

  • 按语言分文件。指南全文放进 llms-full/{locale},每个文件完整地使用一种语言。把 9 种语言塞进一个文件,等于把任何具体查询的有效信息密度稀释九倍。
  • 每个标题下放 URL。文件内每篇指南以标题开头,规范 URL 紧随其下——这样模型引用文本时可以指向页面,而不是 txt 文件本身。
  • 从统一注册表自动生成。导出文件与指南页面使用同一数据源,新指南发布时会同时进入网站、sitemap 和 llms-full,避免手工同步造成遗漏。
  • 设置上限并说明省略内容。文件超出大小上限时,不直接截断正文,而是列出未收录指南的名称和链接。
  • 多语言内容还会影响文件大小。最初 100 KB 的上限几乎被印地语版本用满:天城文字符在 UTF-8 中占 3 字节,拉丁字母占 1 字节。印地语文件达到 85 KB 时,英语文件只有其一半大小,因此当时将上限提高到了 300 KB。估算多语言导出文件的体积时,需要把文字编码的差异计算在内。

这半天完成了什么

半天的工作,没有新增一页内容——但是:

  • 网站的每个信号都指向同一个主机,没有环路和多余的重定向;
  • 预算只有一次请求的 AI 抓取器第一次尝试就能拿到内容;
  • GSC 收集整个域名的数据,而不是单个子域名;
  • 9 种语言的完整指南语料,机器每种语言读一个文件即可;
  • 发布新指南会自动更新网站、sitemap 和 llms-full。

技术工作为内容提供基础

GEO 的技术工作首先要让内容能够被发现和读取。至于是否值得引用,仍取决于内容本身。

相关问题

apex 与 www 对 GEO 重要吗?

选择本身并不重要。重要的是网站只运行在一个主机上,且所有信号——canonical、sitemap、hreflang、JSON-LD、llms.txt——都指向那里,另一个主机名做硬重定向。apex 与 www 之间的环路会消耗抓取预算,也常常拦住只发一两次请求的 AI 抓取器。

应该在 Google Search Console 使用域名资源吗?

如果需要同时查看 apex 和 www,或 http 与 https 的数据,可以使用域名资源。它通过 DNS TXT 验证,一次覆盖这些版本。只配置 www 的 URL 前缀资源,在主站迁到 apex 后就无法完整反映网站情况。

为什么要把 llms.txt 写进 sitemap?

AI 爬虫已被观察到会读取 sitemap。列出 llms.txt 和按语言分拆的 llms-full 文件,等于给它们直达机器可读语料的路线,而不必指望每个抓取器都知道 /llms.txt 约定。

为什么用按语言的 llms-full,而不是一个多语言大文件?

把九种语言塞进一个文件,会把任何具体查询的有效密度稀释九倍。每种语言一个文件能保持语料密度,在每篇指南标题下放入规范 URL,并且可以从与 HTML 页面相同的注册表生成。

相关指南

来源

  1. 01Google Search Central — domain properties in Search Console
  2. 02llmstxt.org — the llms.txt proposal
  3. 03Vercel — domains and redirects documentation

// 分享

LinkedInXReddit

如何引用本页

欢迎引用和转载——请注明来源并附上本页链接。

“如何在自己的网站上实际做 GEO?” — GET-GEO.AI, 2026-09-22. https://get-geo.ai/zh/guides/how-we-do-geo-ourselves