jev-seo CLI

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

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

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

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

  • CLI обходит сайты по сети и пишет отчеты и базу позиций на диск.
  • Подключение Search Console и платных сервисов открывает данные аналитики и расходует деньги.
Все причины и проверки

akashpriyadarshii/jev-seo

Установка

Работает в

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

npx skillfoxx add cli/jev-seo

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

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

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

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

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

  • CLI обходит сайты по сети и пишет отчеты и базу позиций на диск.
  • Подключение Search Console и платных сервисов открывает данные аналитики и расходует деньги.

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

Что делает

Один бинарный файл `jev-seo` проверяет папку документов или сайт. Команда `audit` прогоняет 64 правила и выдает оценку с ранжированными действиями, `crawl` обходит сайт и ищет битые ссылки, редиректы и сироты, а `robots`, `llms`, `schema`, `sitemap` отвечают на частные вопросы: доступ ИИ-краулеров, разметка JSON-LD, карта сайта и hreflang. `geo` оценивает вероятность цитирования страницы по запросу. Есть история позиций в локальной SQLite, выгрузки в HTML, PDF, Markdown и CSV, барьер для CI через `--min-pass`, данные Search Console с вашим клиентом OAuth и сервер MCP `jev-seo mcp` по stdio для агентов. Смысловые оценки дает необязательный сервис TypeSafe Jev с жестким потолком расхода на запуск.

Для кого. Владельцам сайтов, разработчикам и SEO-специалистам, которые хотят аудит из терминала и CI без подписки на платные сервисы.

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

  • Документацию надо проверить перед выкладкой и остановить деплой, если оценка ниже порога.
  • Нужно выяснить, пускает ли `robots.txt` ИИ-краулеры на сайт, и проверить `llms.txt`.
  • Агенту поручают собрать SERP по запросу и написать бриф с планом заголовков.
  • Позиции и клики из Search Console подтягиваются без сторонних кабинетов.

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

  • Нужен прогноз трафика или позиций: оценки расставляют приоритеты и ничего не предсказывают.
  • Требуется полноценный облачный дашборд: у инструмента нет веб-интерфейса.
  • Нужна генерация текстов: инструмент оценивает страницы и не пишет прозу.

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

Проведи аудит папки docs/ командой `jev-seo audit`, покажи оценку и пять главных действий, затем проверь `jev-seo robots` для example.com.

Ограничения

Бесплатный путь работает локально и через DuckDuckGo для подсказок и выдачи. Оценки Jev идут через TypeSafe System One по ключу `TYPESAFE_API_KEY`, расход на запуск ограничен параметром `--jev-budget` (по умолчанию 0,25 доллара). Платные источники Tavily, DataForSEO, Jina и Firecrawl включаются только явно. Большие обходы выбирают выборку по `--max-pages` (по умолчанию 50), и отчет об этом сообщает. Эвристики вроде «следов ИИ» относятся к редакторским правилам, а не к факторам ранжирования Google. README называет и 15, и 19 инструментов MCP, число уточните по `tools/list`.

Как отключить. Выполните `cargo uninstall jev-seo`, удалите настройку MCP из клиента, а локальные данные в `.jev-seo.db` и `~/.jev-seo/` при необходимости сотрите вручную.

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

Как установить jev-seo?

Командой `cargo install jev-seo` либо готовым архивом из релизов для Linux, macOS и Windows. После установки запустите `jev-seo doctor`.

Как подключить MCP?

Добавьте в клиент сервер `jev-seo` с командой `jev-seo` и аргументом `mcp`. Он говорит по stdio и отдает инструменты аудита, обхода, схем, robots, llms.txt и бриф.

Нужен ли платный ключ?

Нет, аудит, обход и выгрузки бесплатны и идут локально. Смысловые оценки Jev требуют `TYPESAFE_API_KEY`, а платные источники включаются отдельно.

Как остановить деплой при плохой оценке?

Командой `jev-seo audit docs/ --min-pass 40` в CI: ниже порога она завершается с ошибкой. Для отчетов есть `--html`, `--md` и `--sarif`.

Как получить данные Search Console?

Выполните `jev-seo gsc auth`, затем `jev-seo gsc query --site <адрес>`. Нужен свой клиент Google OAuth, его идентификатор и секрет задают переменные окружения.

Обсуждение

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

Команда seo и сервер MCP для SEO-работы: аудит страниц, Search Console, аналитика и ключевые слова. Вход через Google, данные в системном хранилище паролей

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

Плагин с MCP-сервером и скиллами: Claude Code обходит сайт, находит битые ссылки и ошибки SEO и GEO и подсказывает правки.

ПлагинРасширенный доступ123Звезды репозитория

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

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

CLI и скилл для SEO-аудита сайта: техническое SEO, Core Web Vitals, микроразметка, безопасность и готовность к AI-поиску

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

Бесплатный локальный SEO-краулер с аудитом сайта и проверкой ИИ-ботов: агенты запускают обход и читают найденные проблемы

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

Бесплатный SEO-аудит в Codex CLI: 26 подскиллов и 19 ролей проверяют техническую часть, контент, schema и AI-поиск

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

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
jev-seo (эта карточка)нет100
SEO CLI и MCPнетOAuth622команда `seo` и MCP с входом через Google для Search Console и аналитики; здесь автономный бинарный файл с аудитом по 64 правилам и проверкой ИИ-краулеров
seo-audit-skillнет785аудит одной страницы по ссылке с HTML-отчетом; jev-seo обходит сайт и документацию и годится как барьер в CI

Коротко о README

Репозиторий содержит бинарный файл на Rust, `SKILL.md` для агентов, примеры отчетов и тесты. Таблица в README показывает, что работает у вас и что стоит денег, а оценки подкреплены командами, которые их воспроизводят.

Бейдж для README

Исходный SKILL.md

---
name: jev-seo
description: Free SEO and GEO audits for any site or docs folder. Use when the user asks to audit SEO, check rankings, score AI visibility, validate schemas, inspect robots.txt, crawl for broken links, or gate a deploy on search health. Runs a single Rust binary, no paid APIs. Semantic judgments by TypeSafe Jev when keyed, deterministic scores otherwise.
---

# jev-seo skill

Run the binary. Prefer JSON output when chaining commands. Never invent scores; every number below comes from a command.

## Fast paths

- Full site picture: `jev-seo crawl <url> --max-pages 50` then `jev-seo llms <domain>`.
- Own-site truth: `jev-seo gsc auth`, then `jev-seo gsc query --site <url>` for free Search Console clicks and positions.
- Docs folder gate: `jev-seo audit docs/ --min-pass 60 --html report.html --pdf report.pdf --md report.md`.
- One question, one answer: `jev-seo geo <file> --query "<query>"`, `jev-seo robots <domain>`, `jev-seo schema <file>`, `jev-seo sitemap <url>`.
- Internal links: `jev-seo link docs/ --limit 10` suggests one contextual target per page, or `no_link`.
- Environment check first on a new machine: `jev-seo doctor`.

## Reading output

- `Health`, `Score`, and `Grade` lines are deterministic 0-100 values with A-F grades.
- `Top Actions` are ranked by impact with effort bands; ids like `RULE-R01` map to the rule registry (R01-R64) in `src/rules.rs`.
- New in v0.4.0 (unreleased): `check` + `verify`, `.jev-seo/policy.toml`, regional `--country/--language/--device`, GSC inspect/winners/losers, `bing` sites/queries, `--sarif`/`--junit`, R59-R64, citation struct, `seo_index`, 4 new MCP tools (19 total), `jev://` resources, evidence snapshots. Portable manifest (`plugin.json` + `mcp.json` + `.app.json`), annotated tools, bundled `skills/jev-audit/SKILL.md`, bridge `GET /health`. New in v0.3.0 (2 Oct 2026): `serve`, `capabilities --json`, `watch --diff-only`, `fix-plan`, crawl sitemap seeding (closes #3), R32/R08/R56 breadth, JS feature gate, GEO trends with sparkline SVG, offline `--rescore`. v0.1.2 shipped 26 Sep: `explain`, `report --baseline`, `crawl --vitals`, `query --provider dfs`, `seo_cite_check`, `seo_gap`, keyless GEO, drift gates.
- Jev contract: Choices offer `insufficient_context`, Flags print the runner-up, every fan-out appends to `~/.jev-seo/eval.jsonl`. Question version rides the spend line.
- `Completeness` says what was skipped (caps, missing sitemap, missing robots). A capped crawl is a sample, not a verdict.
- `Needs review` marks Jev answers below the confidence bar. Treat those lines as unverified.
- `--json` keeps stdout machine-clean; progress goes to stderr.

## MCP server (19 tools)

Run it over stdio: `npx -y @akashpriyadarshii/jev-seo` (or `jev-seo mcp` with a local build). Client config:

```json
{ "mcpServers": { "jev-seo": { "command": "npx", "args": ["-y", "@akashpriyadarshii/jev-seo"] } } }
```

No local build? Set `JEV_SEO_BIN=/path/to/jev-seo` and the wrapper uses it instead of downloading. First npx run needs network for the one-time download; musl/Alpine systems cannot run the glibc builds and must use `JEV_SEO_BIN` with a local `cargo build`.

`seo_cite_check` reports whether an AI answer names the target domain. Three paths, first one that works wins: pass `answer` to score your own words (works everywhere); omit it and sampling-capable clients answer via `sampling/createMessage`; otherwise you get `needs_answer: true` plus the prompt, answer it naturally as you would a user, and re-call with `answer`. Result fields: `cited` (bool), `since_last` (previous verdict or null), `source` (answer/sampling/engine), `excerpt` (300 chars).

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