SEO-платформа — массовые аудиты, позиции и видимость в ИИ

О проекте

  • Клиент Собственный SaaS
  • Год 2026 → настоящее время
  • Категория SaaS / SEO-платформа
  • Статус Закрытая бета — использую в своих проектах, публичного лендинга пока нет, поэтому и ссылки нет
  • Стек Next.js 16 (App Router), React 19, TypeScript, Tailwind v4, Prisma 7 + Postgres, NextAuth v5, next-intl, PM2 (деплой без даунтайма на двух инстансах)
  • Интеграции Google Search Console API, Google Indexing API, Ahrefs / Majestic / Moz, DataForSEO, SE Ranking, WayForPay, Brevo, Cloudflare Turnstile, Slack
  • ИИ OpenAI + Google Gemini + Anthropic Claude — модель выбирается в настройках под каждого пользователя

Описание проекта

Собственная SEO-платформа. Начиналась как массовый чекер доменов — вставляешь до сотни доменов, отмечаешь галочками нужные проверки и получаешь одну сортируемую таблицу с WHOIS, DNS, CMS, ссылочными и трафиковыми метриками. Со временем выросла в полноценный комбайн: аналитика Search Console, трекинг позиций, мониторинг видимости в ИИ-выдаче, контроль ссылок и PBN, технические аудиты и ИИ-агент поверх всего этого. Инструмент повседневного использования — под ведение клиентских сайтов и сетки.

Модули

Модуль Что делает
Массовый анализ доменов
  • До 100 доменов за пакет, 8 источников данных в одной таблице
  • WHOIS (регистратор, даты создания и окончания), DNS, CMS, архив Wayback
  • Majestic TF/CF, Ahrefs DR/UR/бэклинки/реф. домены, Moz DA и spam score, трафик
  • Асинхронные задачи с опросом статуса, сортируемая таблица, экспорт CSV и XLSX
  • Лимиты по тарифу и история проверок внутри каждого проекта
Search Console
  • Подключение проперти по OAuth, у каждого пользователя свои доступы
  • Бэкфилл за 16 месяцев и ежедневные снапшоты в свою базу — история копится дальше, когда окно Google уже уехало
  • Учитывает трёхдневный лаг данных Google и догоняет пропущенные даты (до 30 за прогон)
  • Striking distance: запросы на подступах к топ-10 и оценка недобранных кликов
  • Точки роста: запросы, где реальный CTR вдвое ниже положенного по позиции (базовые CTR по позициям — исследование Advanced Web Ranking 2024)
  • Контентный гэп: запросы на позициях 21–100 и от 100 показов — Google уже показывает тебя по теме, а страницы под неё нет
  • Каннибализация: где несколько страниц дерутся за один и тот же запрос
  • ИИ-движок технических заданий: любая строка отчёта превращается в готовое ТЗ на текст с подтянутыми метаданными страницы
  • Для каннибализации в промпт подставляется плейбук из 6 сценариев (объединить, развести интент, деоптимизировать вторичные, canonical, перелинковка, усилить основную) — модель раскладывает варианты, копирайтер или SEO выбирает
  • Защита по head- и второстепенным ключам — ТЗ не отдаст ключ, по которому уже ранжируется другая страница
  • Классификация интента запросов, алерты по просадкам, e-mail-дайджест и экспорт отчётов
GEO — видимость в LLM
  • Проверяет, как часто бренд упоминают OpenAI, Gemini и Google AI Overview
  • Генератор промптов на ИИ: на входе ключи — на выходе живые вопросы, которые люди задают ассистенту
  • Брендовые и небрендовые наборы промптов, до 5 вариантов на ключ, предпросмотр перед сохранением
  • Дедупликация с уже добавленными промптами, до 50 промптов на проект
  • Двухпроходное определение упоминаний — отсекает ложные срабатывания
  • Share of voice против конкурентов проекта (до 20)
  • Детальный разбор AI Overview и отчёт по цитируемым доменам
  • Автоматические прогоны по крону
Трекер позиций
  • Позиции по ключам в разрезе проекта
  • Ключи по папкам с drag-and-drop сортировкой — такого нет даже в SE Ranking
  • История позиций и агрегаты по папкам
  • Обновление вручную или по расписанию (cron)
Индексация
  • Отправка URL через Google Indexing API и внешние сервисы индексации
  • Очередь и планировщик отправок
  • Проверка «в индексе / не в индексе»
  • История отправок с удалением, видна всей команде
Конкуренты и keyword gap
  • Реестр конкурентов по проектам
  • Keyword gap: по чему ранжируются они и не ранжируешься ты
  • Regex-фильтры и кластеризация запросов
  • Схема «выбрал → выгрузил → сделал ТЗ» в один заход
Сканер сайтмапов
  • Периодический обход sitemap конкурентов
  • Диффы: какие URL появились с прошлого прогона
  • Новые URL уходят в Slack пачками
  • История прогонов по каждому сайту
Keyword research
  • Идеи, подсказки и тренды через DataForSEO / SE Ranking
  • Фильтр по минимальной частотности, до 200 идей за запрос
  • Локальный кэш на 7 дней — не жжёт лимиты API повторно
  • Экспорт отобранных ключей
Контроль ссылок
  • Мониторинг купленных размещений: стоит ли ссылка, анкор, dofollow / nofollow
  • Ежедневная перепроверка (не чаще раза в сутки на ссылку) через пул прокси
  • Фиксирует точную дату, когда ссылка пропала
  • Сценарий спора и «страховки» с площадкой
Управление PBN
  • Реестр сетки на сотни доменов (WordPress / Next.js)
  • Контроль сроков по WHOIS/RDAP — предупреждение за 30 дней, тревога за 7
  • Дашборды трафика по каждому домену со своего эндпоинта сбора хитов
  • Вход в WordPress в один клик
  • Проверка доступности по каждому домену
Sitemap health
  • Обходит до 10 000 URL из карты сайта за прогон
  • Коды ответов, цепочки редиректов (до 5 хопов), метаданные из head
  • Аккуратная скорость и бюджет времени на прогон — частичный отчёт вместо падения
  • Еженедельная постановка всех сайтов в очередь и дайджест в Slack
Schema-чекер
  • Извлекает и валидирует разметку schema.org на странице
  • Делит находки на ошибки и предупреждения по типам сущностей
  • Подсказывает, что именно чинить
  • Экспорт результатов
Аудит логов
  • Загрузка серверных логов (CSV/TSV/XLSX/ZIP, до 10 файлов / 50 МБ)
  • Кто и как обходит сайт: боты, коды ответов, топ-20 страниц
  • Свежесть обхода по корзинам: 0–1, 1–3, 3–7, 7–14, 14–31, 30+ дней — видно страницы, которые Google не видел месяцами
  • Разбор слива краул-бюджета: повторно скачанная статика, цепочки редиректов, 404 и мусорные эндпоинты (wc-ajax, admin-ajax, add-to-cart, xmlrpc)
  • И главное — что с этим делать: отчёт заканчивается списком находок с приоритетами P0/P1/P2, а не просто цифрами — выставить кэш-заголовки, закрыть служебные урлы в robots.txt, вычистить 404, разобраться с ботом, который съедает половину бюджета
  • У каждой находки — ожидаемый эффект («высвободится ~N хитов краул-бюджета») и итоговый блок «ожидаемый эффект» по всему P0–P1
  • Настраиваемые правила и пороги, из коробки набор под WordPress/WooCommerce: % повторной статики, хиты 404 на URL, доля топ-бота, доля ошибок бота, число редиректов
  • Находки хранятся ключами, а не текстом — отчёт читается на языке пользователя
Текстовый чекер
  • Проверка текста на ИИ-происхождение и оригинальность
  • Проверка скриптов и кодировки (кириллица вперемешку с латиницей и т.п.)
  • История проверок со стоимостью каждого запуска
  • Работает на личном API-ключе пользователя
Мониторинг аптайма
  • HTTP-проверки проектов и доменов сетки
  • Интервалы 1, 3, 6, 12 или 24 часа
  • 5 попыток с паузами — без ложных «упал»
  • Оповещения и история инцидентов
Команды и доступы
  • NextAuth v5: почта с подтверждением, Turnstile против ботов
  • Роли и шеринг проектов внутри команды
  • Персональные API-ключи у каждого пользователя
  • Выбор ИИ-модели в настройках, админка с управлением пользователями
ИИ-агент — то, к чему идёт вся платформа
  • Чат поверх данных твоих проектов, а не общие советы — модель прямо по ходу ответа дёргает инструменты платформы
  • Уже умеет: показать список проектов, поднять сводку по позициям и агрегаты по папкам, прочитать картину GEO (видимость, видимость конкурентов, цитируемые домены), открыть реестр конкурентов и keyword gap
  • В каждом ответе видно, какие инструменты были вызваны — цифры можно проверить, а не поверить на слово
  • Диалоги сохраняются с полной историей и работают на личном API-ключе пользователя
  • Куда идёт: от чтения к действию — агент должен вести проект почти целиком сам
  • В планах: запускать проверки и обходы, добавлять домены, ключи и GEO-промпты, писать ТЗ на страницу и отдавать его в работу, отправлять URL на индексацию, открывать спор по пропавшей ссылке, собирать отчёт клиенту — всё из одного диалога
  • Цель: ты формулируешь задачу, агент сам решает, каким модулем её сделать, и делает; тебе остаётся проверить результат

Архитектура

Next.js 16 App Router, серверные экшены никогда не бросают исключений — возвращают { data }, { error } или { success }; Prisma 7 поверх Postgres, проверка владельца на каждом ресурсе, настройки задаются в админке и падают на env-переменные, если не заданы. Длинные задачи идут по одному паттерну: поставить в очередь → опрашивать статус → забрать файл результата; всё периодическое живёт в эндпоинтах /api/cron/* (планировщик, GEO, индексация, трекер позиций, аптайм, sitemap, контроль ссылок, подписки). Интерфейс полностью локализован на next-intl. Деплой без даунтайма — два инстанса PM2 подменяются за nginx, поэтому запущенный обход не обрывается на середине.

SEO-платформа — закрытая бета