Aeo

🔍 生成式搜索时代的站点审计与 CI 门禁

AEO 审计工具,一键扫描站点搜索引擎优化与 AI 可访问性,支持预览分支对比、静态构建 CI 门禁及 llms.txt 生成

收藏
5.1k
安装
2.3k
版本
4.1.3
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

AEO(AI-Engine Optimization)是一款面向生成式搜索时代的站点审计工具,通过 npx @ainyc/aeo-audit@1 运行。核心工作流分为 audit(诊断)、fix(修复)、schema(结构化数据校验)、llms(AI 可读文件生成)、monitor(持续监控) 五大模式,默认执行 audit。

Audit 模式支持单页或整站(--sitemap)扫描,输出 JSON、Markdown 或精简的 agent 格式。关键能力包括:

  • 关键缺陷检测:独立于评分体系的硬性错误(如 h1 数量不为 1、缺失 title/description),即使整体分数合格也会强制暴露
  • 变更页审计:--changed --base main 仅扫描 PR 中改动的静态路由,配合 --rewrite-sitemap-origin 可在本地/预览环境审计生产域名硬编码的 sitemap
  • 静态构建门禁:直接审计 ./out 等构建产物目录,--require-meta 可在 CI 中拦截缺失 meta description 的部署
  • 回归对比:compare 子命令对比两次 audit 报告,以 exit code 1/2 实现 CI 门禁

Schema 模式专用于 JSON-LD 校验,自动识别重复单例类型(如每页只能有一个 FAQPage)、属性缺失及实体不一致问题。

llms 模式生成或优化 llms.txt 与 llms-full.txt,并检测内容协商陷阱(部分框架对 Accept: text/markdown 返回 307 导致 AI 工具无法抓取)。

显著优点

1. 生成式搜索优先:除传统 SEO 因素外,专门评分 AI 可读文件(llms.txt)、代理技能暴露(agent skills)、地理信号等新兴因子
2. CI/CD 原生设计:--format json + compare + --require-meta 提供可编程的回归门禁,exit code 语义清晰(0=通过,1=回归,2=配置错误)

3. 预览工作流友好:--rewrite-sitemap-origin、--allow-local、--changed 三联组合解决本地/分支预览审计的域名映射与范围控制难题

4. 安全默认:默认阻断 SSRF 风险(私有/回环地址),需显式 --allow-local 放行

5. 稳定标识体系:所有发现项(critical defects、fixes、factors)均携带机器可读 ID,便于集成系统长期追踪

潜在局限

  • Lighthouse 限制:--lighthouse 依赖 Google PageSpeed Insights,单 URL 耗时 15-30s,无法与 --sitemap 联用
  • 动态路由盲区:--changed 基于静态文件差异,无法自动推断动态路由参数,需手动通过 --critical-paths 补充
  • 静态模式信号缺失:离线审计无法检测服务器端信号(redirect、X-Robots-Tag、Last-Modified 等)
  • Node 依赖:需 Node.js 环境运行 npx,非纯容器/无网络场景受限

适合人群

  • 技术 SEO 工程师:需将 AEO/GEO(Generative Engine Optimization)纳入 CI 流水线
  • 前端开发者:在 Next.js/Nuxt 等框架的预览部署阶段拦截可索引性缺陷
  • 内容运营:生成并维护 llms.txt 以提升 AI 搜索引用率
  • 竞品分析师:--detect-platform 批量识别技术栈,monitor 模式追踪对手评分变化

常规风险

  • SSRF 误配置:--allow-local 放行后若目标存在开放重定向至内网 metadata 服务(如 169.254.169.254),可能导致凭证泄露;工具虽按 hop 评估但仍需用户确认审计意图
  • 生产流量冲击:--sitemap 默认并发 5,大规模站点仍需 --limit 管控,避免对源站造成压力
  • 误报修复:fix 模式会修改源码,虽要求用户确认,但自动化的 schema 注入可能与既有结构冲突,建议在分支环境验证

Aeo 内容

手动下载zip · 10.0 kB
skill-card.mdtext/markdown
请选择文件