Розробка сайтів на 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-версія проєкту, прозорий процес
- Підтримка після запуску: абонентські пакети, розвиток функціоналу, консультації з оновлень ядра







