aeo.js CLI

Пакет для сайтов проверяет видимость для ИИ-поиска и генерирует llms.txt с разметкой. Есть CLI, MCP-сервер и скилл.

  • 147 ★ репозитория
  • Последний коммит
CLI

Расширенный доступ

Почему такой уровень

  • Генерация записывает файлы в проект и каталог сборки, а проверка обращается к указанному сайту по сети.
Все причины и проверки

rubenmarcus/aeo.js

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/aeo-js

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Генерация записывает файлы в проект и каталог сборки, а проверка обращается к указанному сайту по сети.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

aeo.js готовит сайт к ответам ИИ-поисковиков вроде ChatGPT, Claude и Perplexity. Команда `npx aeo.js check mysite.com` выставляет оценку готовности от 0 до 100, показывает матрицу доступа для 23 ИИ-краулеров, цитируемость контента и список исправлений. Команда `npx aeo.js init` определяет фреймворк и создает `aeo.config.ts`. Генерация дает `robots.txt` с правилами для ИИ-ботов, `llms.txt`, `llms-full.txt`, `sitemap.xml`, `ai-index.json`, `schema.json`, `docs.json` и markdown-версии страниц. Готовые плагины есть для Astro, Next.js, Vite, Nuxt, Remix, SvelteKit, Docusaurus, VitePress и других сборщиков. Для агентов предусмотрены скилл и MCP-сервер.

Для кого. Владельцам сайтов и SEO-специалистам, которые хотят попадать в ответы ChatGPT, Claude и Perplexity и проверять это без регистрации.

Подходит, если

  • Нужно узнать, закрыт ли сайт от ИИ-краулеров в `robots.txt`, и получить список исправлений.
  • Сайт на Next.js или Astro выходит без `llms.txt` и структурированных данных.
  • Агент правит черновик, и перед публикацией он оценивает цитируемость текста.
  • Документацию на Docusaurus или VitePress отдают ИИ-ассистентам в формате markdown.

Не подходит, если

  • Цель — позиции в классической выдаче Google или Яндекса: пакет работает с видимостью для ИИ.
  • Сайт нельзя менять и в сборку нельзя добавить плагин: останется разовая проверка `check`.
  • Нужна гарантия цитирования: пакет улучшает доступность и структуру, но решения принимает сама модель.

Пример запроса к агенту

Проверь сайт example.com на готовность к ИИ-поиску и покажи три главных исправления, ничего не меняя в проекте.

Ограничения

Оценка и список исправлений описывают доступность и разметку, а не реальное попадание в ответы моделей. Генерация создает файлы в каталоге сборки или `public/`, поэтому перед первым запуском закоммитьте рабочее состояние и прочитайте результат. Плагины поддерживают разные сборщики с разным уровнем автоматизации: у части из них нужен отдельный шаг `postBuild`. MCP-инструмент `generate_aeo_files` записывает файлы в проект. Цифры о доле поисков без кликов в README приведены без источников.

Как отключить. Уберите плагин или шаг `postBuild`, удалите `aeo.config.ts` и сгенерированные `llms.txt`, `ai-index.json`, `schema.json`. MCP снимается командой вашего агента.

Частые вопросы

Как проверить сайт без установки?

Выполните `npx aeo.js check mysite.com`. Команда вернет оценку от 0 до 100 и список исправлений. Тот же отчет есть в браузере на check.aeojs.org.

Какие файлы создает aeo.js?

`robots.txt` с правилами для ИИ-ботов, `llms.txt`, `llms-full.txt`, `sitemap.xml`, `ai-index.json`, `schema.json`, `docs.json` и markdown-версии страниц.

Как подключить MCP-сервер к Claude Code?

Выполните `claude mcp add aeo -- npx -y aeo.js mcp`. Агент получит `audit_url`, `score_citability` и `generate_aeo_files`.

Безопасно ли запускать init в агенте?

Да, без терминала команда не задает вопросов. Флаг `--yes` сразу создает конфигурацию и весь набор файлов.

Что показывает виджет Human и AI?

Переключатель между обычной страницей и ее markdown-версией для ИИ. Плагины для фреймворков вставляют его автоматически.

Обсуждение

Вопросов и отзывов пока нет.

CLI, Python-библиотека и MCP-сервер для оценки, насколько сайт готов к цитированию в ChatGPT, Perplexity и AI Overviews

CLIРасширенный доступ1,3 тыс.Звезды репозитория

Открытая платформа AEO: CLI cnry, MCP и веб-интерфейс следят за видимостью сайта в ответах ИИ и запускают технический аудит

CLIРасширенный доступ208Звезды репозитория

E-GEO оценивает страницу по 10 признакам GEO, переписывает ее и пишет JSON-LD, чтобы ИИ-поиск чаще цитировал сайт

СкиллРасширенный доступ218Звезды репозитория

Бесплатный CLI на Rust и MCP для SEO и GEO: аудит по 64 правилам, обход сайта, проверка ИИ-краулеров, схем и llms.txt.

CLIРасширенный доступ100Звезды репозитория

Бесплатный плагин Claude Code для SEO, AEO и GEO: аудит сайта, контент-план, схема разметки, проверка ссылок и llms.txt.

ПлагинРасширенный доступ80Звезды репозитория
Официальный

MCP-сервер и скилл AEO-аналитика: агент разбирает видимость бренда в ответах ChatGPT, Gemini, Claude и Perplexity.

MCP-серверРасширенный доступ238Звезды репозитория

Коротко о README

Пакет ставится через npm, а проверка работает по `npx` без установки. В README перечислены подключения для Astro, Next.js, Vite, Nuxt, Remix, SvelteKit, TanStack Start, Docusaurus, Eleventy, VitePress, Angular и Webpack, настройки `defineConfig` и ссылка на онлайн-проверку.

Бейдж для README

Исходный SKILL.md

---
name: aeo
description: Make a website discoverable by AI answer engines (ChatGPT, Claude, Perplexity, Gemini). Use when a project needs llms.txt, AI-crawler robots.txt, sitemap.xml, JSON-LD schema, ai-index.json, or an AI-readiness score. Works via npx, framework plugins (Next, Astro, Vite, Nuxt, SvelteKit, Remix, Angular), or an MCP server.
---

# aeo.js — Answer Engine Optimization

Open-source library that makes sites readable and citable by AI answer engines.
npm: `aeo.js` · docs: https://aeojs.org · repo: https://github.com/rubenmarcus/aeo.js

## When to use

- The user wants their site to show up in ChatGPT, Claude, Perplexity or Google AI answers.
- The project is missing `llms.txt`, `robots.txt` AI-crawler rules, `sitemap.xml`, or JSON-LD structured data.
- The user asks "is my site visible to AI?" or wants an AI-readiness score.

## Quick audit (no install)

```bash
npx aeo.js check https://example.com
```

Prints a 0-100 GEO readiness score across six categories: AI Access (16),
Agent Protocols (30), Schema Presence (15), Content Structure, Meta Quality,
Citability (13 each). Use `--json` for machine-readable output. Audit before
and after any change to measure the delta.

## Set up a project

```bash
npx aeo.js init --url https://example.com --yes
```

Detects the framework from package.json, writes `aeo.config.ts` prefilled
with title/url/description, and generates the full file set in one run:
`robots.txt` (with AI bot rules), `llms.txt`, `llms-full.txt`, `sitemap.xml`,
`ai-index.json`, `schema.json`, `docs.json`, per-page markdown.

Interactive without `--yes`; never prompts when stdin is not a TTY, so it is
safe inside agents and CI.

## Framework integration

| Framework | Import |
|-----------|--------|

Сообщить о проблеме