За пять дней мы прошли путь от разбора старого сайта до боевого адреса для посёлка Браташино под Ярославлем: 100 участков по 12 соток, карта, заявки в мессенджеры и запись звонков. Ниже схема из семи шагов, по которой мы работаем, с цифрами и с тем, что пошло не так.
Сразу оговорка. Сайт работает меньше недели, рекламу ещё не запускали, поэтому про заявки и продажи здесь ни слова: реальных данных для выводов нет. Зато измерить можно многое другое, и это измерено.
С чего начали: старый сайт
Старый сайт на WordPress был одним длинным экраном: фоновое видео, фото с дрона и форма. Самих участков на нём не было, ни карты, ни номеров, ни площадей. Замер 29 сентября показал, что главная при открытии загружает 158 файлов на компьютере и 152 на телефоне: картинки, шрифты, скрипты, видео. Капча подгружалась 11 раз за один визит, заголовка H1 на странице не было, описание пустое, а текста набиралось всего 1 463 знака. В Метрике не стояло ни одной цели, форма собирала телефоны без согласия на обработку данных, а ссылка «ИТЬ-1» в меню вела на ошибку 404.

Шаг 1. Разбор
Первый день ушёл на то, чтобы понять, что чинить. Смотрим сайт в браузере, а не по чек-листу: сколько файлов грузится, что именно, что видит человек на телефоне. Смотрим спрос: по запросам «участки» и «земля» по Ярославлю и области Вордстат показывает 3 842 запроса в месяц. Смотрим соседей: у кого есть карта, у кого есть цена, у кого есть карточка на Яндекс Картах.
Результат разбора: список находок и порядок работ. Не аудит на 40 страниц, а то, что мы точно исправим.
Шаг 2. Демо до решения
В тот же день собрали демо: главная, каталог, покупка и политика на нашем домене, закрытом от индексации. Демо весило 14 файлов и 1,22 МБ. Оно нужно, чтобы клиент решал на живых страницах, а не по описанию. Позже, сверив данные с ЕГРН, поправили и текст: участки по 12 соток, а не «от 10 до 15», как было в первой версии.
Шаг 3. Данные вместо картинок
Самое ценное на сайте продажи участков не текст, а данные: какой участок, какой площади, свободен ли он. Границы 100 участков мы выгрузили из кадастровой карты и нарисовали каждый отдельным полигоном на спутнике Яндекса. Улицы определили обратным геокодированием по центру участка: 100 из 100. Выдуманных «кварталов» на сайте нет.

Из-за этого карта работает как каталог. Клик по участку открывает карточку с площадью, улицей, статусом и ценой. Можно отфильтровать по статусу, площади и улице.
Шаг 4. Сборка и админка
Боевой сайт собрали на Laravel с админкой Filament. Участки лежат в базе, цена считается от площади по ЕГРН и цены сотки в настройках: поменяли одну цифру, и она изменилась везде. У брони есть срок в три дня и автоснятие, у каждого участка своя страница со своим адресом. Менеджеры сами меняют статусы, вопросы с ответами и настройки, не обращаясь к разработчику. Сайт выложили на хостинг заказчика.
Шаг 5. Поиск
Сайт подтвердили в Яндекс Вебмастере и в Search Console, добавили карту сайта и отправили 91 адрес через IndexNow. На страницы участков поставили разметку Product. Шрифты положили на сайт: внешние блокировали отрисовку на 0,8–1,4 секунды. Картинки и шрифты кешируются на год, карта грузится после загрузки страницы. Производительность на компьютере по Lighthouse: 91–94 вместо 62–81, SEO 100 вместо 92.
Шаг 6. Заявка не должна потеряться
Каждая заявка сохраняется в админке и приходит в группу MAX, в Telegram и на две почты, вместе с меткой источника. Главный урок этого шага: проверять нужно каждый канал отдельно. «Дошло в Telegram» не значит «дошло на почту».
При проверке письма сначала отклонил Яндекс с ошибкой 550: у отправителя не было настоящего ящика. Завели ящик на домене сайта и пустили письма через него. Telegram один раз завис по таймауту, поэтому отправка получила повтор. В Метрике настроили семь целей и вебвизор.
Шаг 7. Звонки текстом
В Гудке включили запись разговоров и вебхук. Каждый звонок приходит на сайт. Пропущенный сразу уходит в MAX с просьбой перезвонить. Отвеченный забирает наш сервер: скачивает запись, расшифровывает моделью Whisper у себя, аудио в сторонние сервисы не уходит, и текст приходит в MAX. В админке рядом плеер, и по клику на время запись перематывается.

О записи разговора звонящего стоит предупреждать голосовой фразой, это настраивается в Гудке.
Что изменилось на сайте
Замеры 29 сентября 2026 одним способом на старом и новом сайте, Lighthouse 12, два прогона.
• Файлов при открытии главной на компьютере: 158, стало 84
• На телефоне: 152, стало 46
• Загрузок капчи за визит: 11, стало 0
• SEO: 92, стало 100
• Доступность: 89, стало 96
• Производительность на компьютере: 62–81, стало 91–94
• Целей в Метрике: 0, стало 7
• Участков, которые можно выбрать на сайте: 0, стало 100
Что ещё не сделано
Не всё стало лучше. На телефоне страница весит 3,7 МБ против 2,7 МБ у старой, потому что на ней карта и много фотографий. Производительность на телефоне 63–71 из 100, её тянут вниз карта и вебвизор Метрики, который пока оставили включённым. Показатель «лучшие практики» упал с 78–79 до 59–61: сторонние cookie, устаревшие API и предупреждения браузера от подключённых сервисов.
Старый сайт bratashino.ru по-прежнему отвечает отдельно, редирект на новый адрес не настроен. В планах: загрузка карты по касанию, разбор трёх пунктов «лучших практик», редирект и запуск рекламы. Когда пойдут заявки, покажем реальные цифры.
Что взять себе
1. Начинайте с замера, а не с макета. 2. Показывайте демо до решения. 3. Делайте из главного объекта данные, а не картинку. 4. Проверяйте каждый канал доставки заявки отдельно. 5. Считайте звонки так же, как заявки. 6. Записывайте, что не получилось: это часть результата.
