SEO-АНАЛИТИКА · 2026

Призма

Призма — единый SEO-дашборд, который мы собрали для себя: он сшивает Google Search Console, Яндекс.Вебмастер, GA4 и Яндекс.Метрику в одну воронку по каждому проекту. Мы не настраиваем SEO по чек-листу — мы его инженерим, и Призма этому доказательство. Сейчас он в проде обслуживает 3 клиентских проекта и тянет данные из четырёх аналитических кабинетов автоматически, без единого ручного экспорта.

Скриншот дашборда Призма — единая SEO-воронка Яндекс и Google
Роль
Внутренний продукт · дизайн · разработка
Статус
В проде, 3 проекта
Тип
SEO-дашборд
Стек
Next.js · PostgreSQL · Drizzle
Источников данных
4
Проекта в проде
3
Строк TypeScript
~3000
Ручных выгрузок
0

Проблема, которую он закрывает

У SEO-специалиста, который ведёт несколько клиентов, данные по каждому проекту размазаны по четырём кабинетам. Поисковая сторона — показы, клики, запросы и позиции — живёт в Google Search Console и Яндекс.Вебмастере. Поведенческая — что человек делает на сайте и доходит ли до заявки — в GA4 и Яндекс.Метрике.

Чтобы ответить на простой вопрос «растём или падаем и почему», аналитику приходилось выгружать четыре отчёта, сводить их в Excel, сопоставлять по датам и URL — и так по каждому клиенту, каждую неделю. Часы рутины на ровном месте.

Что делает Призма

Сшивает все четыре источника в одну воронку по каждому проекту. Ключевая идея модели — связка по URL посадочной страницы: поиск даёт запрос → URL → клики, поведенческая аналитика даёт URL → поведение → конверсия, а общий URL соединяет две половины в единую картину.

Google и Яндекс при этом не смешиваются — это две параллельные воронки, переключаемые тумблером. Вместо четырёх вкладок — один экран, на котором сразу видно, на каком шаге теряются заявки.

Что видно на дашборде

Четыре ключевые метрики с приростами к прошлому периоду — показы, клики, органические сессии и конверсии, — чтобы читалась динамика, а не голые числа. Динамика охватов со стеком по поисковикам и линией кликов. Разбивка источников трафика: органика, прямые заходы, переходы, соцсети, реклама. Топ поисковых запросов с показами, кликами, CTR, позицией и дельтой позиции.

Каждый блок подписан источником данных; переключаются проект, поисковик и период.

Как это устроено

Стек: Next.js 16 (App Router) и React 19 на TypeScript в strict-режиме, PostgreSQL с Drizzle ORM, Recharts и Tailwind на фронте. Коннекторы к четырём API: googleapis для Search Console, @google-analytics/data для GA4, REST с OAuth для Вебмастера и Метрики. Деплой на собственном VPS под PM2, за Traefik с авто-SSL.

Главное архитектурное решение — производительность. Дашборд никогда не ходит в API вживую. Фоновый ETL-воркер раз в период забирает только новый день, считает готовые агрегаты-роллапы и кладёт их в Postgres — а дашборд читает заранее посчитанные строки по индексу, с откликом в миллисекундах даже на данных за годы.

Сбор данных спроектирован на надёжность: все записи идемпотентны, каждый прогон берёт advisory-lock (параллельные запуски безопасны), у поисковой и поведенческой стороны раздельный каденс, есть ретраи с backoff на лимиты API и Telegram-алерты при сбое. Тянем только инкремент — вчерашний день, — поэтому проект остаётся внутри бесплатных лимитов всех четырёх API.

Архитектура заложена на рост: все сборщики реализуют общий интерфейс, проекты и журнал прогонов вынесены в отдельные таблицы, так что новые модули — технический аудит сайта, сбор семантики, AI-разбор «течи» воронки — добавляются без переделки ядра. Около 3000 строк типизированного TypeScript в едином репозитории.

Что это даёт

Часы рутины в неделю превращаются в один всегда-актуальный экран. Где течёт воронка, видно мгновенно — без раскопок по кабинетам. Тренд читается сразу, а не как снимок одного дня. И это готовая основа для прозрачных клиентских отчётов «было → стало».

— СУТЬ
Там, где другие сводят отчёты руками, мы строим инструмент.

Но главное — Призма показывает, как мы работаем вообще. Тот же инженерный подход — производительность, надёжность, заложенный на рост фундамент — мы приносим в каждый клиентский проект.

Нужен похожий проект? Это делается в рамках услуг:

SEO-сопровождение — от 80 000 ₽MVP и SaaS — от 800 000 ₽