Кейс из тематики, в которую обычно никто не лезет: пиломатериалы. Дерево, доски, брус, вагонка — рынок, где люди до сих пор чаще звонят менеджеру, чем оформляют заказ онлайн.
Мы взяли работающий интернет-магазин с устаревшей CMS и пересобрали его как продукт. Через несколько месяцев стоимость одной заявки упала почти вдвое, а количество заказов выросло.
Рассказываем, что именно мы делали, на каких граблях наступили и почему миграция оказалась не «переездом», а полной пересборкой.
Что было до
Магазин «ЛидерЛес» работал на связке Joomla 3.10 + VirtueMart. Это рабочее решение, которое за годы успело обрасти расширениями, переопределениями и точечными доработками.
Сайт выполнял базовое: показывал каталог, давал оформить заказ, давал связаться с компанией.
Но внутри был техдолг: сторонние плагины, переопределения логики поверх переопределений, лишние скрипты, HTML-мусор. Любая правка занимала в 2–3 раза больше времени, чем должна была.
Перед нами стоял выбор: апгрейдить старое или переезжать на новое.
Почему не обновили Joomla
Прыгать пришлось бы через несколько мажорных версий. В таких случаях «обновление» — это не обновление. Это полная переписка проекта: совместимость каждого расширения, перенос переопределений, тесты каталога, корзины, SEO, интеграций.
По трудозатратам — как новый сайт. Но со старыми ограничениями в нагрузку.
Почему не WordPress
Для российского e-commerce сейчас слишком много рисков, связанных с зарубежной экосистемой: обновления, внешние сервисы, потенциальные блокировки.
Мы выбрали 1С-Битрикс. Базовая CMS для российского e-commerce, много специалистов на рынке, типовые задачи закрываются «из коробки», и — главное — родная интеграция с Яндексом (фиды, реклама, бизнес-карточка).
Что в итоге получилось
Перед длинным разбором — короткий список того, что изменилось:
— стоимость конверсии снизилась почти в 2 раза;
— количество оформленных заказов выросло;
— поведенческие (отказы, глубина, время) улучшились примерно в 1,5 раза;
— нагрузка на менеджеров упала за счёт более подробных страниц;
— сайт переехал на 1С-Битрикс с нормальной поддержкой;
— появились YML-фиды для Яндекс.Бизнеса, Товаров и Директа.
А теперь — как мы к этому пришли.
Дизайн: главное — не «вау», а консистентность
Магазин пиломатериалов — утилитарная история. Человек приходит сюда не любоваться, а решить конкретный вопрос: есть нужная доска, какие размеры, цена, как заказать.
Мы не делали «дизайн ради дизайна». Мы убрали визуальный шум, унифицировали карточки и категории, развели акценты — кнопки и ключевые действия должны читаться сразу.
Параллельно собрали дизайн-систему на переиспользуемых компонентах. В каталоге, где сотни карточек и десятки повторяющихся сценариев, это даёт почти физическое облегчение при поддержке. Любая правка базового компонента распространяется на весь сайт.
Каталог: фильтры — на виду, а не в дропдауне
Самая частая ошибка в каталогах стройматериалов — фильтры спрятаны в раскрывающемся блоке. На старом сайте было именно так.
Пока сообразишь, что фильтр есть, и раскроешь его — теряется и время, и интерес.
Мы сделали фильтры открытыми. Пользователь сразу видит, какие параметры доступны: ширина, длина, толщина, сорт, тип древесины.
По сути, фильтр в этой тематике — это ещё и сводка по ассортименту. Зашёл в имитацию бруса — сразу понял, есть ли тут то, что нужно.
Карточка товара: тот самый калькулятор
Это одна из самых важных продуктовых правок.
В пиломатериалах разные люди считают по-разному. Частник — в штуках. Отделочник — в квадратных метрах. Строитель — в кубах. Погонажные изделия — в погонных метрах.
Если сайт навязывает всем одну единицу — он перекладывает работу на пользователя. Человек либо мучается с пересчётом, либо звонит менеджеру, либо уходит.
Мы сделали так, что в карточке можно выбрать удобную единицу. Логика зависит от категории.
А вот и грабли. Первая версия пересчёта работала только при добавлении товара. Тестировщики поймали баг: если человек добавил доску в штуках и в корзине передумал — приходилось удалять позицию и добавлять заново.
Цепочка ломала весь сценарий. Переделали так, чтобы единицу можно было менять прямо в корзине, без удаления позиции. Брошенных корзин на этом шаге стало заметно меньше.
Корзина: убрали всё, что можно
Старая корзина была в духе нулевых: товары → «Далее» → форма с именем, телефоном, e-mail и кучей других полей → подтверждение.
Мы свели всё к одному экрану. В форме оставили единственное обязательное поле — телефон. Всё остальное менеджер уточнит в звонке.
В этой тематике человек чаще хочет оставить заявку и побежать дальше, а не вдумчиво заполнять анкету. Каждое лишнее поле — это часть пользователей, которая не дойдёт до отправки.
Контакты: дали людям выбор
В 2026 году нельзя считать, что у пользователя есть тот мессенджер, которым пользуетесь вы. Кто-то ушёл в Телеграм, кто-то остался в WhatsApp, кто-то пробует новый российский Max.
Поэтому мы сделали ставку на вариативность каналов связи: звонок, форма заявки, чат, обратный звонок, доступные мессенджеры, физический адрес с подгрузкой Яндекс.Карт.
В карточки товаров мы вывели отзывы из Яндекс.Карт. Это работает не как рекламный блок, а как живое подтверждение: компания реальная, с ней уже работали, вот отзывы.
SEO: чинили то, что должно работать по умолчанию
С SEO было больно. При аудите старого сайта мы нашли:
— sitemap.xml не работал;
— в robots.txt блокировались нужные страницы;
— несуществующие страницы отдавали статус 200 (soft 404), краулинговый бюджет уходил в мусор;
— дубли title у категорий;
— description либо отсутствовали, либо были «для галочки»;
— SEO-текстов в категориях по сути не было.
Мы пересобрали sitemap.xml, переписали robots.txt, настроили корректные статусы, переписали title и description с учётом региона. Для пиломатериалов это половина успеха — пользователь ищет поставщика «рядом с собой».
Добавили подробные SEO-тексты в категории и FAQ-блоки на основе реальных поисковых подсказок Яндекса.
Грабли: настраивая canonical в первом подходе, мы перекрыли часть параметрических URL, которые на самом деле должны были индексироваться — сезонные посадочные. Поймали через неделю на падении показов. Откатили, переписали аккуратнее.
Урок: canonical для фильтров — самое опасное место. Проверять руками каждый шаблон URL.
Микроразметка и фиды
Расставили schema.org по всему сайту: LocalBusiness, BreadcrumbList, Product + Offer на карточках, ItemList на категориях, Open Graph и Twitter Card.
Проверили валидатором Яндекса — ошибок нет.
После переезда на Битрикс наконец смогли нормально генерировать YML-фиды и раскинуть их по трём направлениям:
— Яндекс.Бизнес — карточка компании показывает не только контакты, но и ассортимент;
— Яндекс.Товары — товары попадают в органические товарные блоки в выдаче;
— Яндекс.Директ — товарная реклама на основе того же фида.
Один XML-файл — три канала продаж.
Производительность
После переезда стек стал чище: меньше лишних скриптов и стилей, без HTML-мусора.
Сверху прикрутили кэширование, lazy loading, отложенную загрузку сторонних скриптов и приоритизацию рендера — сначала появляется то, что нужно для принятия решения (товар, цена, кнопка), потом всё остальное.
Шрифт Inter переехал с Google Fonts на локальный хостинг. Кажется мелочью, но в российских реалиях внешние шрифты — лотерея: задержки, нестабильность, иногда блокировки. Локальный хостинг закрывает вопрос раз и навсегда.
SmartCaptcha вместо «выбери все картинки со светофором»
Поставили SmartCaptcha от Яндекса. В большинстве случаев пользователь её не видит — проверка идёт автоматически. Видимая капча всплывает только при подозрении на бота.
Спам-заявки упали, реальные пользователи перестали раздражаться в момент отправки формы.
Почему стоимость заявки упала почти вдвое
Не было «волшебной одной фичи». Эффект — от того, что несколько слоёв продукта улучшились одновременно.
Пользователь быстрее понимает ассортимент — благодаря открытым фильтрам.
Пользователь лучше понимает товар — благодаря описаниям, характеристикам и FAQ.
Пользователю проще посчитать заказ — благодаря калькулятору единиц измерения.
Пользователю проще оформить заявку — благодаря упрощённой корзине.
Сайт вызывает больше доверия — отзывы, карта, контакты.
Сайт быстрее работает — кэширование, lazy loading, чистый код.
Поисковикам проще индексировать сайт — sitemap, robots, статусы, canonical, микроразметка.
У сайта появилось больше точек контакта — фиды, Яндекс.Бизнес, Товары, Директ.
Результат: выросло и количество, и качество заявок. Люди стали чаще оформлять заказ и реже звонить с базовыми вопросами вроде «а сколько это в метрах».
Поведенческие: проверили через Вебвизор
После запуска мы не расслабились — продолжили смотреть Вебвизор, карту кликов и карту скроллов.
Отказы снизились. Глубина просмотра выросла. Время на сайте увеличилось. Пользователи стали активнее взаимодействовать с каталогом. Обращения стали осмысленнее.
По ряду показателей улучшение примерно в 1,5 раза.
Главные уроки проекта
Если коротко, что мы вынесли:
Миграция «один в один» — это ловушка. Если просто перетащить контент на новую CMS, потратите бюджет и не получите эффекта. Миграция имеет смысл только как пересборка продукта.
Сначала техническое SEO. Если sitemap, robots, статусы и canonical настроены криво — всё, что вы делаете сверху, работает на 50%.
Тестируйте сценарии редактирования, не только создания. История с пересчётом единиц — типичный кейс: добавление работало, изменение нет. Смотреть всегда оба пути.
Корзина любит минимум. Каждое лишнее поле — это процент пользователей, которые не дойдут до отправки.
Внешние ресурсы — это риск. Google Fonts, сторонние CDN, иконки. В российских реалиях лучше держать всё локально.
Контент категорий ≠ «вода для поисковиков». Если страница отвечает на реальные вопросы, она снижает нагрузку на менеджеров. Это деньги, а не SEO-метрики.
Что в работе дальше
Запуск — не финал. Сейчас в плане:
— автоматический расчёт доставки (с учётом веса, габаритов, маршрута);
— выбор покраски материала прямо в корзине;
— отдельные калькуляторы под задачи (вагонка на помещение, доска пола, террасная доска и т.д.);
— блог по информационным запросам — «как выбрать сорт», «чем сосна отличается от лиственницы», «как хранить материал».
Главный вывод
Если делать миграцию как простой перенос — получите ту же боль на новой CMS.
Если использовать миграцию как повод пересобрать продукт — на выходе будут не «новый сайт», а новые метрики: дешевле заявка, больше заказов, меньше пустых звонков.
В нашем случае стоимость конверсии упала почти в 2 раза, поведенческие выросли в полтора. Команда продаж клиента перестала тратить время на «а сколько метров в этой штуке».
Мы считаем это успехом.
Подробная версия этого кейса — в нашем блоге: webcetera.ru/blog. Там больше скриншотов и технических деталей, которые не уместились в формат VC.
Я рассказываю про разработку, миграции и e-commerce-проекты ещё в двух местах — выбирайте, где удобнее:
Telegram — t.me/webcetera — основной канал с разборами кейсов, заметками о фронте, бэке и продуктовых решениях.
Max — max.ru/id730604103085_biz — тот же контент в новом российском мессенджере, для тех, кто переезжает с Telegram или хочет дублирующий канал без VPN-сюрпризов