简答:AEO(答案引擎优化)就是把页面写成、组织成这样一种形态:答案引擎能从中摘出一段正确、自足的答案,并把这段答案归到你名下。落到实处是六件事:答案在任何脚本运行之前就在 HTML 里,小标题写的就是问题,答案放在最前,事实写成完整的句子,结构化数据与页面上看得到的内容一致,日期是真实的。
AEO 的范围比市面上宣传的要窄。它决定你的页面能不能供给答案,但不决定助手推荐的是不是你的品牌。这篇指南讲页面层面的工作、怎么自查,以及它到哪里为止。
答案引擎优化为什么针对段落,而不是整张页面
答案引擎不像人那样读你的页面。它检索段落,再用挑中的段落写出回复。一段要先读完上面三段才成立的文字,对这个过程几乎没用,无论写得多好,因为一旦被剪出来,它就不再成立了。
答案引擎处理的单位,是「从页面里拿出来之后依然成立」的段落。多数营销文案经不起这一拿。
被摘走的,是能回答某个限制条件的句子:尺寸、材质、退换期限、兼容性、价格。为品牌调性写的文案,读起来再好,也给不了引擎可摘的东西。这就是 AEO 的全部论据,也是为什么相关建议总是回到同一个形态:用问题作小标题,紧接着给出答案,再往下才是依据。更长的改写对照见为可摘取而写作。
研究文献给出的方向也一样。KDD 2024 录用的 GEO 论文在包含 10000 条查询的 GEO-bench 上测试发现,效果最好的是「引用来源」「加入引语」「加入统计数字」,内容在生成式引擎回答中的可见度最多提升 40%;关键词堆砌则几乎没有提升。作者还指出效果因领域而异,这本身就提醒我们别迷信任何单一配方。有效的那几种方法有一个共同点:给段落增加了可以核对的实质内容;无效的关键词堆砌,和很多 SEO 时代的习惯一样,只是加了字,却没加任何值得引用的东西。
决定可摘取性的六件事
一、答案必须以 HTML 送达
多数 AI 爬虫不执行 JavaScript。如果答案要等客户端渲染之后才出现,爬虫看到的就是空壳;而你自己的分析工具永远不会告诉你,因为它运行在会执行脚本的浏览器里。不同平台出问题的位置不一样。Shopify 的普通店铺页面在服务端组装,但通过 Ajax Section Rendering API 取回的内容不在初始 HTML 里,应用在客户端注入的评价、问答模块也不在。HubSpot 的页面与博客正文在服务端渲染,表单、CTA 和聊天则在客户端填充,所以写在表单里的优惠文案,对不执行 JavaScript 的爬虫是看不见的。常见框架的设置方法见JavaScript 渲染与 AI 爬虫。
二、小标题就得是问题
「我们的方法」这样的小标题,对应不上买家会问的任何一句话;「开通账号要多久?」既对应一个真实问题,也标出了答案从哪里开始。一个小标题只放一个问题,用人真正提问时的说法。
三、答案必须放在最前
结论放在小标题下的第一句,理由放在后面。这不是迁就读者注意力短,而是让每个小标题下的第一段恰好就是该被摘走的那一段。
四、事实要写成句子
价格、覆盖范围、库存、限制、兼容性,要写成点明主语的完整句子,而不只是放进规格表、或者用一个图标暗示。「专业版包含优先技术支持」剪出来照样成立;表格格子里的一个「包含」剪出来就什么都不是。
五、结构化数据必须与页面一致
FAQ 标记里列了页面上并没有明确回答的问题,等于邀请引擎去引述一段读者根本找不到的内容。在加更多标记之前,先查清你的平台实际输出了什么。WordPress 核心不输出任何 schema.org 标记,全部来自主题和插件,常见的问题是 Organization 节点重复或互相冲突。Shopify 的 structured_data 过滤器在多变体商品上输出的是 ProductGroup 而不是 Product,断言「必须是 Product」的体检会报假失败。标记这一侧的做法见真正有用的 FAQ 结构化数据。
六、日期必须是真的
隐含「要当前答案」的问题,会偏好标注了日期、且近期更新过的页面。每次部署都被构建流程自动刷新的修改日期,是爬虫可以拿内容去核对的说法。所以要写真实的发布日期和修改日期,并且不让构建流程去碰它。
一段改写:前与后
下面是一段能通过 SEO 检查、却摘不出答案的典型写法,以及改写后的版本:
改写前
<h2>灵活的方案,适合每一个团队</h2>
<p>我们深知每家企业都不一样,所以我们的定价
会随你一起成长。欢迎联系我们,一起找到最合适的方案。</p>
改写后
<h2>入门版包含 API 接口吗?</h2>
<p>不包含。入门版不提供 API 接口,API 从专业版开始提供。
入门版包含网页端和 CSV 导出。</p>
第二个版本可以直接剪下来贴进一段回复,意思不会丢。它点名了是哪个版本,直接回答是或否,并写清了边界。它并没有更长,也没有堆更多关键词,只是完整了。
怎么按 AEO 的标准检查自己的页面
挑出你最希望成为其答案的那些问题。对每一道,打开你认为在回答它的页面,问三件事:
- 回答它的那段文字,是否在任何脚本运行之前就在原始 HTML 里?用爬虫的 User-Agent 抓一次,搜那句话:
curl -s -A "OAI-SearchBot" https://example.com/pricing/ | grep -i "API" - 它上方的小标题里,是否用买家会用的说法写着这个问题?
- 脱离上下文,只读那个小标题下的头两句。它们本身是不是一个完整、正确、点明了主语的答案?
三条都不满足的页面,靠加字数修不好。修法是把答案挪到最前,并给它一个与问题对应的小标题。返回 200 但正文是空的,要算失败,而不是通过。
AEO 做不到什么
AEO 让页面可以被引述,但不能让品牌被推荐。你的页面可能被当作来源引用,而回答推荐的却是竞品,所以诚实的衡量会把「被引用」和「被推荐」分开记。而在助手谁都不点名的问题上,根本不存在一个可以靠页面优化赢下来的品牌选择。
你的品牌是否属于引擎愿意说出口的那几个名字,很大程度上取决于独立来源怎么说你。模型要在多个相互独立的地方看到同一个事实,才会有把握地说出来;只存在于你自己域名上的说法,是你能提供的最弱的证据。那属于 GEO 的工作。AEO、SEO 各自管什么,见AEO 与 SEO 的区别。
把三者并排放在一起,更容易分清:
| SEO | AEO | GEO | |
|---|---|---|---|
| 回答的问题 | 页面能否在查询中被找到? | 段落能否被摘作正确答案? | 助手点名的是不是你的品牌? |
| 工作单位 | 页面 | 小标题下的段落 | 分布在众多来源里的品牌 |
| 在哪里做 | 自己的网站及其外链 | 自己的页面 | 自己的网站,加上点评、目录、社区和媒体 |
| 失败的样子 | 没被收录,或排名太低没人看到 | 什么都没被引用,或被断章取义 | 在你关心的问题上,被点名的是竞品 |
| 怎么检查 | 收录情况与排名位置 | 上文的三步页面自查 | 固定问题集、按引擎分别看,「被引用」与「被推荐」分开记 |
下一步
页面变得可摘取之后,真正有用的问题就变成:哪些问题值得拿下,以及各个引擎今天在这些问题上有没有点名任何人。这是一个衡量问题:固定一套问题集,记录每个引擎怎么回答,只把答案正文里标注的来源算作引用,并按固定频率重测。每一步都写在GEO 衡量框架里。
资料来源
- Aggarwal 等,GEO:生成式引擎优化,KDD 2024 录用。
- Shopify,Section Rendering API 与 structured_data 过滤器。
- WordPress,wp_head 钩子说明。
- HubSpot,CMS 模板概览。
- OpenAI,OpenAI 爬虫说明(自查命令里用到的 OAI-SearchBot)。