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-платформа — закрита бета