Разработка сайтов на 1С-Битрикс: от визитки до корпоративного портала
Инфоблоки — архитектура, которая определяет всё
Первое решение на проекте — структура инфоблоков. Ошибёшься — будешь расхлёбывать весь жизненный цикл. Типичный пример: заказчик просит «каталог товаров». Создаёшь один инфоблок catalog, закидываешь туда 15 свойств. Через полгода — 40 свойств, 8 из которых используются только для одной категории, фильтр тормозит, таблица b_iblock_element_property разрослась до миллионов строк, CIBlockElement::GetList выполняется 3 секунды.
Правильный путь: отдельные инфоблоки под сущности, свойства типа «справочник» через highload-блоки, торговые предложения для SKU. Это проектируется до первой строки кода.
Почему 1С-Битрикс
Выбор CMS — не вопрос вкуса, а вопрос инфраструктуры:
-
Нативный обмен с 1С:Предприятие — модуль
catalog.import.1cобеспечивает двусторонний обмен товарами, ценами, остатками и заказами через CommerceML. Без промежуточных коннекторов. Если компания живёт в 1С — это решающий фактор. -
Проактивная защита — модуль
security: WAF, контроль целостности файлов, защита от SQL-инъекций, защита сессий, двухфакторная авторизация. Сертификат ФСТЭК для проектов, где это требуется. -
Модульная архитектура — подключаешь только нужные модули:
iblock,catalog,sale,search,form. Меньше модулей — меньше запросов к БД при каждом хите. - Обновления и патчи — вендор выпускает security-патчи, закрывает уязвимости. Не open-source, где CVE может висеть месяцами.
Типы проектов
Корпоративные сайты
Каталог продукции через инфоблоки, новости, формы обратной связи через form или iblock.element.add.form, интеграция с CRM. Информационная архитектура строится от поведения аудитории — аналитика Метрики, тепловые карты, записи сессий через Вебвизор.
Интернет-магазины
Полный стек e-commerce: модуль sale (корзина, заказы), catalog (товары, цены, SKU), онлайн-оплата через sale.paysystem, расчёт доставки через sale.delivery.services. Обмен с 1С для складского учёта. Подключение маркетплейсов — Ozon, Wildberries, Яндекс.Маркет.
Где ломается чаще всего: расчёт скидок при пересечении правил в sale.discount, обработчики доставки при нестандартных габаритах, обмен заказами с 1С при кастомных статусах.
B2B-порталы
Закрытые разделы для дилеров: персональные цены через типы цен в catalog, многоуровневые прайс-листы для групп пользователей, документооборот. Авторизация через привязку к контрагенту в 1С — менеджер видит свои цены и остатки по своему складу.
Лендинги и промо-сайты
Быстрые одностраничники для рекламных кампаний. Время загрузки — критично: LCP < 2 сек, иначе конверсия падает. Минимум модулей, композитный кеш, статическая генерация где возможно.
Многосайтовость
Несколько сайтов из одной админки через механизм SITE_ID. Общая база товаров, раздельный контент, разные домены. Для холдингов, франшиз, региональных филиалов. Нюанс: кеш компонентов нужно разделять по SITE_ID, иначе контент «протекает» между сайтами.
Стек и подход
- Вёрстка — mobile-first, тестирование на живых устройствах (не только эмуляторы Chrome DevTools). BrowserStack для Safari на iOS — там свои CSS-баги
-
Производительность — композитный сайт (модуль
composite), CDN, кеширование компонентов через$arParams['CACHE_TIME'], WebP/AVIF, lazy loading изображений. Целевые метрики: LCP < 2.5с, FID < 100мс, CLS < 0.1 -
SEO — семантическая разметка, Schema.org через JSON-LD, автогенерация
sitemap.xmlчерез модульseo, настройка canonical и hreflang для мультиязычных проектов.robots.txt— не забыть закрыть/bitrix/от индексации -
CI/CD — Git, автодеплой через GitLab CI или GitHub Actions, staging-окружение. Никаких правок по FTP на прод. Миграции базы через модуль
sprint.migration
Процесс
- Аналитика — конкуренты, функциональные требования, прототипы в Figma. На выходе — ТЗ и план. Не 80-страничный документ, а рабочий артефакт с user stories
- Дизайн — UI/UX с дизайн-системой. Компоненты переиспользуются между страницами
-
Разработка — компоненты Битрикс с кастомными шаблонами в
local/templates/. Бизнес-логика в модуляхlocal/modules/, не в шаблонах компонентов - Тестирование — функциональное, кроссбраузерное, нагрузочное. До запуска
- Запуск — деплой, мониторинг, устранение проблем первых дней
Интеграции
CRM и маркетинг:
- Битрикс24 — лиды из форм, онлайн-чат, коллтрекинг. Нативная интеграция через модуль
crm - amoCRM, Мегаплан — двусторонний обмен через REST API
- Roistat, Calltouch — сквозная аналитика, ROI рекламных каналов
- Mindbox, RetailCRM — автоматизация маркетинга, сегментация
Платежи:
- ЮKassa, CloudPayments, Тинькофф — обработчики
sale.paysystem - Apple Pay, Google Pay — оплата в один клик
- Онлайн-кассы 54-ФЗ — фискализация через АТОЛ, OrangeData. Настройка в
sale.cashbox
Логистика:
- СДЭК, Boxberry, ПЭК, DPD — обработчики доставки
sale.delivery.services, автоматический расчёт - Почта России — формирование накладных через API
- Яндекс.Доставка — курьерская, день в день
Контент и коммуникации:
- Яндекс.Карты — точки продаж, виджет
map.yandex.view - SendPulse, UniSender — email-рассылки, интеграция с
main.mail.event - JivoSite, Carrot Quest — онлайн-чаты
Мультиязычность
- Полная локализация через языковые файлы
lang/и мультисайтовость - hreflang для корректной индексации — каждая языковая версия на своём поддомене или в подкаталоге
- Региональные версии: разный контент, цены, условия доставки. Определение региона по IP через
main.geoили выбор вручную - Мультидоменность — отдельный домен для каждой страны, единое управление
Редизайн без потери позиций
Сайт устарел, но данные, SEO-позиции и URL-структура — на месте. Переезжать не нужно:
- Аудит — производительность (PageSpeed, WebPageTest), юзабилити, SEO (Screaming Frog), качество кода
-
Обновление дизайна — новый шаблон в
local/templates/, сохранение URL-структуры. 301-редиректы только там, где URL менялись по существу -
Обновление ядра — переход на актуальную версию, рефакторинг deprecated-вызовов (
CIBlockElement::GetList→ D7 ORM) - Реструктуризация инфоблоков — если текущая структура неэффективна: разделение раздутых инфоблоков, вынос справочников в highload-блоки
-
Миграция данных — через
sprint.migrationс версионированием в Git
Гарантия и поддержка
Гарантийный период — бесплатное устранение дефектов. После — абонентские пакеты с SLA: время реакции, время решения, выделенный менеджер. Мониторинг доступности через UptimeRobot, алерты в Telegram.
Почему мы
- 10+ лет на 1С-Битрикс, сертифицированные разработчики
- Проекты в разных отраслях — от e-commerce до госсектора
- Фиксированная стоимость в договоре — не «по факту»
- Доступ к репозиторию, staging-версия проекта, прозрачный процесс
- Поддержка после запуска: абонентские пакеты, развитие функционала, консультации по обновлениям ядра







