Разработал SEO Control Center - self-hosted панель для контроля состояния сайтов и поискового трафика.
Система объединяет данные sitemap, собственного crawler, Google Search Console, Яндекс.Вебмастера и Метрики в одном интерфейсе. Можно быстро увидеть, какие страницы появились или пропали из поиска, где изменились позиции и CTR, какие URL перестали индексироваться и появились ли технические проблемы.
Проект рассчитан на работу сразу с несколькими сайтами и хранит историю изменений, а не только текущее состояние.
Собрал fullstack-приложение на Next.js, TypeScript, PostgreSQL и Prisma.
Реализовал отдельные разделы для страниц, поисковых запросов, индексации, технического состояния и истории событий.
Собственный crawler собирает HTTP-коды, title, description, H1, canonical, robots, schema-разметку, время ответа и изменения контента.
Добавил Event Engine, который формирует события при изменении позиций, ошибках страниц, появлении noindex, новых URL и других важных SEO-изменениях.
Для автоматизации предусмотрены n8n workflows: синхронизации, scheduled jobs, проверка сайтов, уведомления и health monitoring.
Также реализована multi-site архитектура и защита crawler от SSRF.
Получился рабочий MVP SEO-платформы, который можно использовать как единый центр контроля нескольких сайтов.
Приложение протестировано локально через Docker и PostgreSQL. Для демонстрации заказчикам дополнительно развернута публичная read-only версия на Render.
Вместо ручной проверки нескольких сервисов пользователь получает единый dashboard с поисковыми показателями, техническим состоянием страниц и историей изменений.
Демо:
https://seo-control-center-live-demo.onrender.com/
Подробный кейс:
https://alexgtup.github.io/cases/seo-control-center/