# seo-audit-console

Собирает данные Search Console и обход сайта в один отчёт: что мешает страницам получать клики и как это починить.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 86
- Автор: houtini-ai
- Лицензия: Apache-2.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/houtini-ai/seo-audit
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/mcp/seo-audit-console

## Что делает

Сервер запускается внутри Claude и соединяет две вещи: историю Google Search Console и живой обход вашего сайта. На выходе — находки, отсортированные по кликам, которые вернёт исправление, а не по громкости названия проверки. К каждой находке сервер пишет и само исправление: правило редиректа, разметку JSON-LD, внутренние ссылки.

Для базового аудита хватает одного `GOOGLE_APPLICATION_CREDENTIALS` — JSON-ключа сервисного аккаунта Google Cloud. Аккаунт нужно добавить пользователем в вашем ресурсе Search Console, иначе сервер не увидит данные. DataForSEO, Majestic и `CRUX_API_KEY` подключаются позже, когда вопросы уходят в конкурентов и ссылки. Пустое значение в переменной отключает соответствующий уровень, а текст вроде `your-key-here` сервер считает пустым и пишет об этом в лог — если уровень не поднялся, смотрите лог.

Нужен Node.js 20 или новее. Данные остаются на вашей машине. Посмотреть результат можно тремя способами: дашборд прямо в чате, полная страница в браузере по локальной ссылке вида `http://127.0.0.1:53817/dashboard?siteUrl=…` или один HTML-файл для отправки клиенту. Ссылка отвечает только на `127.0.0.1`, порт меняется при каждом запуске сервера, так что берите ссылку из последнего ответа.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `GOOGLE_APPLICATION_CREDENTIALS`, `SAC_DATA_DIR`, `DATAFORSEO_USERNAME`, `DATAFORSEO_PASSWORD`, `DATAFORSEO_CACHE_DAYS`, `MAJESTIC_API_KEY`, `MAJESTIC_CACHE_DAYS`, `CRUX_API_KEY` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env GOOGLE_APPLICATION_CREDENTIALS=<GOOGLE_APPLICATION_CREDENTIALS> --env SAC_DATA_DIR=<SAC_DATA_DIR> --env DATAFORSEO_USERNAME=<DATAFORSEO_USERNAME> --env DATAFORSEO_PASSWORD=<DATAFORSEO_PASSWORD> --env DATAFORSEO_CACHE_DAYS=<DATAFORSEO_CACHE_DAYS> --transport stdio seo-audit-console -- npx -y @houtini/seo-audit-console
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Codex

**Командой платформы**
```bash
codex mcp add seo-audit-console --env GOOGLE_APPLICATION_CREDENTIALS=<GOOGLE_APPLICATION_CREDENTIALS> --env SAC_DATA_DIR=<SAC_DATA_DIR> --env DATAFORSEO_USERNAME=<DATAFORSEO_USERNAME> --env DATAFORSEO_PASSWORD=<DATAFORSEO_PASSWORD> --env DATAFORSEO_CACHE_DAYS=<DATAFORSEO_CACHE_DAYS> -- npx -y @houtini/seo-audit-console
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "seo-audit-console": {
            "command": "npx",
            "args": [
                "-y",
                "@houtini/seo-audit-console"
            ],
            "env": {
                "GOOGLE_APPLICATION_CREDENTIALS": "<GOOGLE_APPLICATION_CREDENTIALS>",
                "SAC_DATA_DIR": "<SAC_DATA_DIR>",
                "DATAFORSEO_USERNAME": "<DATAFORSEO_USERNAME>",
                "DATAFORSEO_PASSWORD": "<DATAFORSEO_PASSWORD>",
                "DATAFORSEO_CACHE_DAYS": "<DATAFORSEO_CACHE_DAYS>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "seo-audit-console": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@houtini/seo-audit-console"
            ],
            "env": {
                "GOOGLE_APPLICATION_CREDENTIALS": "<GOOGLE_APPLICATION_CREDENTIALS>",
                "SAC_DATA_DIR": "<SAC_DATA_DIR>",
                "DATAFORSEO_USERNAME": "<DATAFORSEO_USERNAME>",
                "DATAFORSEO_PASSWORD": "<DATAFORSEO_PASSWORD>",
                "DATAFORSEO_CACHE_DAYS": "<DATAFORSEO_CACHE_DAYS>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e GOOGLE_APPLICATION_CREDENTIALS=<GOOGLE_APPLICATION_CREDENTIALS> -e SAC_DATA_DIR=<SAC_DATA_DIR> -e DATAFORSEO_USERNAME=<DATAFORSEO_USERNAME> -e DATAFORSEO_PASSWORD=<DATAFORSEO_PASSWORD> -e DATAFORSEO_CACHE_DAYS=<DATAFORSEO_CACHE_DAYS> seo-audit-console npx -y @houtini/seo-audit-console
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

## Когда брать
- найти страницы, которые теряют клики при нормальной позиции
- разобрать каннибализацию запросов между страницами
- проверить, не закрыт ли в robots.txt раздел, который приносит трафик
- собрать отчёт по сайту в один HTML-файл для клиента
- сравнить состояние сайта с прошлым обходом

## Примеры запросов агенту
- Запусти SEO-аудит для mysite.com
- Обнови данные по mysite.com
- Сгенерируй исправление для находки номер один

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
