-15%Скидка 15% на разработку сайта или магазина при старте до конца месяца

Меню каталога и мегаменю на 1С-Битрикс: навигация, которая ведёт к товару

Меню каталога и мегаменю на 1С-Битрикс: верхнее меню, дерево разделов, мегаменю с колонками и промоблоком, мобильный бургер и путь покупателя к товару

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

В этой статье разберём по-инженерному, как устроена навигация магазина: какие бывают типы меню (верхнее, каталожное дерево разделов, мегаменю с колонками, промоблоками и картинками), как строить меню из разделов инфоблока через компонент bitrix:menu и свой шаблон, зачем и как кэшировать меню, какой глубины и группировки держаться, как делать удобное мобильное меню и sticky-шапку, встраивать поиск и хлебные крошки в навигацию, не забывать про доступность (клавиатура, ARIA) и скорость (кэш, ленивая подгрузка мегаменю), а также про популярные разделы и персонализацию. Материал опирается на нашу практику оптимизации конверсии (CRO) и разработки интернет-магазинов на 1С-Битрикс — без выдуманных «процентов роста», зато с рабочими принципами. Рубрика «Конверсия и UX» — про то, как магазин превращает визиты в заказы, и навигация здесь одна из опор.

Коротко

  • Навигация — про конверсию: задача меню — довести покупателя до товара за один-три клика, а не показать всю структуру сайта.
  • Мегаменю удобно для широкого каталога: колонки разделов, картинки категорий и один аккуратный промоблок — но не рекламный баннер вместо навигации.
  • Меню строят из разделов инфоблока через bitrix:menu и свой шаблон, чтобы оно синхронно менялось со структурой каталога.
  • Кэш меню обязателен: без него код обходит дерево разделов на каждом хите и меню тормозит; тяжёлое мегаменю можно подгружать лениво.
  • Мобильное меню, поиск, хлебные крошки, доступность и sticky-шапка — части одной навигации; их проектируют вместе, а не по остаточному принципу.

Навигация и конверсия: короткий путь к товару

Любой интернет-магазин можно представить как воронку: посетитель заходит, ищет товар, кладёт в корзину, оформляет заказ. Навигация отвечает за самый первый и самый частый переход — «от входа к нужному разделу и товару». Если этот переход быстрый и понятный, покупатель движется дальше по воронке. Если он спотыкается о запутанное меню, теряет ориентацию или ждёт, пока раскроется тяжёлое мегаменю, — часть людей отваливается ещё до карточки товара.

Важно понимать: навигация — это не оглавление сайта «для галочки», а инструмент, который экономит покупателю время и силы. Человек не хочет изучать вашу структуру каталога — он хочет попасть туда, где лежит нужный товар. Хорошее меню угадывает это желание: показывает понятные названия разделов, группирует их по смыслу, подсказывает популярные категории и не заставляет думать, куда нажать. Плохое — вынуждает гадать, скроллить и возвращаться назад.

Есть три сценария, как покупатель ищет товар, и навигация должна поддерживать все три:

Отсюда простой вывод: навигация — это не один элемент, а система из меню, поиска, хлебных крошек и подсказок, которые вместе ведут покупателя к товару. Проектировать её нужно как систему, а не собирать из случайных кусков «чтобы было». И мерить успех навигации стоит не красотой, а тем, за сколько шагов и за какое время покупатель доходит до товара.

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

Типы меню в интернет-магазине

В магазине почти никогда не бывает «одного меню» — их несколько, и у каждого своя роль. Путаница начинается, когда все функции пытаются свалить в одно место: и разделы каталога, и служебные страницы, и акции. Разведём типы меню по назначению.

Тип менюЧто показываетГде живётРоль
Верхнее (главное)Ключевые разделы сайта: каталог, акции, доставка, о компании, контактыШапка, в одну строкуТочки входа верхнего уровня и служебные страницы
Каталожное деревоРазделы и подразделы каталога товаровКнопка «Каталог», боковая колонка или мегаменюПуть вглубь ассортимента, к товарам
МегаменюРазвёрнутое дерево каталога: колонки, картинки, промоблокШирокая панель под «Каталогом»Быстрый охват широкого каталога за один клик
Мобильное (бургер)Свёрнутая навигация: каталог, разделы, служебноеИконка-бургер, панель-аккордеонВся навигация на узком экране
Хлебные крошкиПуть от главной до текущей страницыНад заголовком раздела/товараОриентация и шаг назад по дереву
Подвал (footer)Полезные и служебные ссылки, популярные разделыНиз страницыНавигация «в конце» и SEO-перелинковка

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

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

Верхнее (главное) меню

Верхнее меню — это горизонтальная строка ссылок в шапке: обычно «Каталог» (или кнопка каталога), плюс несколько ключевых разделов сайта. Его задача — дать быстрый доступ к самому важному: к каталогу товаров и к страницам, которые влияют на решение о покупке.

Что обычно попадает в верхнее меню:

Главное правило верхнего меню — не перегружать. Это не место для всех разделов каталога и не свалка служебных страниц. Пять-семь понятных пунктов работают лучше, чем пятнадцать, среди которых теряется важное. Всё второстепенное (вакансии, реквизиты, политика, карта сайта) уходит в подвал, а не в шапку. Верхнее меню — это витрина главного, а не оглавление всего сайта.

Технически в 1С-Битрикс верхнее меню — это классический случай применения компонента bitrix:menu с типом меню (например, top), а пункты хранятся в файле .top.menu.php. Это статичные пункты, которые редко меняются, поэтому их удобно держать в файле меню и править вручную через редактор структуры или прямо в коде. В отличие от каталожного дерева, здесь автоматическая генерация из инфоблока обычно не нужна: разделы сайта стабильны.

Каталожное меню: дерево разделов

Каталожное меню — сердце навигации магазина. Оно показывает структуру ассортимента: разделы, подразделы, а иногда и третий уровень. Именно через него идёт покупатель, который знает категорию, но не конкретный товар: «нужны кроссовки» → раздел «Обувь» → подраздел «Кроссовки» → выдача с фильтром.

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

Форма каталожного меню зависит от ширины ассортимента:

Качество каталожного меню напрямую зависит от качества самой структуры каталога. Если разделы названы непонятно, вложены криво или дублируют друг друга, никакое красивое мегаменю это не спасёт. Поэтому проектирование навигации начинается не с меню, а со структуры: как устроены разделы, какая глубина, как сгруппированы товары. Мы подробно разбираем это в отдельной статье про структуру каталога и разделы в 1С-Битрикс — навигация всегда «наследует» её логику, хорошую или плохую.

Совет: прежде чем улучшать меню, оцените саму структуру каталога. Если покупателю непонятно, в каком разделе искать товар, проблема не в оформлении меню, а в группировке разделов. Меню лишь отражает структуру — чинить надо первопричину.

Мегаменю: колонки, промоблоки, картинки

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

Мегаменю: колонки разделов + картинки + промоблок Каталог ▾ Акции Доставка Смартфоны Ноутбуки Аксессуары Популярные категории Хиты недели Смотреть акции → промоблок — дополнение, а не замена навигации
Схема мегаменю: основной объём панели — колонки разделов и подразделов и ряд картинок-категорий, а справа один аккуратный промоблок с акцией или хитами, а не рекламный баннер во всю ширину.

Из чего складывается хорошее мегаменю:

Главная опасность мегаменю — превратить навигацию в рекламный щит. Когда промоблоки и баннеры занимают половину панели, а под сами разделы места почти не остаётся, покупатель хуже находит нужное, а не лучше. Разумный баланс — основной объём отдан структуре, а промо и картинки работают как усиление. И второе: мегаменю не должно тормозить. Если оно собирается на лету с десятками запросов и тяжёлыми картинками, покупатель ждёт открытия панели — а это ровно та секунда, за которую теряется терпение. О скорости и кэше поговорим отдельно.

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

Меню из разделов инфоблока каталога

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

Меню из дерева разделов инфоблока Инфоблок каталога Раздел: Электроника Смартфоны Ноутбуки Игровые Раздел: Дом и сад Кэш меню bitrix:menu Меню в шапке Каталог ▾ Изменили раздел каталога → меню обновилось автоматически (после сброса кэша)
Схема: код обходит дерево разделов инфоблока, результат кэшируется и отдаётся в шапку как готовое меню; при изменении разделов меню пересобирается — навигация всегда синхронна с каталогом.

Способов построить меню из разделов несколько, и выбирают их по задаче:

Во всех вариантах есть общий принцип: не обходить дерево разделов заново на каждом хите. Каталог может содержать сотни разделов, и построение меню — это десятки запросов к базе и обход дерева. Делать это при каждом открытии любой страницы — прямой путь к тормозам. Поэтому результат кэшируют (об этом — следующий раздел), а пересобирают только при изменении разделов. Так навигация остаётся и синхронной с каталогом, и быстрой.

Ещё один практичный нюанс — что именно тянуть в меню. Помимо названия и ссылки на раздел, в мегаменю часто хотят картинку раздела, счётчик товаров или пометку «хит/новинка». Каждое такое поле — дополнительная выборка. Разумно ограничить набор данных меню только тем, что реально показывается, и не тянуть в навигацию тяжёлые свойства «на всякий случай». Меню должно знать ровно столько, сколько выводит.

Компонент bitrix:menu и свой шаблон меню

Стандартный инструмент вывода меню в 1С-Битрикс — компонент bitrix:menu. Он читает пункты (из файлов .menu.php или из переданного массива), учитывает уровни вложенности и выводит их через шаблон. Всё оформление — разметка, классы, поведение выпадения — задаётся в шаблоне компонента, а не в его логике. Это удобно: чтобы сделать из обычного меню мегаменю, ядро трогать не нужно — достаточно своего шаблона.

Как устроена работа с меню на практике:

  1. Определяют тип меню. Верхнее (top), левое, каталожное — у каждого свой тип и свой источник пунктов. Верхнее берут из файла, каталожное — из разделов инфоблока.
  2. Готовят пункты. Для каталожного меню собирают дерево разделов в массив пунктов (название, ссылка, уровень, при необходимости — картинка, счётчик, метка).
  3. Копируют и правят шаблон компонента. Шаблон bitrix:menu копируют в свой (в local/templates/...) и верстают под нужный вид: горизонтальное меню, выпадающее, мегаменю с колонками и промоблоком.
  4. Добавляют поведение. Раскрытие по наведению и по тапу, клавиатурную навигацию, ARIA-атрибуты, sticky-поведение шапки — всё это в шаблоне и его скриптах/стилях.
  5. Включают кэш. Кэширование компонента и, при генерации пунктов из инфоблока, кэш самого построения меню, чтобы дерево разделов не обходилось на каждом хите.

Важный принцип — работать через свой шаблон, а не переписывать логику компонента и уж тем более не лезть в ядро. Битрикс регулярно обновляется, и правки в стандартных компонентах при обновлении затираются или ломаются. Свой шаблон меню в local/templates живёт отдельно, переживает обновления и не мешает поддержке. Это то же правило, что действует для каталога, карточки и корзины: кастомизируем шаблоны, а не ядро.

Отдельно про мегаменю. С точки зрения bitrix:menu мегаменю — это тот же вывод пунктов, но с более богатым шаблоном: пункты верхнего уровня становятся «вкладками» каталога, а их дети раскладываются в колонки внутри широкой панели, к которой добавляют картинки и промоблок. Иногда мегаменю собирают не на bitrix:menu, а на каталожном компоненте вывода разделов — если нужен доступ к свойствам разделов (картинкам, счётчикам). Выбор зависит от того, насколько богатое содержимое нужно в панели: чем больше данных о разделах, тем чаще берут каталожный компонент, а не файловое меню.

Кэш меню: почему без него меню тормозит

Меню кажется мелочью, но на большом каталоге оно способно заметно замедлить весь сайт — потому что выводится на каждой странице. Если построение меню тяжёлое, эта тяжесть множится на все просмотры. Разберём, почему и как это лечится.

Откуда берётся торможение:

Как правильно кэшировать меню:

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

Глубина и группировка: не перегружать

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

Глубина: один-три клика до раздела

Покупатель должен доходить до нужного раздела за один-три клика, не проваливаясь в бесконечную вложенность. На практике в навигации показывают два, максимум три уровня разделов: раздел → подраздел → (иногда) под-подраздел. Этого хватает, чтобы охватить широкий каталог. Более глубокие ветки не тащат в меню — их раскрывают уже внутри раздела: на странице категории с подразделами-плитками и умным фильтром. Меню задаёт крупную структуру, а тонкую настройку выбора берёт на себя фильтр.

Группировка: колонки по смыслу, а не длинный список

Глубина — половина дела; вторая половина — как сгруппированы пункты одного уровня. Двадцать разделов длинным списком читаются плохо; те же двадцать, разложенные по трём-четырём смысловым колонкам мегаменю с заголовками, читаются мгновенно. Группировка — это не про красоту, а про скорость считывания: глаз ищет нужное по «полкам», а не сканирует сплошной перечень.

Что помогает не перегружать навигацию:

Важно: перегруженное меню вредит сильнее, чем скромное. Огромное мегаменю на сотню пунктов без группировки не помогает найти товар, а прячет его в шуме. Лучше показать меньше, но понятно сгруппированного, и увести детали в фильтр.

Промоблоки и баннеры в мегаменю

Мы уже отметили: промоблоки в мегаменю полезны, если помогают навигации, и вредны, если её заслоняют. Разберём подробнее, что и как стоит выносить в панель меню.

Что уместно в промоблоке мегаменю:

Как не превратить меню в баннер:

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

Мобильное меню: бургер и аккордеон

На телефоне широкое мегаменю не помещается физически — экран узкий. Поэтому мобильную навигацию сворачивают в меню-бургер: иконку из трёх полосок, по касанию открывающую панель навигации. А дерево разделов внутри раскрывают аккордеоном (разделы разворачиваются на месте) или переходами «вглубь» с кнопкой «назад».

Мобильное меню: бургер + аккордеон разделов Логотип закрыто бургер + поиск + корзина тап Меню ✕ Электроника − Смартфоны Ноутбуки Дом и сад + Одежда + Акции · Доставка · Контакты Главное — выше: каталог, акции, доставка, контакты Раскрытие по шагам: аккордеон, не всё дерево сразу Крупные тап-зоны, понятный крестик
Схема мобильного меню: свёрнутая шапка с бургером, поиском и корзиной; по тапу открывается панель с аккордеоном разделов — главное выше, дерево раскрывается по шагам, тап-зоны крупные.

Что важно в мобильном меню:

Мобильная навигация — часть большой темы мобильного UX, где важны и тап-зоны, и sticky-панели, и скорость. Мы разбираем её целиком в статье про мобильную версию магазина на 1С-Битрикс; здесь же подчеркнём: мобильное меню — это не «уменьшенное десктопное», а отдельно спроектированный интерфейс, где мегаменю превращается в аккордеон, а наведение — в тап.

Приоритет пунктов: главное выше

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

Как расставлять приоритеты в мобильном меню:

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

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

Поиск как часть навигации

Меню и поиск — не конкуренты, а две половины одной навигации. Меню ведёт того, кто идёт по категориям; поиск — того, кто знает, что ищет, и не хочет листать дерево. На широком каталоге поиск нередко становится главным способом добраться до товара, поэтому его встраивают в навигацию наравне с меню, а не прячут в угол.

Что важно для поиска в навигации:

Технически в 1С-Битрикс за поиск отвечают модуль поиска и компоненты вроде search.title (быстрые подсказки в шапке) и страниц результатов. На большом каталоге штатный поиск иногда усиливают внешними движками ради скорости и качества выдачи. Эту тему — как устроен поиск, индексация и ускорение — мы разбираем в отдельном материале про поиск по сайту на 1С-Битрикс и Sphinx. Для навигации же главное: поиск — полноправная её часть, и он должен быть на виду, умным и быстрым.

Хлебные крошки как навигация

Хлебные крошки (breadcrumbs) — цепочка ссылок «Главная → Раздел → Подраздел → Товар» над заголовком страницы. Их часто недооценивают, считая мелочью, но это полноценный навигационный инструмент, который решает сразу несколько задач.

Что дают хлебные крошки:

В 1С-Битрикс хлебные крошки выводятся штатно (компонент bitrix:breadcrumb) и обычно уже настроены в типовых решениях: на страницах раздела и товара цепочка строится автоматически по дереву разделов. Задача — не сломать её при кастомизации шаблона и убедиться, что путь корректный: товар ведёт в свой раздел, раздел — в родителя, и так до главной. Полезно также разметить крошки микроразметкой (BreadcrumbList) — это стандартная практика, помогающая поисковику показывать путь в сниппете.

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

Липкое (sticky) меню

Липкое (sticky) меню — когда шапка с навигацией остаётся вверху экрана при прокрутке. На длинных страницах каталога и карточки это удобно: покупатель в любой момент может открыть каталог, поиск и корзину, не возвращаясь наверх. Особенно ценно на мобильном, где прокрутка длинная, а путь к навигации иначе далёкий.

Что важно в sticky-шапке:

Не стоит делать липкими сразу несколько панелей. Если закрепить и шапку, и меню категорий, и панель фильтров, и промо-плашку, то на экране под сам товар почти ничего не останется — особенно на мобильном. Разумный вариант — одна компактная sticky-шапка с ключевыми действиями. Липкость, как и промоблоки, работает по принципу умеренности: один хорошо продуманный закреплённый элемент помогает, а нагромождение мешает.

Доступность: клавиатура, фокус и ARIA

Навигация должна работать не только мышью. Часть посетителей пользуется клавиатурой, часть — скринридерами, и меню, доступное только по наведению курсора, для них — глухая стена. Доступность (accessibility) — это не «для галочки», а расширение аудитории и заодно признак качественно сделанного интерфейса.

Что делает меню доступным:

Клавиатура и ARIA работают в связке: клавиатура без ARIA оставляет пользователя скринридера без контекста, а ARIA без работающей клавиатуры — это «правильные ярлыки» на неуправляемом элементе. Практическое правило: меню должно полностью работать с клавиатуры и корректно озвучиваться, а видимый фокус — быть всегда заметным. Это же требование, кстати, улучшает и обычный тач-интерфейс: отказ от опоры на hover делает меню удобным и на телефоне.

Практика: быстрый тест доступности меню — уберите мышь и пройдите по навигации только клавишами Tab, стрелками, Enter и Esc. Если раскрыть каталог, дойти до нужного раздела и перейти в него с клавиатуры не получается или не видно, где сейчас фокус, — меню недоступно, и это нужно чинить.

Скорость: кэш меню и ленивая подгрузка

Мы уже говорили про кэш меню в контексте построения из инфоблока; здесь соберём тему скорости навигации целиком. Меню выводится на каждой странице, поэтому его медлительность бьёт по всему сайту, а не по отдельному разделу. Быстрая навигация складывается из двух вещей: не пересобирать меню лишний раз и не грузить тяжёлое содержимое раньше, чем оно нужно.

Кэш: не собирать меню на каждом хите

Главный рычаг — кэширование. Результат построения меню (особенно обход дерева разделов и сборка мегаменю) сохраняют в кэш и отдают готовым, а пересобирают только при изменении разделов. Кэш привязывают к разделам инфоблока, чтобы он сбрасывался автоматически. Шапку с меню включают в композитный сайт как статическую часть — тогда она отдаётся мгновенно. Правильно закэшированное меню открывается без задержки даже на огромном каталоге.

Ленивая подгрузка мегаменю

Мегаменю с картинками категорий и промоблоком — тяжёлый элемент. Грузить всё его содержимое сразу при открытии страницы не обязательно: панель всё равно скрыта, пока покупатель не откроет каталог. Поэтому тяжёлое содержимое мегаменю можно подгружать лениво:

Баланс тут такой: базовая навигация должна открываться мгновенно, а украшения — не задерживать это открытие. Если ради красивого мегаменю покупатель ждёт секунду каждой панели, выигрыш в наглядности съедается потерей скорости. Общие меры скорости платформы — композит, сжатие, оптимизация изображений, минимум лишнего JavaScript — работают и на меню, потому что оно присутствует на каждой странице и вносит вклад в общие метрики загрузки.

Популярные разделы и персонализация

Навигация не обязана быть одинаковой для всех и «высеченной в камне». Данные о том, что покупатели реально ищут и открывают, позволяют сделать меню полезнее: вынести ходовое выше, подсказать популярное, а иногда — подстроить навигацию под конкретного посетителя.

Популярные разделы

Самый безопасный и полезный шаг — отражать в навигации реальный спрос. Разделы, которые открывают чаще и откуда чаще переходят к покупкам, ставят выше и заметнее; в мегаменю их выносят в блок «Популярные категории» с картинками. Это не персонализация в строгом смысле, а настройка приоритета по агрегированным данным — она помогает всем, потому что показывает востребованное на видном месте. Источник данных — аналитика: отчёты по популярным разделам, страницам входа, внутренним переходам.

Персонализация

Более продвинутый шаг — подстройка навигации под конкретного посетителя: показать вверху разделы, которые он уже смотрел, подсказать «вы недавно искали», учесть регион или сегмент (например, розница против опта в B2B). Персонализация может усилить навигацию, но к ней подходят осторожно:

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

Реализация в 1С-Битрикс: bitrix:menu и шаблоны

Соберём техническую картину воедино. Навигация магазина на 1С-Битрикс держится на нескольких штатных компонентах, которые кастомизируют через шаблоны, а не через правку ядра.

Элемент навигацииИнструмент в 1С-БитриксИсточник данных
Верхнее менюbitrix:menu (тип top)Файл .top.menu.php (статичные пункты)
Каталожное дерево / мегаменюbitrix:menu со своим шаблоном или каталожный компонент разделовДерево разделов инфоблока каталога
Список разделовcatalog.section.list и API инфоблоковРазделы инфоблока (с картинками, счётчиками)
Хлебные крошкиbitrix:breadcrumbПуть по дереву разделов автоматически
Поиск в шапкеsearch.title и страницы результатовИндекс поиска (при желании — внешний движок)
УскорениеКэш компонента, управляемый кэш, композитКэш, привязанный к разделам инфоблока

Ключевые принципы реализации:

Если навигацию нужно перестроить глубоко — заменить простое меню на мегаменю, собрать его из инфоблока с картинками и промоблоками, добавить кэш, мобильный аккордеон и доступность, — это уже задача уровня разработки интернет-магазина на 1С-Битрикс, а не косметической правки шаблона. Навигация связана и со структурой каталога, и с поиском, и со скоростью, поэтому её проектируют вместе с ними, а не отдельным «виджетом в шапке».

Путь к товару и оценка навигации

Всё, о чём мы говорили, сходится в одном измеримом показателе — за сколько кликов и как быстро покупатель доходит до товара. Хорошая навигация делает этот путь коротким и понятным на любом сценарии: и через меню, и через поиск, и через популярные разделы.

Путь к товару за несколько кликов Каталог ▾ 1. Меню / поиск 2. Раздел Фильтр 3. Подраздел + фильтр 2 490 ₽ В корзину 4. Товар Чем короче и понятнее путь, тем больше покупателей доходит до карточки товара
Схема пути к товару: меню или поиск → раздел → подраздел с фильтром → карточка. Навигация отвечает за первые шаги, и её задача — сделать их короткими и понятными.

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

СвойствоПлохоХорошо
Путь к товаруПять и больше кликов, легко заблудитьсяОдин-три клика через меню, поиск или популярное
МегаменюОгромное, без группировки, наполовину баннерКолонки по смыслу, картинки категорий, один промоблок
ГлубинаЧетыре-пять уровней в самом менюДва-три уровня, детали — в фильтре и странице раздела
Источник пунктовДерево дублируется вручную, рассинхрон с каталогомМеню строится из разделов инфоблока автоматически
СкоростьМеню пересобирается на каждом хите, панель ждётКэш меню, композит, ленивая подгрузка мегаменю
Мобильное менюУменьшенный десктоп, всё в бургере, мелкие пунктыБургер + аккордеон, поиск и корзина на виду, крупные тапы
ПоискСпрятан, без подсказок, не ищет по артикулуНа виду, с автодополнением, ищет по товарам и разделам
Хлебные крошкиОтсутствуют или ведут не тудаКорректный путь, разметка, шаг назад по дереву
ДоступностьТолько hover, нет клавиатуры и фокусаКлавиатура, видимый фокус, ARIA, работа по тапу

Эта таблица — не догма, а зеркало. Часто оказывается, что «в целом меню есть», но мегаменю наполовину баннер, дерево дублируется руками и рассинхронизировано с каталогом, а на мобильном всё свалено в бургер вместе с поиском. Именно такие мелочи суммарно удлиняют путь к товару и роняют конверсию — и именно их выявляет построчный проход по таблице на живом сайте.

Частые ошибки

Проблемы навигации кочуют из проекта в проект. Вот те, что встречаются чаще всего, — и которых легко избежать.

Мини-FAQ. С чего начать, если ресурсов мало? С двух вещей, дающих наибольший эффект: включить кэш меню (чтобы навигация перестала тормозить весь сайт) и навести порядок в группировке мегаменю (колонки по смыслу вместо длинного списка). Это ускоряет сайт и сокращает путь к товару, не требуя переписывать навигацию с нуля.

Чек-лист навигации магазина

Сведём всё в практический список, по которому удобно принимать готовность навигации перед запуском или после доработки.

  1. Короткий путь к товару. До нужного раздела — один-три клика через меню, поиск или популярные разделы; не заставляем блуждать.
  2. Разделены типы меню. Верхнее (про сайт) и каталожное (про товары) — из разных источников; всё второстепенное — в подвал, а не в шапку.
  3. Каталожное меню из инфоблока. Дерево разделов строится из инфоблока автоматически, а не дублируется руками; синхронно с каталогом.
  4. Мегаменю сгруппировано. Колонки по смыслу с заголовками, картинки категорий, один аккуратный промоблок — а не баннер вместо навигации.
  5. Разумная глубина. Два-три уровня в меню, детали — в странице раздела и умном фильтре; ничего лишнего в дереве.
  6. Кэш меню включён. Построение меню кэшируется и привязано к разделам; шапка в композите; меню не пересобирается на каждом хите.
  7. Ленивое мегаменю. Тяжёлые картинки и промо подгружаются лениво; базовая навигация открывается мгновенно.
  8. Мобильное меню. Бургер + аккордеон, раскрытие по шагам, крупные тап-зоны, поиск и корзина на виду, а не в бургере.
  9. Приоритет пунктов. Главное выше: каталог, ходовые разделы, акции, доставка и контакты — на видном месте.
  10. Поиск в навигации. На виду, с автоподсказками, ищет по товарам и разделам, по артикулу, быстро откликается.
  11. Хлебные крошки. Корректный путь по дереву, разметка BreadcrumbList, удобны и на мобильном.
  12. Sticky-шапка. Одна компактная закреплённая шапка с ключевыми действиями; не перекрывает контент и якоря.
  13. Доступность. Клавиатурная навигация, видимый фокус, ARIA, работа по тапу — меню доступно без мыши.
  14. Кастомизация через шаблоны. Меню сделано в своих шаблонах bitrix:menu в local/templates, ядро не тронуто.
  15. Проверено на данных. Популярные разделы вынесены по аналитике; путь к товару и скорость проверены на реальном сайте и устройствах.

Вывод

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

В 1С-Битрикс инструменты для этого есть штатно: компонент bitrix:menu и свои шаблоны, построение каталожного меню из разделов инфоблока, кэш и композит для скорости, хлебные крошки, поиск в шапке. Задача — грамотно собрать их в систему: строить каталожное меню из инфоблока, обязательно кэшировать, группировать разделы по смыслу, делать мегаменю помощником, а не баннером, проектировать мобильное меню отдельно, не забывать про доступность и подгружать тяжёлое лениво. Сделайте это — и навигация перестанет быть местом, где покупатель теряется и уходит, а начнёт стабильно и быстро вести его к товару и заказу.

Частые вопросы

Чем мегаменю отличается от обычного выпадающего меню?

Обычное выпадающее меню показывает вложенные пункты одной колонкой: наводишь на раздел — выпадает список его подразделов. Мегаменю — это широкая панель, которая раскрывается почти на всю ширину экрана и вмещает сразу много информации: несколько колонок с подразделами, картинки популярных категорий, промоблок с акцией или хитами. Разница не только в размере: мегаменю показывает структуру каталога «в развёрнутом виде», давая покупателю увидеть сразу второй и третий уровень вложенности и перейти на нужный раздел за один-два клика, тогда как узкое выпадающее меню заставляет раскрывать ветки по очереди. Для магазина с широким каталогом мегаменю почти всегда удобнее, но и требовательнее к аккуратной группировке и скорости.

Как построить меню из разделов инфоблока каталога в 1С-Битрикс?

В 1С-Битрикс за вывод меню отвечает компонент bitrix:menu, но сами пункты можно брать не из статичного файла .menu.php, а из дерева разделов инфоблока каталога. Для этого меню формируют программно: получают структуру разделов (например, через каталожный компонент catalog.section.list или API инфоблоков), преобразуют её в массив пунктов нужного формата и передают в шаблон меню, либо генерируют .menu.php из разделов. Практический смысл в том, что при добавлении или переименовании раздела каталога меню обновляется автоматически, без ручной правки пунктов. Результат обязательно кэшируют, чтобы не обходить дерево разделов на каждый хит. Такой подход держит навигацию в синхроне со структурой каталога — а как саму эту структуру грамотно спроектировать, мы разбираем в отдельной статье про разделы каталога.

Почему меню каталога тормозит и как его ускорить?

Чаще всего меню тормозит потому, что при каждом открытии страницы код заново обходит всё дерево разделов каталога, делает десятки запросов к базе и на лету собирает мегаменю с картинками и счётчиками товаров. На большом каталоге это заметная нагрузка, которая повторяется на каждом хите. Лечится это кэшированием: результат построения меню сохраняют в кэш (кэш компонента, управляемый кэш или собственный кэш меню) и отдают готовым, а пересобирают только при изменении разделов. Тяжёлое содержимое мегаменю (картинки, промоблоки) при желании подгружают лениво — по наведению или тапу, а не в момент загрузки страницы. Плюс общие меры скорости платформы: композитный кэш, сжатие, оптимизация изображений. В сумме меню перестаёт быть узким местом и открывается мгновенно.

Какой глубины должно быть меню каталога?

Универсального числа нет, но принцип простой: покупатель должен доходить до нужного раздела за один-три клика, не проваливаясь в бесконечную вложенность. На практике в навигации показывают два, максимум три уровня разделов — этого хватает, чтобы охватить широкий каталог и не превратить меню в лабиринт. Более глубокие ветки раскрывают уже внутри самого раздела и через умный фильтр, а не в главном меню. Важнее глубины — группировка: пункты одного уровня объединяют в понятные смысловые блоки (колонки мегаменю), а не вываливают длинным списком. Если в меню приходится долго скроллить или угадывать, куда спрятан раздел, — оно слишком глубокое или плохо сгруппировано, и его стоит упростить.

Нужны ли промоблоки и картинки в мегаменю?

Промоблоки и картинки в мегаменю полезны, если они помогают навигации, а не отвлекают от неё. Картинки-превью популярных категорий ускоряют узнавание: визуальный образ раздела считывается быстрее текста. Промоблок с акцией, хитами или новинками уместен, когда он ведёт в реально ходовые разделы и не занимает половину панели. Но здесь легко переусердствовать: если мегаменю превращается в рекламный баннер, где под навигацию почти не осталось места, оно начинает мешать. Разумный баланс — основной объём панели отдан структуре разделов, а один аккуратный промоблок или ряд картинок-категорий работает как дополнение. И всё это не должно замедлять открытие меню, иначе выигрыш в наглядности съедается потерей скорости.

Как сделать удобное меню каталога на мобильном?

На мобильном широкое мегаменю не помещается, поэтому навигацию сворачивают в меню-бургер, а дерево разделов раскрывают аккордеоном или переходами «вглубь» с кнопкой «назад». Ключевые принципы: главное — выше (каталог, акции, доставка, контакты), поиск и корзину держат на виду, а не прячут в бургер, крупные тап-зоны без опоры на наведение курсора. Дерево раскрывают по шагам, не вываливая сразу все уровни, чтобы покупатель не тонул в длинном списке и не скроллил бесконечно. Меню должно открываться и закрываться предсказуемо, с понятным крестиком и реакцией на касание вне панели. Подробно мобильную специфику мы разбираем в отдельной статье про мобильную версию магазина — навигация там один из ключевых блоков.

Что важнее для доступности меню — клавиатура или ARIA?

Важно и то и другое, и они работают в связке. Клавиатурная навигация означает, что по меню можно перемещаться клавишами Tab и стрелками, открывать подменю Enter, закрывать Esc — без мыши. ARIA-разметка (роли, атрибуты aria-expanded, aria-haspopup, связи по id) объясняет вспомогательным технологиям, что перед ними меню, какой пункт раскрыт и что за ним скрыто подменю. Одно без другого работает плохо: клавиатура без ARIA оставляет пользователя скринридера без контекста, а ARIA без работающей клавиатуры — это «правильные ярлыки» на неуправляемом элементе. Практическое правило: меню должно полностью работать с клавиатуры и корректно озвучиваться скринридером, а видимый фокус (обводка активного пункта) — быть всегда заметным.

Стоит ли делать «липкое» (sticky) меню каталога?

Липкое меню — когда шапка с навигацией и кнопкой «Каталог» остаётся вверху при прокрутке — обычно полезно: покупатель на длинной странице каталога или карточки в любой момент может открыть каталог, поиск и корзину, не возвращаясь наверх. Это особенно ценно на мобильном, где прокрутка длинная, а путь к навигации иначе далёкий. Но есть нюансы: закреплённая шапка не должна быть высокой (на маленьком экране она съедает место под контент), не должна перекрывать якорные переходы и должна вести себя предсказуемо. Разумный вариант — компактная sticky-шапка с логотипом, кнопкой каталога, поиском и корзиной. Делать липкими сразу несколько панелей не стоит: чем больше закреплено, тем меньше остаётся под сам товар.

Поделиться:

Хотите навигацию, которая ведёт к товару, а не запутывает?

Проведём аудит меню и мегаменю, перестроим дерево разделов и промоблоки, ускорим навигацию кэшем и ленивой подгрузкой, сделаем удобное мобильное меню, поиск и хлебные крошки и проверим путь к товару на данных.

Редакция B2Bsite

Редакция студии B2Bsite. С 2014 года команда проектирует и развивает интернет-магазины на 1С-Битрикс: каталог, навигацию и меню, карточку товара, корзину и оформление заказа, повышая конверсию и скорость для среднего и крупного бизнеса.

← Все статьи блога