Конный клуб «Середниково»: SEO-платформа, CRM и автоматизация блога
Перевели конный клуб «Середниково» (Химки) со старого сайта-конструктора на высокопроизводительную SEO-платформу на Laravel с кастомной CRM, Telegram-ботом и автоматическим блогом из ВКонтакте. 60+ индексируемых URL и две системы администрирования.
Задача
Конный клуб «Середниково» (Химки, Московская область) работал на устаревшем сайте-конструкторе: он не индексировался по коммерческим запросам («конные прогулки Химки», «уроки верховой езды»), был медленным на мобильных, а запись клиентов держалась на бумаге и звонках.
Требовалось: выйти в ТОП по семантическому ядру против сильных конкурентов Москвы и Подмосковья, обеспечить Core Web Vitals 95+ на мобильных, создать премиальный фирменный стиль и автоматизировать операционку — расписание, клиентов, абонементы и лошадей.
Решение
Публичный сайт
Разработали сайт на TALL-стеке (Laravel + Tailwind CSS + Alpine.js) с собственной SEO-системой: уникальные title/description/keywords, canonical, hreflang, Open Graph и Twitter Cards для каждой страницы. Ввели чистую трёхуровневую структуру «категория → услуга → тариф» (/progulki, /progulki/romanticheskaya-dlya-dvoih) и настроили 301-редиректы со старой структуры, сохранив накопленный поисковый вес.
SEO-стратегия
Собрали семантическое ядро из 7 групп — от брендовых запросов до длинного хвоста и гео-запросов по Химкам, Зеленограду, Сходне, Красногорску, Солнечногорску и Москве. Внедрили динамическую JSON-LD разметку: Organization, LocalBusiness с гео-координатами и часами работы, WebSite, BreadcrumbList, FAQPage, Service с ценами, Article. Добавили гео-теги для Яндекса, Яндекс.Карту и маршруты, динамические robots.txt и sitemap.xml (60+ URL).
Две системы администрирования
Контентная админка на Filament v4 и кастомная CRM для операционной работы клуба: дашборд «План на день», расписание занятий, клиентская база, бронирования, абонементы (4/8/12 занятий), график работы лошадей, журнал действий и роли. CRM спроектирована под работу сотрудников со смартфонов прямо в конюшне.
Telegram-бот и уведомления
Постоянно работающий бот для сотрудников: команда /raspisanie показывает актуальное расписание на сегодня. Уведомления о новых записях, подтверждениях, переносах и отменах приходят в Telegram сотрудникам и гостям — через очереди Laravel.
PWA и push-уведомления
CRM устанавливается на смартфон как приложение (manifest + service worker), а Web Push (VAPID) доставляет уведомления сотруднику даже при закрытом сайте.
Блог из ВКонтакте с обработкой нейросетью
Синхронизатор каждые 30 минут переносит посты и клипы из сообщества ВКонтакте в блог сайта. Клипы встраиваются через официальный плеер, а нейросеть один раз рерайтит каждый пост: убирает хэштеги, категоризирует, подбирает tone of voice и генерирует H1 и SEO title/description. Ручные правки защищены от перезаписи.
Инфраструктура
6 контейнеров Docker Compose (app, web, db, redis, queue, telegram-poll, vk-sync), nginx с WebP-оптимизацией и кэшированием ассетов, автодеплой по push в master через GitHub Actions.
Технологии
- Backend: Laravel 13, PHP 8.4
- Frontend: Blade, Tailwind CSS 4, Alpine.js
- Админка: Filament v4 (Livewire 3)
- БД и кэш: MySQL 8.0, Redis
- Интеграции: VK API (OAuth 2.1 + PKCE), Telegram Bot API, Web Push (VAPID), ИИ
- Инфраструктура: Docker Compose, nginx, GitHub Actions
Результаты
- 60+ индексируемых URL, 8 типов Schema.org-разметки, около 20 сущностей БД.
- Две системы администрирования и 3 фоновых сервиса в одном приложении.
- Блог наполняется без участия человека — только публикацией клуба в ВКонтакте.
- Расписание, клиенты, абонементы и явки — в цифре, с прозрачным журналом действий.
- Целевые KPI проекта: Lighthouse Performance 95+, SEO 100, LCP < 2.5 с, CLS < 0.1, TTFB < 200 мс.
Инженерные решения, которыми гордимся
- Две системы администрирования в одном приложении без раздувания кода.
- Легальная интеграция с ВКонтакте: OAuth 2.1 + PKCE и полные тексты клипов из публичного embed.
- Нейросеть в продакшене как контент-пайплайн — с защитой ручных правок.
- Контент-сидеры деплоя не затирают правки, сделанные в админке.
- Автодеплой: push → сайт обновлён.
Результаты
Галерея проекта