aeo.js CLI
Пакет для сайтов проверяет видимость для ИИ-поиска и генерирует llms.txt с разметкой. Есть CLI, MCP-сервер и скилл.
- 147 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Генерация записывает файлы в проект и каталог сборки, а проверка обращается к указанному сайту по сети.
Установка
- Работает в
В терминале, через 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-инструментыCLI, Python-библиотека и MCP-сервер для оценки, насколько сайт готов к цитированию в ChatGPT, Perplexity и AI Overviews
Открытая платформа AEO: CLI cnry, MCP и веб-интерфейс следят за видимостью сайта в ответах ИИ и запускают технический аудит
E-GEO оценивает страницу по 10 признакам GEO, переписывает ее и пишет JSON-LD, чтобы ИИ-поиск чаще цитировал сайт
Бесплатный CLI на Rust и MCP для SEO и GEO: аудит по 64 правилам, обход сайта, проверка ИИ-краулеров, схем и llms.txt.
Бесплатный плагин Claude Code для SEO, AEO и GEO: аудит сайта, контент-план, схема разметки, проверка ссылок и llms.txt.
MCP-сервер и скилл AEO-аналитика: агент разбирает видимость бренда в ответах ChatGPT, Gemini, Claude и Perplexity.
Коротко о 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 | |-----------|--------|