«Сено Дом» — сайт гостевого дома с прямыми бронями
Сайт с модулем бронирования и движком SEO-статей вместо полной зависимости от комиссии агрегаторов.
Клиент: Гостевой дом «Сено Дом»

Что было не так
Гостевой дом работал без собственного сайта и полностью зависел от агрегаторов бронирования.
Агрегаторы берут комиссию с каждой брони — от 15 до 25% в зависимости от тарифа. Причём устроено это так, что более высокая комиссия напрямую поднимает карточку в выдаче площадки: чем меньше платишь, тем меньше тебя показывают.
То есть у объекта не было ни одного канала, где клиент приходит напрямую и деньги остаются в бизнесе. Плюс не было своего представительства в поиске — только чужие карточки на чужих площадках.
Что решили и почему
Решили строить собственный канал прямых броней — сайт с модулем бронирования, чтобы гость мог забронировать без посредника.
Реклама под сегменты, а не общая кампания. У гостевого дома разные причины приезда — командировка, выходные с семьёй, ночёвка по пути по Золотому кольцу, компанией — и у каждой свой запрос в поиске. Собрал свой скрипт: он раскладывает семантику по девяти сегментам и генерирует CSV — под каждый сегмент свои ключи и тексты объявлений. Прямого доступа к API Яндекс.Директа не дали, поэтому CSV заносил через Директ Коммандер и дальше доправлял вручную: заголовки, быстрые ссылки под каждое объявление. Под каждый из девяти сегментов на сайте — своя страница, а не общая посадочная: «квартира посуточно», «апартаменты в центре», «недорогая гостиница», «гостевой дом», «жильё для командировки», «Ярославль на выходные», «ночёвка на Золотом кольце», «с детьми», «квартира на компанию».
Отдельно — органический трафик: под гостевой дом хорошо работают справочные и туристические запросы. Для этого подключил движок статейника (собранный здесь и потом переиспользованный на других проектах): конвейер от темы до готовой статьи с разметкой, оглавлением и внутренней перелинковкой. Раздел с гидами по Ярославлю — это и есть блог, качает органику медленно и по чуть-чуть, разгона в топ по нему не обещал и не считаю сделанным.
Автоматизация отчётности: нужно было видеть, что происходит с трафиком и рекламой, без ручного сведения данных. Написал скрипты выгрузки через API.
Юридическая часть: сайт собирает персональные данные при бронировании, значит нужны согласия, политика и уведомление регулятора.
Как делал
- 01
Разобрал экономику объекта: сколько стоит бронь через агрегатор, что остаётся бизнесу, какой канал имеет смысл строить.
- 02
Проанализировал распределение броней по площадкам и факторы ранжирования каждой — выяснилось, что «бесплатный» трафик агрегаторов завязан на размер комиссии.
- 03
Собрал многостраничный сайт на Next.js, подключил модуль бронирования, сделал по странице под каждый из девяти сегментов аудитории.
- 04
Построил SEO-структуру и подключил движок генерации статей под органический трафик — раздел гидов по Ярославлю.
- 05
Написал скрипт, который раскладывает семантику по сегментам и собирает CSV с ключами и объявлениями под каждый. Прямого доступа к API Яндекс.Директа не дали — занёс кампанию через Директ Коммандер, дальше доправлял вручную: заголовки, быстрые ссылки.
- 06
Написал скрипты автоматической выгрузки отчётов. Заявку на доступ к API Яндекс.Директа отклонили. Нашёл другой путь — у Stat API Яндекс.Метрики такого одобрения не требуют, работает по обычному OAuth-токену. Отчётность заработала.
- 07
Оформил обработку персональных данных: согласия, политика, уведомление в Роскомнадзор.
- 08
Сейчас проект на паузе: собственник приостановил работу из-за туристического кризиса.
Стек проекта
- Next.js / React / TypeScript — сайт
- Модуль бронирования — приём прямых броней без комиссии агрегатора
- Девять посадочных страниц по сегментам аудитории — свой текст и оффер под каждую причину приезда
- Движок статейника — генерация статей-гидов с разметкой и перелинковкой
- Python-скрипт — раскладка семантики по сегментам и сборка CSV с ключами и объявлениями
- Директ Коммандер — занос кампании из CSV, дальше ручная доводка
- Python + Яндекс.Метрика Stat API (OAuth) — автоматические отчёты по трафику
- Уведомление РКН, политика ПД, согласия — юридическая обвязка сбора данных
Результат
Работающий канал прямых броней: 2 239 прямых броней в обход комиссии агрегаторов.
Реальные цифры кампании в Яндекс.Директе: расход 201 850 ₽, 887 конверсий, цена конверсии 227,56 ₽, клик 21,91 ₽, 160 505 показов, 9 213 кликов, CTR 5,74%.
Отчётность по трафику собирается автоматически, без ручного сведения.
Движок статейника, собранный на этом проекте, переиспользуется на других.
Сейчас проект на паузе: собственник остановил работу из-за туристического кризиса, реклама и статьи не ведутся.
Похожие кейсы
Solid Group — утепление пенополиуретаном, сайт по всему Казахстану
Сайт на динамических страницах «город × услуга» (programmatic SEO) вместо ручной вёрстки под каждый город Казахстана.
- Было:
- У компании уже работал OLX — оттуда шли заявки, но канал один, и цена лида в нём такая, какая есть.
- Сделали:
- Сначала — тест в Google, не SEO.
- Стало:
- Сайт работает, более 30 посадочных страниц под географические и продуктовые сегменты.
vocal-samara.ru — сайт студии вокала
Минималистичный сайт с фокусом на личности преподавателя, блог на MDX и собственный генератор кампаний для Директ Коммандера.
- Было:
- Студия продвигалась только офлайн и по сарафану.
- Сделали:
- Сделал сайт с фокусом на личность педагога: галереи с просмотром фотографий, прозрачные цены на пакеты занятий, простой путь к записи.
- Стало:
- Сайт работает, студия получила канал привлечения учеников помимо сарафана.