Проектирование структуры инфоблоков для интернет-магазина

Представьте: после запуска фильтр по характеристикам товаров выдаёт timeout, а импорт из 1С создаёт дубли в каждом элементе. Причина — неправильно спроектированные инфоблоки. Ошибки на этом этапе обходятся дорого: переделка структуры после запуска может потребовать миграции тысяч элементов, остановк
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Проектирование структуры инфоблоков для интернет-магазина
Средний
~2-3 дня

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

Часто задаваемые вопросы

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

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1415
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    995
  • 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
    733
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    862
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    772
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1134

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

Типичная ошибка при проектировании: использование одного инфоблока для всех сущностей — товары, статьи, баннеры, справочники. Это приводит к раздутой таблице b_iblock_element_property, падению скорости фильтрации и сложностям с кэшированием. Решение: разнести домены данных по разным типам инфоблоков.

Как правильно выбрать тип свойства?

Каждое свойство инфоблока имеет тип, и это решение нельзя изменить без миграции данных. Ниже таблица с основными типами и рекомендациями:

Тип свойства Назначение Когда использовать
Строка Текстовые значения без повторений Для уникальных полей (артикул, название)
Число Числовые значения для фильтра по диапазону Цена, вес, мощность
Список Фиксированный набор значений Статусы, категории размеров
Справочник (HL-блок) Динамические справочники Бренды, страны, метро (множественные)
Файл Изображения и документы Дополнительные фото (если >2)
Привязка к элементам Связь элементов Связанные товары, комплекты

Согласно документации 1С-Битрикс, правильный выбор типа свойства — основа производительности каталога. Строки без индекса и дубли в b_iblock_element_property — частая причина тормозов. Фасетный индекс решает проблему, но только для свойств числового типа, списков и справочников.

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

Тип инфоблока — это группировка, не имеющая технического значения, но критичная для управляемости. Правило: один тип инфоблока = один домен данных. «Каталог», «Статьи», «Баннеры», «Справочники» — правильная группировка. «Сайт» как единственный тип для всего — антипаттерн.

Для интернет-магазина типовая структура типов:

  • catalog — инфоблоки каталога товаров и торговых предложений
  • content — новости, статьи, FAQ
  • references — справочники (используемые как источник для свойств типа «Список», если не HL-блоки)
  • landing — лендинговые блоки, баннеры

Как глубина разделов влияет на производительность?

Разделы (b_iblock_section) хранятся в нативном дереве Битрикс. Практическое ограничение: глубина вложенности более 5–6 уровней создаёт проблемы с хлебными крошками, ЧПУ и навигацией. Если бизнес требует более глубокой иерархии (например, запчасти для оборудования: производитель → модель → серия → узел → деталь) — рассматривается замена иерархии свойствами с фильтрацией вместо навигации по разделам.

Множественные свойства и производительность

Множественное свойство хранит несколько значений в b_iblock_element_property — по одной строке на каждое значение. 10 000 элементов × свойство с 5 значениями = 50 000 строк в таблице только для этого свойства. При множественных свойствах-справочниках фасетный индекс обрабатывает их корректно, но нагрузка при пересоздании индекса выше.

Правило: если свойство редко бывает заполнено (заполнено у 10% элементов) — пустые записи не хранятся, что снижает объём таблицы. Если свойство заполнено у всех элементов и редко меняется — рассмотреть перенос в отдельную HL-таблицу через DataManager.

Почему важно разбивать данные на разные типы инфоблоков?

Правильное разделение по типам позволяет избежать замедления запросов при смешивании разнородных данных. Например, товары и баннеры имеют разные наборы свойств и частоту обновления. Если их объединить, при выборке баннеров приходится сканировать и товарные записи, что увеличивает нагрузку. Агентства, пренебрегающие этим правилом, часто сталкиваются с ростом времени выполнения компонента 'catalog'.

Кейс: проектирование инфоблоков для агрегатора недвижимости

Платформа объявлений о продаже и аренде недвижимости. Изначальное решение: один инфоблок «Объекты» с 40 свойствами, включая строковые адрес, район, метро.

Проблемы под нагрузкой:

  • Фильтр по метро работал как текстовый поиск (LIKE), а не по индексу
  • Дубли значений: «м. Арбатская», «Арбатская», «арбатская» — три разные записи
  • Поиск по радиусу от метро невозможен без геокоординат

Реструктурированная схема:

  • catalog тип: инфоблок «Объекты» + инфоблок «Жилые комплексы»
  • HL-блок hl_metro с полями: UF_NAME, UF_LINE, UF_LAT, UF_LON — 342 записи вместо текстовых значений
  • HL-блок hl_district — районы с привязкой к городу
  • Свойства «Площадь», «Этаж», «Этажность» — тип «Число» для фильтра по диапазону
  • Свойство «Метро» — справочник (HL), множественное (несколько станций)

Фасетный индекс после реструктурирования: создаётся за 3 минуты на 85 000 объектов, фильтр по метро и типу — 0.15 секунды. Наш клиент получил ускорение фильтрации более чем в 50 раз. Это позволило сэкономить бюджет на серверных ресурсах и сократить время ожидания пользователей. Подробнее о фасетном индексе — на Wikipedia.

Что включает проектирование структуры инфоблоков

  1. Анализ предметной области — список сущностей и связей (1–2 дня).
  2. Проектирование схемы свойств — выбор типов, HL-блоки, фасетный индекс (1–3 дня).
  3. Проектирование иерархии разделов — оптимальная глубина, замена свойствами при необходимости (0.5–1 день).
  4. Документирование — схема в табличном формате для каждого инфоблока (0.5–1 день).
  5. Согласование — утверждение схемы с заказчиком (0.5 дня).
  6. Опционально: реализация — развертывание структуры, перенос данных (от 2 дней).
Этап Длительность Результат
Анализ предметной области 1-2 дня Список сущностей и связей
Проектирование схемы 1-3 дня Документ структуры инфоблоков
Согласование 0.5 дня Утверждённая схема
Реализация (опционально) от 2 дней Работающая структура с переносом данных

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