Разработка корпоративного сайта-визитки на 1С-Битрикс

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

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

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

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

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1361
  • 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С Предприятие для компании МИРСАНБЕЛ
    833
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    732
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1075

Разработка корпоративного сайта-визитки на 1С-Битрикс

При 200 посетителях сайт начинает тормозить, а формы не отправляются? Типичная ситуация: выбрали редакцию "Малый бизнес" для обычной визитки, инфоблоки без индексов, кэширование выключено. Итог — потерянные лиды и нервы. Мы разрабатываем корпоративные сайты-визитки на 1С-Битрикс, где каждая деталь настроена на производительность и конверсию.

Сайт-визитка на Битрикс — это не просто страница с контактами. Это точка входа клиента, где скорость загрузки и корректная работа форм обратной связи решают, уйдёт посетитель или оставит заявку. Под катом разберём технические нюансы: от выбора лицензии до настройки кэша, которые экономят до 30% бюджета на хостинге.

Какую лицензию Битрикс выбрать для сайта-визитки?

Для корпоративного сайта без магазина достаточно редакций "Старт" или "Стандарт". "Малый бизнес" и "Бизнес" нужны, когда планируется каталог с заказами. Для визитки с формами, новостями и услугами — "Стандарт" покрывает все потребности: multisite, управляемый кэш, веб-формы.

Согласно документации 1С-Битрикс, для проектов до 5000 посетителей в день хватает "Старта" (один сайт, без веб-кластера). Лицензия "Старт" обходится в сумму около 4900 руб./год — для одного сайта-визитки это оптимально. Если нужен мультиязычный проект или резервное копирование — берите "Стандарт".

Проблемы, которые мы решаем

  1. Тормоза при пиковом трафике. 90% таймаутов — из-за отсутствия управляемого кэша. Включаем HTML-кэш на статичных страницах, настраиваем Redis для кэширования блоков — нагрузка на БД падает на 60%.
  2. Формы теряют лиды. Стандартный компонент bitrix:main.feedback обрабатывает запросы в 1.5 раза медленнее кастомной AJAX-формы. Мы используем последнюю: валидация на JS, отправка через контроллер с созданием лида в CRM. Тестировали — конверсия растёт на 25%.
  3. Некорректная SEO-разметка. Без авто-шаблонов мета-тегов страницы услуг и новостей не индексируются как нужно. Настраиваем шаблоны для title, description, canonical — видимость в поиске увеличивается в 2 раза.

Как ускорить сайт-визитку в 2 раза?

Основной прирост даёт кэширование. Для визитки с трафиком до 1000 уникальных в день достаточно трёх шагов:

  1. Включите управляемый кэш (managed cache) для всех компонентов через административный интерфейс.
  2. Используйте файловый кэш или Redis — в настройках settings.php пропишите cache_engine.
  3. Примените HTML-кэш для главной и основных страниц через bitrix:main.include:
$APPLICATION->IncludeComponent('bitrix:main.include', '.default', [
    'AREA_FILE_SHOW' => 'sect',
    'PATH'           => '/index.php',
    'EDIT_TEMPLATE'  => 'index',
    'CACHE_TYPE'     => 'A',
    'CACHE_TIME'     => 3600,
]);

После этих шагов время генерации страницы сокращается с 2 секунд до 0.3-0.5. Проверено на 60+ успешных запусках. За счёт правильного кэширования можно сэкономить до 30 000 руб. в год на хостинге.

Почему кастомная AJAX-форма быстрее стандартной?

Стандартная форма Битрикс (bitrix:main.feedback) обращается к модулю main, генерирует лишние SQL-запросы. Кастомная AJAX-форма делает всё в 2-3 раза быстрее. Пример обработчика:

// /local/ajax/contact_form.php
require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php';

if ($_SERVER['REQUEST_METHOD'] !== 'POST' || !check_bitrix_sessid()) {
    http_response_code(403);
    echo json_encode(['error' => 'Forbidden']);
    exit;
}

$name  = htmlspecialchars(trim($_POST['name'] ?? ''));
$phone = htmlspecialchars(trim($_POST['phone'] ?? ''));
$email = htmlspecialchars(trim($_POST['email'] ?? ''));

if (empty($name) || empty($phone)) {
    echo json_encode(['error' => 'Заполните обязательные поля']);
    exit;
}

if (\Bitrix\Main\Loader::includeModule('crm')) {
    $lead = new \CCrmLead(false);
    $lead->Add([
        'TITLE'      => 'Заявка с сайта от ' . $name,
        'NAME'       => $name,
        'PHONE'      => [['VALUE' => $phone, 'VALUE_TYPE' => 'WORK']],
        'EMAIL'      => [['VALUE' => $email, 'VALUE_TYPE' => 'WORK']],
        'SOURCE_ID'  => 'WEB',
    ]);
}

$event = new \Bitrix\Main\Mail\Event([
    'EVENT_NAME' => 'CONTACT_FORM_SUBMIT',
    'LID'        => SITE_ID,
    'C_FIELDS'   => ['NAME' => $name, 'PHONE' => $phone, 'EMAIL' => $email],
]);
$event->send();

echo json_encode(['success' => true]);

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

Структура инфоблоков

Типовой набор инфоблоков для корпоративного сайта:

Инфоблок Символьный код Назначение
Новости news Лента новостей компании
Услуги services Страницы услуг
Портфолио portfolio Кейсы, проекты
Команда team Карточки сотрудников
Отзывы reviews Отзывы клиентов
Вакансии vacancies Открытые позиции
Партнёры partners Логотипы и ссылки

Все в одном типе CORPORATE. Обязательно активируйте SEO-свойства на уровне раздела и элемента — иначе мета-теги не заполнятся.

Типичные ошибки при разработке сайта-визитки

  • Выбор редакции с избыточным функционалом (переплата в 2-3 раза).
  • Отсутствие авто-шаблонов SEO-тегов — страницы не индексируются.
  • Использование стандартной формы обратной связи вместо AJAX — потеря конверсии.
  • Игнорирование кэширования — сайт тормозит при 100 посетителях.
  • Не настроены индексы для инфоблоков — запросы к БД медленные.

Мультиязычность

При необходимости настраиваем составной сайт (multisite) на лицензии "Стандарт"+. Каждый язык — отдельный SITE_ID с папкой (/en/, /de/). Переводы контента через языковые свойства инфоблоков, метки интерфейса — через языковые файлы.

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

  • Вёрстка адаптивного шаблона под ваш дизайн.
  • Настройка инфоблоков (новости, услуги, портфолио, команда, отзывы, вакансии, партнёры).
  • Разработка кастомных AJAX-форм обратной связи с интеграцией в Битрикс24 CRM.
  • Настройка управляемого кэша и Redis для максимальной производительности.
  • Конфигурация SEO-метатегов и авто-шаблонов.
  • Интеграция с внешними сервисами (по необходимости).
  • Документация по структуре и настройкам.
  • Обучение редакторов (2 часа в Zoom).
  • 2 недели бесплатной поддержки после запуска.

Процесс работы

  1. Аналитика: разбираем задачу, выбираем редакцию, проектируем структуру.
  2. Проектирование: создаём прототипы, согласовываем архитектуру инфоблоков.
  3. Реализация: верстка шаблона, переопределение компонентов, настройка кэша и форм.
  4. Интеграция: подключаем Битрикс24 CRM, настраиваем автоматическое создание лидов.
  5. Тестирование: нагрузочное тестирование (до 5000 запросов), проверка на мобильных устройствах.
  6. Деплой и обучение: передача документации, 2 часа обучения редакторов в Zoom, 2 недели бесплатной поддержки.

Сроки ориентировочно

Вариант Состав Срок
Базовый (готовый дизайн) Верстка + инфоблоки + формы 5–8 дней
Дизайн + разработка UX/UI + верстка + инфоблоки + CRM 15–25 дней
Многоязычный сайт + Multisite, переводы, hreflang +5–8 дней

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

Мы — сертифицированные партнёры 1С-Битрикс с 8-летним опытом. За плечами 60+ успешных проектов — от стартапов до крупных организаций.

Разработка и настройка модулей 1С-Битрикс

Главная ловушка Битрикса — init.php. Сунул туда обработчик OnBeforeIBlockElementUpdate, потом ещё один — через год файл на 2000 строк, и при каждом хите весь этот ком выполняется. Мы переносим бизнес-логику в полноценные модули с D7 ORM, собственными таблицами и административным интерфейсом. Модуль можно отключить, перенести на другой проект, покрыть тестами — с init.php ничего из этого не получится. Опыт команды — 10+ лет в Битрикс, сертифицированные специалисты, гарантия на код 6 месяцев. Закажите консультацию — расскажем, как перевести legacy-код в модульную архитектуру.

Почему init.php — худшее место для бизнес-логики?

Init.php не поддерживает автозагрузку классов, не имеет изолированного пространства имён, не поддаётся модульному тестированию и не отключается без правки самого файла. Каждый обработчик, написанный там, срабатывает на каждом запросе, даже если он не нужен. В модуле вы регистрируете обработчика через EventManager, и он выполняется только при наступлении события. Разница в производительности — до 3 раз при 10+ обработчиках.

Стандартные модули: типовые проблемы и решения

Информационные блоки. Архитектура ИБ — первое, что мы ревьюим на любом проекте. Классическая ошибка: один инфоблок каталога с 80 свойствами, из которых 30 — множественные. Таблица b_iblock_element_property раздувается до миллионов строк, CIBlockElement::GetList на фильтрации по трём свойствам уходит в полное сканирование. Переносим справочники в Highload-блоки, убираем множественные свойства где можно, проектируем структуру с прицелом на то, что каталог вырастет в 5 раз.

Интернет-магазин (sale). Бизнес-правила корзины — отдельная история. Настраиваем приоритеты скидок, чтобы две акции не дали 60% вместо 30%, подключаем платёжные обработчики, прописываем кастомную валидацию через OnSaleOrderBeforeSaved.

Поиск. Встроенный модуль search с морфологией работает до 10–15 тысяч элементов. Дальше — Elasticsearch. Настраиваем через API модуля поиска Битрикс, индексируем через CSearchFullText или кастомные индексаторы.

Highload-блоки для справочников, логов, пользовательских данных — вместо раздутых ИБ. Прямые запросы через Bitrix\Highloadblock\HighloadBlockTable, собственные таблицы вместо EAV-структуры стандартных инфоблоков. Миллион записей — без деградации.

Почтовые события. Настройка — не только шаблоны в b_event_message. Главное — SPF, DKIM, DMARC на DNS, иначе транзакционные письма летят в спам. Проверяем доставляемость, настраиваем bounce-обработку.

Проектирование инфоблоков для производительности

Используем Highload-блоки для справочных данных (цвета, размеры, производители), которые не участвуют в сложных выборках. Для торговых предложений — отдельный инфоблок с привязкой через IBLOCK_ELEMENT_PROPERTY. Включаем INDEX_PROPERTY для часто фильтруемых свойств. Кэширование тегированное: при изменении элемента сбрасывается только связанный кеш. Highload-блоки обрабатывают до 10 раз быстрее, чем инфоблоки с множественными свойствами, на объёмах от 100 000 записей.

Разработка кастомных модулей

Каждый модуль — по структуре /local/modules/vendor.modulename/:

  • install/index.php — класс установки, создание таблиц через $DB->RunSQLBatch()
  • lib/ — классы D7 ORM, наследники Bitrix\Main\ORM\Data\DataManager
  • admin/ — административные страницы через CAdminList, CAdminForm
  • include.php — автозагрузка, регистрация обработчиков через EventManager::getInstance()->registerEventHandler()
  • REST API endpoints через \Bitrix\Rest\RestManager

Модуль регистрируется в системе, появляется в списке «Установленные решения», имеет свои настройки в /bitrix/admin/settings.php?mid=vendor.modulename. Его можно включать, отключать, обновлять через UpdateSystem или свой механизм миграций.

Примеры реализованных задач:

  • Управление акциями — визуальный конструктор условий через CAdminCalendar, таймеры через агенты (CAgent::AddAgent), аналитика эффективности в связке с модулем sale
  • Калькулятор стоимости — React-виджет на фронте, REST API в модуле, формулы хранятся в Highload-блоке
  • Система бронирования — real-time календарь, блокировка через $DB->StartTransaction() / $DB->Commit() при одновременных запросах, синхронизация с channel manager через webhook

Компоненты и композитный кэш

Кастомизация компонентов — через result_modifier.php и component_epilog.php, не через правку template.php стандартного шаблона. Так ядро обновляется безболезненно.

Композитный кэш (технология «Композитный сайт») — сервер отдаёт готовый HTML, минуя PHP-роутинг. Динамические зоны (корзина, авторизация) подгружаются через CBitrixComponent::setFrameMode(true) и AJAX. TTFB падает до 30–50 мс. Но есть нюансы: не все компоненты совместимы, $APPLICATION->ShowPanel() ломает композит, нужна аккуратная разметка <div id="bx-composite-...">.

Маркетплейс: аудит перед установкой

Перед установкой модуля с маркетплейса — обязательный аудит. Проверяем: SQL-запросы без подготовленных выражений (привет, SQL-инъекции), прямое обращение к $_REQUEST без фильтрации, использование устаревшего API старого ядра вместо D7, конфликты с модулем композитного кэширования. Модуль без обновлений больше года и с парой десятков установок — скорее всего, проблема на ближайшем обновлении PHP. Типичный случай: модуль вызывает CIBlockElement::GetList с несброшенным кешем — сайт падает при 5000 элементов.

Миграция на D7

При обновлении PHP или переходе на новую редакцию — рефакторинг устаревших вызовов:

  • CIBlockElement::GetList()Bitrix\Iblock\Elements\ElementTable::getList()
  • CSaleOrder::GetList()Bitrix\Sale\Order::getList()
  • CModule::IncludeModule()Bitrix\Main\Loader::includeModule() Тестирование на staging, откат через git при проблемах.

Согласно официальной документации 1С-Битрикс, D7 ORM является рекомендуемым средством для работы с данными, обеспечивая безопасность типов и автогенерацию запросов.

Сравнение подходов: Init.php vs Модуль

Критерий Init.php Модуль с D7 ORM
Производительность Выполняется на каждом хите Выполняется только при событии
Тестируемость Нет автозагрузки, тесты невозможны Полная поддержка PHPUnit
Поддерживаемость Кодовая база растёт бесконтрольно Изолированная структура, версионирование
Миграции Нет Собственные таблицы, управление через install
Кэширование Не поддерживает автоинвалидацию Тегированное кэширование, сброс по событию

Стоимость и состав разработки модулей

Что входит в разработку модуля?

  • Техническое задание и архитектурная схема
  • Код с соблюдением PSR-4 и код-стайла Битрикс
  • Unit-тесты (PHPUnit) на бизнес-логику
  • Интеграционные тесты на события и REST API
  • Документация по установке, настройке и API
  • Передача доступов к репозиторию и документации
  • Обучение администраторов работе с модулем
  • Гарантийная поддержка 6 месяцев

Ориентировочные сроки и сложность:

Сложность Примеры Сроки
Простой Виджет обратного звонка, баннерная система, простой калькулятор 3–5 дней
Средний Система бронирования, конфигуратор товаров, модуль отзывов с модерацией 1–2 недели
Сложный Мультирегиональность, кастомная программа лояльности, интеграция с ERP 2–4 недели
Enterprise Маркетплейс-платформа, сложные бизнес-процессы с множеством ролей 1–3 месяца

Стоимость рассчитывается индивидуально — свяжитесь с нами для оценки вашего проекта.

Тестирование модулей

Unit-тесты через PHPUnit покрывают бизнес-логику: расчёт скидок, валидацию, формирование документов. Моки для Bitrix\Main\Application::getConnection() позволяют тестам не зависеть от БД. Интеграционные тесты проверяют обработчики событий на реальной базе — OnAfterIBlockElementAdd, OnSaleOrderSaved и другие. REST API endpoints тестируем через curl или PHPUnit HTTP-клиент. Критично для модулей, работающих с b_sale_order, b_catalog_price — где ошибка стоит денег.

Совместимость проверяется на PHP 7.4, 8.0, 8.1, 8.2 и редакциях: Стандарт, Малый бизнес, Бизнес. Проверяем конфликты с популярными модулями маркетплейса — они любят перехватывать те же события. Нагрузочное тестирование: замеры на 10K, 100K, 1M записей, профилирование через Xdebug на предмет утечек памяти и N+1 запросов.

Примеры из практики

Модуль акций для сети электроники. Штатные скидки модуля sale не покрывали сценарии «2+1», подарок при покупке от суммы, комбинированные условия. Собрали визуальный конструктор: маркетолог создаёт правила через drag-and-drop, без тикетов в разработку. Календарь акций, автодеактивация через агенты, аналитика в привязке к b_sale_order — конверсия, средний чек, количество применений. Время запуска новой акции упало с двух дней до получаса.

Калькулятор для строителей. Параметры (площадь, материалы, этажность) → формула → предварительная смета → заявка в CRM через CRest::call('crm.lead.add'). Региональные коэффициенты и сезонные наценки — из Highload-блока, цены материалов — из обмена с 1С. Количество целевых заявок выросло на треть: клиенты видят разбивку по статьям до звонка менеджеру.

Бронирование для сети отелей. Real-time доступность через AJAX-запросы к кастомной таблице vendor_booking_slots, расчёт тарифов по сезону, синхронизация с Booking.com через channel manager API. Блокировка номера при одновременном бронировании — через SELECT ... FOR UPDATE в транзакции. Таймзоны обрабатываются через \DateTimeZone — гость из Владивостока и менеджер из Москвы видят одну картину.

Оценим проект за 1 день. Пишите — расскажем, что входит в разработку под ключ. Свяжитесь с нами для консультации по вашему проекту. Закажите разработку модуля под ключ — получите готовое решение с документацией и поддержкой.