Добавить в корзинуПозвонить
Найти в Дзене

Как мы снизили стоимость заявки почти в 2 раза, переведя интернет-магазин с Joomla на Битрикс

Кейс из тематики, в которую обычно никто не лезет: пиломатериалы. Дерево, доски, брус, вагонка — рынок, где люди до сих пор чаще звонят менеджеру, чем оформляют заказ онлайн. Мы взяли работающий интернет-магазин с устаревшей CMS и пересобрали его как продукт. Через несколько месяцев стоимость одной заявки упала почти вдвое, а количество заказов выросло. Рассказываем, что именно мы делали, на каких граблях наступили и почему миграция оказалась не «переездом», а полной пересборкой. Магазин «ЛидерЛес» работал на связке Joomla 3.10 + VirtueMart. Это рабочее решение, которое за годы успело обрасти расширениями, переопределениями и точечными доработками. Сайт выполнял базовое: показывал каталог, давал оформить заказ, давал связаться с компанией. Но внутри был техдолг: сторонние плагины, переопределения логики поверх переопределений, лишние скрипты, HTML-мусор. Любая правка занимала в 2–3 раза больше времени, чем должна была. Перед нами стоял выбор: апгрейдить старое или переезжать на новое.
Оглавление

Кейс из тематики, в которую обычно никто не лезет: пиломатериалы. Дерево, доски, брус, вагонка — рынок, где люди до сих пор чаще звонят менеджеру, чем оформляют заказ онлайн.

Мы взяли работающий интернет-магазин с устаревшей CMS и пересобрали его как продукт. Через несколько месяцев стоимость одной заявки упала почти вдвое, а количество заказов выросло.

Рассказываем, что именно мы делали, на каких граблях наступили и почему миграция оказалась не «переездом», а полной пересборкой.

Что было до

Магазин «ЛидерЛес» работал на связке Joomla 3.10 + VirtueMart. Это рабочее решение, которое за годы успело обрасти расширениями, переопределениями и точечными доработками.

Сайт выполнял базовое: показывал каталог, давал оформить заказ, давал связаться с компанией.

Но внутри был техдолг: сторонние плагины, переопределения логики поверх переопределений, лишние скрипты, HTML-мусор. Любая правка занимала в 2–3 раза больше времени, чем должна была.

Перед нами стоял выбор: апгрейдить старое или переезжать на новое.

Почему не обновили Joomla

Прыгать пришлось бы через несколько мажорных версий. В таких случаях «обновление» — это не обновление. Это полная переписка проекта: совместимость каждого расширения, перенос переопределений, тесты каталога, корзины, SEO, интеграций.

По трудозатратам — как новый сайт. Но со старыми ограничениями в нагрузку.

Почему не WordPress

Для российского e-commerce сейчас слишком много рисков, связанных с зарубежной экосистемой: обновления, внешние сервисы, потенциальные блокировки.

Мы выбрали 1С-Битрикс. Базовая CMS для российского e-commerce, много специалистов на рынке, типовые задачи закрываются «из коробки», и — главное — родная интеграция с Яндексом (фиды, реклама, бизнес-карточка).

-2

Что в итоге получилось

Перед длинным разбором — короткий список того, что изменилось:

— стоимость конверсии снизилась почти в 2 раза;
— количество оформленных заказов выросло;
— поведенческие (отказы, глубина, время) улучшились примерно в 1,5 раза;
— нагрузка на менеджеров упала за счёт более подробных страниц;
— сайт переехал на 1С-Битрикс с нормальной поддержкой;
— появились YML-фиды для Яндекс.Бизнеса, Товаров и Директа.

-3

А теперь — как мы к этому пришли.

Дизайн: главное — не «вау», а консистентность

Магазин пиломатериалов — утилитарная история. Человек приходит сюда не любоваться, а решить конкретный вопрос: есть нужная доска, какие размеры, цена, как заказать.

Мы не делали «дизайн ради дизайна». Мы убрали визуальный шум, унифицировали карточки и категории, развели акценты — кнопки и ключевые действия должны читаться сразу.

Параллельно собрали дизайн-систему на переиспользуемых компонентах. В каталоге, где сотни карточек и десятки повторяющихся сценариев, это даёт почти физическое облегчение при поддержке. Любая правка базового компонента распространяется на весь сайт.

-4

Каталог: фильтры — на виду, а не в дропдауне

Самая частая ошибка в каталогах стройматериалов — фильтры спрятаны в раскрывающемся блоке. На старом сайте было именно так.

Пока сообразишь, что фильтр есть, и раскроешь его — теряется и время, и интерес.

Мы сделали фильтры открытыми. Пользователь сразу видит, какие параметры доступны: ширина, длина, толщина, сорт, тип древесины.

По сути, фильтр в этой тематике — это ещё и сводка по ассортименту. Зашёл в имитацию бруса — сразу понял, есть ли тут то, что нужно.

-5

Карточка товара: тот самый калькулятор

Это одна из самых важных продуктовых правок.

В пиломатериалах разные люди считают по-разному. Частник — в штуках. Отделочник — в квадратных метрах. Строитель — в кубах. Погонажные изделия — в погонных метрах.

Если сайт навязывает всем одну единицу — он перекладывает работу на пользователя. Человек либо мучается с пересчётом, либо звонит менеджеру, либо уходит.

Мы сделали так, что в карточке можно выбрать удобную единицу. Логика зависит от категории.

А вот и грабли. Первая версия пересчёта работала только при добавлении товара. Тестировщики поймали баг: если человек добавил доску в штуках и в корзине передумал — приходилось удалять позицию и добавлять заново.

Цепочка ломала весь сценарий. Переделали так, чтобы единицу можно было менять прямо в корзине, без удаления позиции. Брошенных корзин на этом шаге стало заметно меньше.

-6

Корзина: убрали всё, что можно

Старая корзина была в духе нулевых: товары → «Далее» → форма с именем, телефоном, e-mail и кучей других полей → подтверждение.

Мы свели всё к одному экрану. В форме оставили единственное обязательное поле — телефон. Всё остальное менеджер уточнит в звонке.

В этой тематике человек чаще хочет оставить заявку и побежать дальше, а не вдумчиво заполнять анкету. Каждое лишнее поле — это часть пользователей, которая не дойдёт до отправки.

-7

Контакты: дали людям выбор

В 2026 году нельзя считать, что у пользователя есть тот мессенджер, которым пользуетесь вы. Кто-то ушёл в Телеграм, кто-то остался в WhatsApp, кто-то пробует новый российский Max.

Поэтому мы сделали ставку на вариативность каналов связи: звонок, форма заявки, чат, обратный звонок, доступные мессенджеры, физический адрес с подгрузкой Яндекс.Карт.

В карточки товаров мы вывели отзывы из Яндекс.Карт. Это работает не как рекламный блок, а как живое подтверждение: компания реальная, с ней уже работали, вот отзывы.

-8

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.

Проверили валидатором Яндекса — ошибок нет.

-9

После переезда на Битрикс наконец смогли нормально генерировать YML-фиды и раскинуть их по трём направлениям:

Яндекс.Бизнес — карточка компании показывает не только контакты, но и ассортимент;
Яндекс.Товары — товары попадают в органические товарные блоки в выдаче;
Яндекс.Директ — товарная реклама на основе того же фида.

Один XML-файл — три канала продаж.

Производительность

После переезда стек стал чище: меньше лишних скриптов и стилей, без HTML-мусора.

Сверху прикрутили кэширование, lazy loading, отложенную загрузку сторонних скриптов и приоритизацию рендера — сначала появляется то, что нужно для принятия решения (товар, цена, кнопка), потом всё остальное.

Шрифт Inter переехал с Google Fonts на локальный хостинг. Кажется мелочью, но в российских реалиях внешние шрифты — лотерея: задержки, нестабильность, иногда блокировки. Локальный хостинг закрывает вопрос раз и навсегда.

-10

SmartCaptcha вместо «выбери все картинки со светофором»

Поставили SmartCaptcha от Яндекса. В большинстве случаев пользователь её не видит — проверка идёт автоматически. Видимая капча всплывает только при подозрении на бота.

Спам-заявки упали, реальные пользователи перестали раздражаться в момент отправки формы.

Почему стоимость заявки упала почти вдвое

Не было «волшебной одной фичи». Эффект — от того, что несколько слоёв продукта улучшились одновременно.

Пользователь быстрее понимает ассортимент — благодаря открытым фильтрам.

Пользователь лучше понимает товар — благодаря описаниям, характеристикам и FAQ.
Пользователю проще посчитать заказ — благодаря калькулятору единиц измерения.
Пользователю проще оформить заявку — благодаря упрощённой корзине.
Сайт вызывает больше доверия — отзывы, карта, контакты.
Сайт быстрее работает — кэширование, lazy loading, чистый код.
Поисковикам проще индексировать сайт — sitemap, robots, статусы, canonical, микроразметка.
У сайта появилось больше точек контакта — фиды, Яндекс.Бизнес, Товары, Директ.

Результат: выросло и количество, и качество заявок. Люди стали чаще оформлять заказ и реже звонить с базовыми вопросами вроде «а сколько это в метрах».

-11

Поведенческие: проверили через Вебвизор

После запуска мы не расслабились — продолжили смотреть Вебвизор, карту кликов и карту скроллов.

Отказы снизились. Глубина просмотра выросла. Время на сайте увеличилось. Пользователи стали активнее взаимодействовать с каталогом. Обращения стали осмысленнее.

По ряду показателей улучшение примерно в 1,5 раза.

-12

Главные уроки проекта

Если коротко, что мы вынесли:

Миграция «один в один» — это ловушка. Если просто перетащить контент на новую CMS, потратите бюджет и не получите эффекта. Миграция имеет смысл только как пересборка продукта.

Сначала техническое SEO. Если sitemap, robots, статусы и canonical настроены криво — всё, что вы делаете сверху, работает на 50%.

Тестируйте сценарии редактирования, не только создания. История с пересчётом единиц — типичный кейс: добавление работало, изменение нет. Смотреть всегда оба пути.

Корзина любит минимум. Каждое лишнее поле — это процент пользователей, которые не дойдут до отправки.

Внешние ресурсы — это риск. Google Fonts, сторонние CDN, иконки. В российских реалиях лучше держать всё локально.

Контент категорий ≠ «вода для поисковиков». Если страница отвечает на реальные вопросы, она снижает нагрузку на менеджеров. Это деньги, а не SEO-метрики.

Что в работе дальше

Запуск — не финал. Сейчас в плане:

— автоматический расчёт доставки (с учётом веса, габаритов, маршрута);
— выбор покраски материала прямо в корзине;
— отдельные калькуляторы под задачи (вагонка на помещение, доска пола, террасная доска и т.д.);
— блог по информационным запросам — «как выбрать сорт», «чем сосна отличается от лиственницы», «как хранить материал».

Главный вывод

Если делать миграцию как простой перенос — получите ту же боль на новой CMS.

Если использовать миграцию как повод пересобрать продукт — на выходе будут не «новый сайт», а новые метрики: дешевле заявка, больше заказов, меньше пустых звонков.

В нашем случае стоимость конверсии упала почти в 2 раза, поведенческие выросли в полтора. Команда продаж клиента перестала тратить время на «а сколько метров в этой штуке».

Мы считаем это успехом.

Подробная версия этого кейса — в нашем блоге: webcetera.ru/blog. Там больше скриншотов и технических деталей, которые не уместились в формат VC.

Я рассказываю про разработку, миграции и e-commerce-проекты ещё в двух местах — выбирайте, где удобнее:

Telegramt.me/webcetera — основной канал с разборами кейсов, заметками о фронте, бэке и продуктовых решениях.
Maxmax.ru/id730604103085_biz — тот же контент в новом российском мессенджере, для тех, кто переезжает с Telegram или хочет дублирующий канал без VPN-сюрпризов