Community写作与编辑github.com

Avant-Concepts-LLC/aeo

帮助网站被ChatGPT、Claude、Perplexity和Google AI模式/ AI概览引用(答案引擎优化,AEO,也称为GEO)。包含一份基于证据的规则手册,说明什么能推动AI引用,什么不能。

aeo 是什么?

该技能专注于答案引擎优化(AEO,也称GEO),核心目标是让企业品牌在ChatGPT、Claude、Perplexity和Google AI模式/ AI概览这四个主流AI引擎的答案中被提及。它提供一套严格的、基于实测证据的规则,明确指出哪些做法有效(如页面直接回答用户问题、第三方网站交叉验证、评价和列表)以及哪些无效(如llms.txt和JSON-LD对AI引用无效)。技能包含一个每月复检流程,使用固定问题集合(一半非品牌词,一半品牌词),在关闭个性化设置的前提下向四个引擎提问,并将结果写入带日期的记录以便比较。此外,还包含用于检查robots.txt和AI爬虫访问权限的脚本。它内置了多个“陷阱”提醒,例如个性化设置会歪曲排名、Cloudflare可能默认屏蔽AI爬虫等。简言之,它是任何希望自己的网站在AI搜索中被推荐的人或团队的实用运营手册。

兼容平台✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/Avant-Concepts-LLC/claude-skills/tree/HEAD/plugins/aeo/skills/aeo

Installed? Explore more 写作与编辑 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

AEO:让AI答案引擎引用你

AEO(答案引擎优化,也称GEO)在这里只有一个意思:让企业在四个引擎的答案中被提及,针对的是客户会输入的那些问题。这四个引擎是:ChatGPT、Claude、Perplexity 和 Google AI Mode / AI Overviews。

为什么它很重要(2026年数据):人们并没有离开Google,它仍然承担着约90%的搜索流量。但真正在缩水的是点击率:美国68%的Google搜索以无点击告终。AI助手带来一小部分访问量,大约是自然流量的1-4%,但转化率与之相当或更高。来源见 references/evidence.md。证据截止于2026年10月,方法截止于2026年11月。

下面提到的"本技能背后的运行",指的是作者在2026年10月和11月对六个小网站进行的月度探测。

从这里开始

  • 关于AEO、llms.txt、schema、爬虫或某篇文章建议的问题:从下面的规则手册和 references/evidence.md 中寻找答案,并注明出处。
  • “AI助手推荐我们吗?”:运行复检。首次运行会写好问题集并建立基线。
  • “为什么ChatGPT(或另一个引擎)不推荐我们?”:在这个引擎上,关闭个性化设置,用客户的问题去搜索,查看它引用了哪些页面,并将这些页面与规则手册进行对照。
  • “AI爬虫能访问我们的网站吗?”:运行 scripts/access.sh(复检的第一步)。

规则手册

全部证据和来源:references/evidence.md。简而言之:

  1. 当某个页面用可见文本回答了确切问题,且有另一个网站确认时,该企业就会被引用。 在本技能背后的运行中,一个DJ的私人活动页面,被两个预订目录重复引用,结果被四个引擎中的三个引用。一个标题就说明其独特差异的应用页面,被三个引擎引用。而首页段落、JSON-LD和llms.txt则未被引用。
  2. 第三方承载了答案,而且它们的事实具有决定性,即使是过时的事实也一样。 引擎从目录简介、市场列表、npm页面的镜像中描述企业。修复自己的网站对这些答案没有任何影响,直到第三方页面发生变化。当答案错误时,找到引擎读取的那个页面。
  3. 关于“我该雇谁”的本地化答案来自列表和评价。 Google AI Mode用包含数十到数百条评价的商户资料卡片来回答这些问题,而不是用网站。诀窍在于评价,而这只有企业自己才能收集。
  4. 不要做:
    • 在llms.txt或llms-full.txt上花更多时间。Google说它会忽略这些文件,没有其他主要引擎说会读取它们,而且137k个站点中,97%的文件在一个月内没收到任何请求。保留现有文件即可。
    • 为了AI引用而添加schema。在1,885个页面的对照测试中,没有发现任何提升,而且ChatGPT和Claude的抓取器不读取JSON-LD。保留schema用于Google的实体匹配和富媒体搜索结果。
    • 在运行复检之前,为GEO评分、追踪器或代理付费。设置分数无法预测引用;而复检直接免费衡量引用。
    • 阻止或限流那些为AI答案提供信息的爬虫:OAI-SearchBot、ChatGPT-User、Claude-SearchBot、Claude-User、PerplexityBot、Perplexity-User、Googlebot、Bingbot。如果某个爬虫成本太高,可以对其关闭昂贵的端点(如图片优化器),但保持页面HTML的开放。仅用于训练的爬虫(GPTBot、ClaudeBot、Google-Extended)是另一个决定:供应商在文档中将这些与搜索爬虫分开说明。
    • 在Reddit上发帖宣传企业。Reddit是总体被引用最多的域,但自我推销会适得其反(这是一个判断,而非测量结果)。
  5. 要做:
    • 在可见文本中命名实体:运营者、法定名称、所在城市。
    • 每个页面都以答案开头,标题用客户会输入的问题措辞。
    • 每个产品/服务都有自己的页面。对于本地企业,将城市放在H1中。
    • 在所有地方使用一个能区分品牌的名字:网站标题、商店列表、简介、个人档案。
    • 让第三方简介与网站所说的内容一致:目录、市场、应用商店、评价网站、包注册表。
    • 对于软件包,保持注册表README和描述的更新。注册表页面可能就是引擎读取的内容,因此只有发布新版本时,更改才算生效。
    • 将内容放在服务器发送的HTML中。没有主要的AI爬虫会执行JavaScript。
    • 保持在每个引擎的索引中:允许搜索爬虫,向Google和Bing提交站点地图,保持 lastmod 真实可靠。
  6. 根据探测结果判断,而不是根据设置分数。 三个网站在一个GEO审计工具启发式评分中分别得了67、69和60分,它们被引用的引擎数分别是0、3和3个(总共四个引擎)。

月度复检

每月运行一次,在同一个月份的同周。运行不花费任何成本:引擎的免费计划就足够了。每对引擎需要大约15分钟的浏览器时间。详情:references/probes.md。

  1. 首先检查爬虫访问。 运行 bash "${CLAUDE_SKILL_DIR}/scripts/access.sh" <site URL> [more URLs](在claude.ai上是:本技能文件夹内的 scripts/access.sh)。它会像每个AI爬虫一样读取robots.txt,并用每个爬虫的user-agent请求页面。每个答案爬虫都应该被允许并返回200。如何解读输出:references/crawlers.md。
  2. 问题集(仅第一次运行需要)。 写一半非品牌化问题(客户会输入什么,不包含品牌名称)和一半品牌化问题(明确品牌名称及其域名)。对于单个网站:每种3到6个。对于多个网站:每个网站每种至少一个。保存确切的措辞,永远不要改词。如何编写它们:references/probes.md。
  3. 执行探测。 在ChatGPT、Google AI Mode、Claude和Perplexity上,针对每个问题使用一个新的独立聊天,关闭个性化设置,询问所有问题。引擎设置和每个单元格需要记录的内容:references/probes.md。
    • 使用浏览器工具(例如,Chrome中的Claude),让Claude运行它们。在Claude Code中,将它们分配给两个子代理,一个负责ChatGPT + Claude,另一个负责Google + Perplexity,各自在自己的标签页中;简报在 references/probes.md 中。
    • 如果没有浏览器工具,将问题和引擎链接提供给用户,让他们将每个答案及其来源粘贴回来。
    • Perplexity需要一个已登录的账户。绝不为用户登录,解决CAPTCHA,或接受任何超出拒绝非必要cookies的范围。
  4. 统计数据。 来自分析工具的AI助手推荐流量,包含落地页,涵盖了自上次运行以来以及此前相同天数的数据。如果网站在Bing站长工具中已验证,则其AI性能报告中的引用计数。来自服务器或CDN日志的AI爬虫请求:references/crawlers.md。
  5. 撰写记录,基于 references/record-template.md,文件名为 aeo-recheck-YYYY-MM-DD.md,每次格式保持一致,每个单元格中用方括号显示前一次的结果。
    • 在Claude Code中,将记录保存在网站代码或文档的旁边(询问一次存放位置),问题集放在同一文件夹。
    • 在claude.ai上,将记录作为文件移交,并在下次运行开始时要求提供前一次记录(Project功能可以将它们存放在一起)。
  6. 报告,用平实的语言:哪些变好了,哪些没有,有什么新情况,以及哪些只有业主自己才能做(评价、列表、个人资料编辑、发布包)。

陷阱

  • 个性化设置会让排名看起来比实际好。 在一次运行中,开启个性化设置的Google称一个本地DJ为“首选”;关闭后,他未被提及。开启记忆功能的ChatGPT将他排在第一;关闭后,排在第二。只读取来自关闭个性化设置会话的排名。
  • Claude可能不会仅仅因为问题中提到了网站名称就打开它。 它的抓取工具只打开对话中已存在的URL:要么在用户消息中,要么在它自己的搜索结果中(Anthropic的网页抓取文档)。在2026年11月,问题中一个裸域名(如“What is Example (example.com)?”)不算数,因此一个品牌化的Claude单元格测量的是Claude的搜索索引。在怀疑被屏蔽之前,先运行 scripts/access.sh。
  • Perplexity有时会说页面“无法加载”。 在本技能背后的运行中,失败是在Perplexity那一侧:它的user-agent得到了200,且没有防火墙规则被触发。在更改任何内容之前,先用 scripts/access.sh 检查。
  • 有些名称有别的含义。 一个以常见家庭过敏原命名的儿童品牌,在Google和ChatGPT上得到了该过敏原的相关结果;加上“kids' character”后立刻找到了该品牌。一个与不相关公司同名的公司名称,在Claude上得到了那家公司的结果。一个已关停多年的域的索引副本,将一家公司定义为它多年前已停产的产品;这类副本老化得很慢。先测试裸名称,然后测试一个带有消歧义的名称。
  • 地点会改变本地化答案。 引擎从网络连接推断城市(“既然你在……”)。从企业所服务的市场运行本地化问题,或注明运行发生的地点。
  • 单个单元格只是样本。 答案会因运行而异。将跨越多个单元格的模式视为发现,绝不要因为一个单元格而改变网站。
  • 保持问题的措辞一字不差。 改词会破坏与之前运行的比较。新问题作为额外检查加入,并附上备注,绝不作为替代。
  • 分析工具会低估AI流量并高估机器人流量。 Gemini和Claude经常剥离引荐来源,因此它们的访问会落入“直接”流量:将AI行视为最低数量。机器人会落入直接和自然流量:一个有很多会话但无互动的落地页就是机器人。GA4最后两天的数据仍在处理中。
  • Search Console没有将AI概览或AI模式分开统计。 Google将它们计入性能报告的“Web”搜索类型中。不要承诺它无法生成的报告。
  • CDN可能会自行阻止AI爬虫。 自2025年7月起,Cloudflare默认对新域名阻止AI爬虫,其托管的robots.txt可以为其中几个爬虫添加 Disallow: /。scripts/access.sh 会同时显示这两种情况。
  • 在记录之前,检查关于外部世界的说法。 有一次,一个子代理将一个已关停的域称为“一个活跃的遗留网站”;DNS显示它已不复存在。
  • 第三方简介是公开的。 只有在获得业主授权、以业主身份登录的情况下,才能编辑目录、市场、评价网站或软件包注册表页面,并且只更改过时的事实。

范围

本技能专注于被AI答案引用。对于经典的技术性SEO审计(抓取错误、Core Web Vitals、重定向),请使用专门的SEO工具。当这些工具建议使用llms.txt、用于AI的schema或“GEO评分”时,references/evidence.md 中的证据适用。

相关技能