Проектирование навигационной структуры сайта 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Проектирование навигационной структуры сайта 1С-Битрикс
Средняя
~2-3 рабочих дня
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1163
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • 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
    563
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    743
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    653
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Проектирование навигационной структуры сайта 1С-Битрикс

Навигация на Битрикс-сайте — это не только меню, которое видит пользователь. Это файловая структура директорий в local/ и bitrix/, логика роутинга через urlrewrite.php, схема хлебных крошек через bitrix:breadcrumb, и структура разделов инфоблоков, которая эту навигацию питает. Неправильное проектирование навигации приводит к битым ссылкам при редактировании разделов, дублированию URL, конфликтам ЧПУ, и к меню, которое нельзя настроить без правки кода.

Файловая структура vs. компонентная навигация

В Битрикс есть два подхода к организации URL:

Файловая структура — реальные директории: /catalog/, /about/, /contacts/. Каждый раздел — папка с index.php, вызывающим компонент. Преимущество: прозрачность, каждая страница — файл. Недостаток: добавление нового раздела требует создания директории на сервере.

ЧПУ через urlrewrite — все запросы перенаправляются на один PHP-файл, который разбирает URL и подключает нужный компонент. Это стандарт для каталогов: /catalog/smartphones/apple/iphone-15/ — не файловая структура, а правило в urlrewrite.php, маршрутизирующее запрос на компонент bitrix:catalog.section или bitrix:catalog.element.

На практике: файловая структура для статических страниц (О компании, Контакты, Блог), ЧПУ через urlrewrite для динамических разделов (каталог, новости, фильтры).

Компонент bitrix:menu и типы меню

В Битрикс меню хранятся в файлах .menu.php в структуре директорий сайта. Компонент bitrix:menu с параметром ROOT_MENU_TYPE читает файлы меню и строит навигацию. Типы меню:

  • top — верхнее горизонтальное
  • left — левое боковое
  • footer — подвал

Редактирование через административную панель: Структура сайта → Файлы. Это файловая система, и пункты меню хранятся в .menu.php как PHP-массивы.

Для динамического мегаменю на основе разделов инфоблока — стандартный bitrix:menu не подходит. Используется компонент bitrix:catalog.section.list или кастомный компонент, строящий меню из CIBlockSection::GetList().

Хлебные крошки: схема и проблемы

Хлебные крошки в Битрикс строятся через метод $APPLICATION->SetPageProperty("bx_breadcrumb", ...) или автоматически компонентами bitrix:catalog.section и bitrix:catalog.element при правильной настройке ЧПУ. Отображает их компонент bitrix:breadcrumb.

Типичная проблема: при неправильной настройке SECTION_URL в компоненте хлебные крошки ведут на некорректные URL или дублируют сегменты пути. Проверяется в браузере и через аудит $APPLICATION->GetNavChain().

Навигация по инфоблокам и вложенность разделов

Для каталога товаров иерархия навигации определяется иерархией разделов инфоблока. Проектное решение: какие уровни иерархии отображаются в навигации, а какие — только в фильтре.

Пример: инфоблок со структурой «Тип → Бренд → Модель» (3 уровня). Если в навигации показывать все три уровня — меню становится огромным. Если только первые два — URL третьего уровня всё равно существуют через ЧПУ, но ссылок на них в меню нет. Это нормально: пользователь попадает на страницу модели из поиска или фильтра, не через меню.

Мультисайтовость и навигация

При нескольких языковых версиях или региональных сайтах в рамках одного ядра Битрикс — каждый сайт имеет собственную файловую структуру и файлы меню. Компонент bitrix:language.menu (или кастомное решение) переключает язык с сохранением текущего контекста (та же страница на другом языке). Проектное решение: URL-структура языковых версий — с языковым префиксом (/en/, /de/) или на отдельных доменах.

Кейс: рефакторинг навигации корпоративного портала

Производственная компания, корпоративный сайт + B2B-кабинет. Проблема: меню редактировали разработчики напрямую в .menu.php, редакторы не могли добавить пункт без тикета. Хлебные крошки в каталоге не отображались на третьем уровне вложенности.

Что сделали:

  1. Верхнее меню перевели на инфоблок «Навигация» (тип navigation): разделы = пункты первого уровня, подразделы = второй уровень. Компонент меню читает из инфоблока через CIBlockSection::GetList().
  2. Редакторы управляют меню через стандартный интерфейс инфоблоков — без доступа к файловой системе.
  3. Хлебные крошки: исправили SECTION_URL в компоненте каталога, добавили обработчик события для третьего уровня.

Итог: редакторы добавляют пункты меню самостоятельно, хлебные крошки работают на всех уровнях.

Состав работы по проектированию навигации

  • Схема URL-структуры: статические страницы и динамические разделы
  • Проектирование типов меню и источников данных
  • Правила urlrewrite для каталога и контентных разделов
  • Схема хлебных крошек по типам страниц
  • Навигация при мультисайтовости (если применимо)
  • Документирование: карта сайта с типами URL

Срок: 2–5 рабочих дней для типичного сайта, до 2 недель для мультиязычного портала с несколькими доменами.