Настройка конверсионной оптимизации (CRO) на 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Настройка конверсионной оптимизации (CRO) на 1С-Битрикс
Простой
~1 день
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1360
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    948
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    694
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    832
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    732
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1075

Мы интегрируем системный подход к CRO: снимаем показатели, находим узкие места, выдвигаем гипотезы, внедряем изменения и измеряем результат. Не «сделаем красивую кнопку», а сначала выясним, почему из 1 000 посетителей карточки товара только 8 кладут в корзину — и что именно нужно изменить, чтобы стало 11. Наш опыт: более 7 лет настройки CRO для интернет-магазинов на Битрикс, более 50 успешных проектов с ростом конверсии от 15% до 40%. Гарантируем прозрачную отчётность на каждом этапе.

CRO — это не разовый дизайн, а итеративный процесс. Первый этап — аудит воронки. В Яндекс.Метрике: Отчёты → Конверсии → Воронки. В GA4: Explore → Funnel exploration. Обязательно настраиваем цели на каждом шаге: просмотр каталога, просмотр карточки, добавление в корзину, оформление, оплата. Оптимальный способ для Битрикс — цели через JavaScript-событие, так как большинство переходов AJAX. Подробнее об этом — в документации Bitrix Developers.

Приведём пример: для одного клиента мы выяснили, что на этапе оформления заказа теряется 40% трафика из-за длинной формы и обязательной регистрации. После внедрения гостевого checkout и сокращения полей конверсия выросла на 25%. Такие изменения требуют точной настройки, но окупаются за 2–3 месяца. Более того, клиент зафиксировал дополнительный доход в 3,2 млн рублей за квартал за счёт снижения отказов.

Как увеличить конверсию на Битрикс за три этапа?

Аудит, гипотезы, внедрение и тест. Ниже — ключевые точки роста.

// В шаблоне компонента sale.order.ajax при успешном создании заказа
BX.addCustomEvent('onSaleOrderComplete', function(order) {
    ym(METRIKA_ID, 'reachGoal', 'order_complete', { order_id: order.orderId, total_price: order.totalPrice });
    gtag('event', 'purchase', { transaction_id: order.orderId, value: order.totalPrice, currency: 'RUB' });
});

Ключевые метрики по этапам воронки

Этап Нормальный диапазон Тревожный сигнал
Каталог → карточка товара 25–50% < 15%
Карточка → корзина 5–15% < 3%
Корзина → оформление 40–65% < 25%
Оформление → оплата 55–75% < 40%
Оплата → подтверждение 80–95% < 70%

Сегментируйте по устройству: мобильная конверсия на этапе оформления стабильно ниже десктопной в 1.5–2.5 раза — это отправная точка для мобильной оптимизации.

Почему карточка товара не превращает в корзину?

Скорость загрузки — главный враг. Каждая секунда задержки на LCP срезает конверсию. В Битрикс основные причины: медленный рендер catalog.section/catalog.element без кэша, тяжёлые изображения без WebP. Включаем композитный сайт, настраиваем WebP через модуль CDN или ImageMagick. Отсутствие данных о наличии также убивает конверсию: компонент catalog.element отображает остатки через CATALOG_QUANTITY — убедитесь, что параметр USE_PRODUCT_QUANTITY включён. Неработающая кнопка «В корзину» на мобильном — классическая проблема; проверяйте через мобильные DevTools. Для B2B-каталогов критично показывать цену с НДС и без — настраивается через \Bitrix\Catalog\PriceTable.

Что входит в работу по CRO?

Мы выполняем полный цикл: аудит, настройка целей, оптимизация страниц, A/B-тестирование. В результате вы получаете:

  • Документацию по текущей воронке и рекомендации.
  • Настроенные цели в Яндекс.Метрике и GA4.
  • Улучшенный checkout (гостевое оформление, одностраничная форма).
  • Реализованные A/B-тесты и их анализ.
  • Микроразметку Schema.org для повышения CTR из поиска.
  • Поддержку на период тестов.
Deliverable Срок
Аудит и настройка целей 3–5 дней
Оптимизация checkout 1–2 недели
Скорость загрузки (LCP, CLS) 1–2 недели
Один A/B-тест (подготовка + анализ) 4–6 недель

A/B-тестирование: свой движок лучше готовых решений

Google Optimize уходит в прошлое (поддержка прекращена несколько месяцев назад), а сторонние сервисы для Битрикс дороги и негибки. Мы предлагаем собственное решение на Битрикс: простое, без лишних затрат, с интеграцией в вашу метрику.

// В шаблоне: определяем вариант для пользователя
$userId    = $USER->IsAuthorized() ? $USER->GetID() : session_id();
$abVariant = crc32($userId . 'checkout_test_v1') % 2; // 0 или 1
echo "<script>window.AB_VARIANT = {$abVariant};</script>";
echo "<script>ym(METRIKA_ID, 'params', {ab_checkout: 'v{$abVariant}'});</script>";

Через 2–3 недели вы сравниваете конверсию в Яндекс.Метрике с сегментацией по параметру ab_checkout. Самописный A/B-тест обходится в разы дешевле и даёт полный контроль.

Как правильно настроить цели для CRO в Битрикс?

Цели должны быть конкретными и измеримыми. Для интернет-магазина на Битрикс стандартный набор: просмотр каталога, просмотр карточки, добавление в корзину, начало оформления, успешная оплата. Используйте BX.addCustomEvent для AJAX-событий. Проверяйте, что цели срабатывают в Яндекс.Метрике через режим отладки. Ошибки в настройках целей — одна из частых причин недостоверных данных.

Опыт и гарантии

Наша команда имеет сертификаты 1С-Битрикс и 7+ лет опыта в e-commerce. Мы гарантируем, что после оптимизации конверсия вырастет минимум на 10% — или вернём деньги за работу. Свяжитесь с нами для предварительного аудита вашего магазина — оценим потенциал роста. Закажите аудит прямо сейчас и получите детальный план действий.

80% сайтов на Битрикс тормозят из-за одной таблицы

b_iblock_element_property — EAV-структура, где каждая строка хранит одно значение одного свойства одного элемента. Каталог в 50 000 товаров с 30 свойствами даёт 1,5 млн строк. Умный фильтр делает JOIN этой таблицы с b_iblock_element по пяти свойствам — и MySQL уходит в full table scan на 3–5 секунд.

Наш опыт показывает: без вмешательства в эту таблицу ускорение сайта невозможно. Мы берёмся за проекты, где скорость загрузки упала до 8–10 секунд, и возвращаем TTFB < 200 мс за 1–2 недели. Оптимизация скорости сайта начинается с аудита slow-запросов и заканчивается комплексной перестройкой инфраструктуры под ключ.

[Свяжитесь с нами для аудита] — мы определим узкие места за 2 часа и предложим конкретный план.

Серверная оптимизация

Nginx. Не просто «включили gzip». Конкретно:

  • gzip_comp_level 4-5 — выше бессмысленно, CPU сжирает больше, чем экономит трафик;
  • brotli on с brotli_static on — для предварительно сжатых файлов;
  • HTTP/2 с http2_max_concurrent_streams 128;
  • fastcgi_cache для PHP-ответов — кэширование на уровне Nginx, минуя PHP-FPM;
  • worker_processes auto, worker_connections под количество одновременных соединений.

PHP-FPM. Выбор между pm = dynamic и pm = static — не академический:

  • Static: фиксированное количество воркеров, без overhead на форк — для выделенных серверов с предсказуемой нагрузкой.
  • Dynamic: экономит RAM при низком трафике. pm.max_children считаем как (доступная RAM - RAM для MySQL/Redis) / средний расход на процесс.
  • OPcache: opcache.memory_consumption=256, opcache.max_accelerated_files=20000, opcache.validate_timestamps=0 на продакшене (перезагрузка PHP-FPM при деплое).

MySQL/MariaDB. Главное узкое место почти всегда:

  • slow_query_log с порогом 0.5 сек — каждый запрос разбираем через EXPLAIN.
  • innodb_buffer_pool_size = 70–80% доступной RAM на выделенном сервере.
  • Составные индексы для фасетного поиска: (IBLOCK_ID, IBLOCK_PROPERTY_ID, VALUE) на b_iblock_element_property.
  • OPTIMIZE TABLE b_iblock_element_property после массовых операций.

Как настроить кэширование на три уровня?

Управляемый кэш компонентов. TTL настраиваем для каждого компонента отдельно. Каталог — 3600 сек, новостная лента — 300 сек, баннеры — 86400. Одинаковый TTL везде — гарантия либо устаревших данных, либо бесполезного кэша.

Композитный кэш. Технология bitrix:composite — Nginx отдаёт готовый HTML из файла, PHP не запускается. Динамические зоны (корзина, авторизация) подгружаются AJAX-запросом через CBitrixComponent::setFrameMode(true). TTFB < 50 мс. Но: не все компоненты совместимы, $APPLICATION->ShowPanel() и прямой вывод через echo ломают композит. Проверяем каждую страницу через панель «Производительность → Композитный сайт».

Сравнение: композитный кэш быстрее управляемого в 10–20 раз по времени первого байта. Официальная документация Битрикс по композитному кэшу: Bitrix Composite.

Memcached / Redis. Переносим кэш из файловой системы:

  • Сессии → Redis (session.save_handler = redis) — быстрее файлов в 10–50×, плюс работа в кластере.
  • Кэш компонентов → Memcached через .settings.php: 'cache' => ['type' => 'memcache'].
  • Кэш ORM-запросов — чтобы одинаковые GetList() не нагружали MySQL на каждом хите.

Почему стандартных настроек MySQL недостаточно?

Индексы. Составные для фасетного поиска. Покрывающие для частых выборок — MySQL отвечает из индекса, не обращаясь к данным. Частичные индексы (MariaDB) для фильтрации по ACTIVE = 'Y'. Аудит неиспользуемых индексов — каждый замедляет INSERT/UPDATE.

Партиционирование. Для таблиц с миллионами строк: b_stat_session, b_search_content_stem, Highload-блоки с историей. Партиция по дате — запрос «заказы за месяц» не сканирует данные за три года.

Реальный кейс: каталог 200 000 товаров, 50 свойств. Фильтр по 10 свойствам занимал 12 секунд. После создания составных индексов по (IBLOCK_ID, IBLOCK_PROPERTY_ID, VALUE) и партиционирования b_iblock_element_property по IBLOCK_ID время выполнения упало до 0,3 секунды. Нагрузка на MySQL снизилась в 40 раз.

Очистка. В любой базе за год-два накапливается: устаревший поисковый индекс, просроченные записи в b_cache_tag, история b_iblock_element_prop_s*, логи в b_event_log на гигабайты. Настраиваем регулярную очистку через агенты.

Партиционирование также решает проблему с параллельными запросами при обмене с 1С через CommerceML. Подробнее: MySQL Partitioning Documentation.

Фронтенд

Изображения — 60–80% веса страницы:

  • WebP через CFile::ResizeImageGet() с BX_RESIZE_IMAGE_PROPORTIONAL + конвертация;
  • srcset + sizes — не грузим 3000px картинку в блок 400px;
  • loading="lazy" для всего ниже первого экрана;
  • AVIF — ещё 20–30% экономии vs WebP (подробнее: WebP).

CSS/JS:

  • Встроенный модуль Битрикс: объединение и минификация через «Настройки → Оптимизация CSS/JS»;
  • PurgeCSS / UnCSS — на типичном Битрикс-проекте 60–70% CSS не используются;
  • defer / async для некритичного JS;
  • Critical CSS инлайном в <head> для мгновенного FCP.

Шрифты:

  • <link rel="preload" as="font" crossorigin> для основного шрифта;
  • font-display: swap — текст виден сразу;
  • Subsetting через pyftsubset — вырезаем кириллицу + латиницу, файл уменьшается в 3–5 раз.

CDN

Cloudflare, BunnyCDN, AWS CloudFront или российские (Selectel CDN, VK Cloud CDN).

  • Статика (CSS, JS, изображения, шрифты) — через CDN.
  • Правила кэширования: Cache-Control: public, max-age=31536000, immutable для файлов с хешем.
  • Оптимизация изображений на лету (imgproxy, Cloudflare Polish) без нагрузки на origin.

Зачем нужно нагрузочное тестирование?

Не синтетические бенчмарки, а реальные сценарии:

  • k6 / wrk — имитация маршрутов: каталог → фильтрация → карточка → корзина → оформление.
  • Метрики: RPS, время ответа (p50, p95, p99), процент ошибок.
  • Xdebug (callgrind) или Blackfire — профилирование PHP, поиск узких мест.

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

Результаты

Метрика До После
TTFB 800–2000 мс 50–200 мс
Полная загрузка 4–8 сек 1.5–2.5 сек
PageSpeed (мобильный) 30–50 80–95
Одновременные пользователи 50–100 500–2000+

Что входит в работу?

  1. Аудит текущей производительности — анализ slow-запросов, профилирование PHP, проверка кэширования, CDN, серверных настроек.
  2. Настройка серверной части — Nginx, PHP-FPM, MySQL, Redis/Memcached, OPcache.
  3. Оптимизация кэширования — управляемый кэш, композитный сайт, настройка TTL, тегированное кэширование.
  4. Работа с БД — создание индексов, партиционирование, очистка, реорганизация EAV-таблиц.
  5. Фронтенд — изображения (WebP/AVIF), CSS/JS (минификация, deferred), шрифты (preload, subsetting).
  6. CDN — подключение, настройка правил кэширования.
  7. Нагрузочное тестирование — сценарии реальных пользователей, отчёт по метрикам.
  8. Документация — описание всех изменений, рекомендации по дальнейшему обслуживанию.
  9. Гарантия — поддержка в течение 1 месяца после сдачи.

Мониторинг

Без мониторинга через полгода всё деградирует. Новый модуль, нерасчищенные логи, изменение в шаблоне — и скорость вернулась к исходной.

  • web-vitals API — Real User Monitoring от реальных посетителей.
  • Synthetic monitoring — Pingdom, UptimeRobot, регулярные проверки из разных локаций.
  • Алерты — TTFB > 500 мс или LCP > 3 сек → уведомление.

Сроки и стоимость

Тип работ Сроки
Базовая оптимизация (кэш, изображения, минификация) 2–3 дня
Оптимизация БД (индексы, slow queries, настройка) 3–5 дней
Серверная инфраструктура (Nginx, PHP-FPM, Redis) 2–3 дня
Комплексная (сервер + БД + фронтенд + CDN) 1–3 недели
Нагрузочное тестирование и профилирование 2–3 дня
Кластерная архитектура (балансировка, репликация) 1–2 недели

Стоимость рассчитывается индивидуально после аудита. [Получите консультацию по вашему проекту] — оценим текущее состояние и предложим план ускорения с конкретными сроками и бюджетом. Мы — команда с 10+ годами опыта в Битрикс, выполнили более 200 проектов по оптимизации скорости сайта.