Мультикатегорийный магазин - это каталог, где у товаров из разных направлений разные атрибуты, разная логика фильтров и часто разные правила доставки внутри одного сайта. Я веду такие проекты на WooCommerce, Tilda и в кастомной разработке, и почти в каждом первом техзадании вижу одну и ту же ошибку: структуру категорий рисуют по интуиции заказчика, а не по логике товарных атрибутов и поведения покупателя. Ниже - как я подхожу к проектированию каталога на 5-6 направлений и больше, с конкретными примерами из проектов.
Когда каталогу нужна мультикатегорийная структура
Если в магазине один тип товара - кроссовки, мебель одной линейки, курсы одного формата - категории нужны только для удобной навигации, и тут почти любая плоская структура сработает. Проблема начинается, когда в одном каталоге соседствуют направления с разными наборами характеристик: электроника с параметрами вроде диагонали и объёма памяти, одежда с размерной сеткой, товары для дома без единой системы атрибутов вообще.
Я делал каталог для магазина с шестью направлениями - от бытовой техники до товаров для сада - и на старте у клиента были все категории свалены в одну ветку с общим фильтром «Цена» и «Бренд». Конверсия из карточки категории в карточку товара была на уровне 4%. После разделения на независимые ветки с отдельными наборами фильтров под каждое направление показатель поднялся до 9% за два месяца - просто потому что покупатель в разделе «Сад» перестал видеть фильтр «Объём памяти».
Правило простое: если у направлений разные атрибуты для фильтрации или разная логика доставки (габаритные товары, хрупкое, продукты с ограниченным сроком), нужна мультикатегорийная структура с самостоятельными ветками, а не общий каталог с одним фильтром на всё.
Сколько уровней вложенности делать
На практике держусь трёх уровней и это почти всегда достаточно:
- Раздел (верхний уровень меню) - «Электроника», «Одежда», «Дом и сад»
- Категория - «Смартфоны», «Куртки», «Инструменты»
- Подкатегория - «Смартфоны до 20 000 ₽», «Зимние куртки», «Электроинструмент»
Четвёртый уровень вложенности почти всегда можно заменить фильтром внутри подкатегории. Если у вас появляется «Электроника → Смартфоны → Android → Xiaomi → До 20 000 ₽» - это уже не структура категорий, а фильтр по бренду и цене, который должен жить в виде чекбоксов на странице, а не в виде отдельного URL с собственным H1.
Считаю клики до карточки товара: если из главной страницы нужно больше трёх переходов, чтобы дойти до товара, часть уровней стоит убрать в фильтры. Для мультикатегорийного магазина с 5000+ SKU три уровня плюс фильтры по атрибутам закрывают 90% сценариев поиска, а глубже я закладываю структуру только под явное требование заказчика - например, франшизная сеть с жёсткой номенклатурой поставщика.
Бесплатный материал
🎁 Полезный скрипт в подарок
Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.
Без спама. Отписка в 1 клик.
URL, меню и навигация для мультикатегорийного каталога
Для мультикатегорийного каталога URL обычно строю по иерархии: /catalog/elektronika/smartfony/ - это и понятно пользователю, и хорошо ложится в хлебные крошки, и упрощает внутреннюю перелинковку по разделу. Плоская схема вида /product/iphone-15/ без категории в пути годится для магазина с одним направлением, но в мультикатегорийном каталоге она усложняет и SEO-структуру, и аналитику по разделам - сложнее вытащить трафик по конкретной ветке из Яндекс.Метрики без сегментации по URL.
Меню - отдельная головная боль. Когда разделов больше пяти, обычное выпадающее меню в одну колонку превращается в простыню на весь экран. Я делаю мега-меню с колонками по разделам и подкатегориям - на WordPress это чаще всего кастомный виджет под тему, а на Tilda родного мега-меню нет вообще, и его добавляют скриптом поверх стандартного меню. Если такой скрипт нужен под конкретную структуру разделов, у меня в каталоге готовых скриптов для Tilda есть рабочие заготовки под мега-меню и мультикатегорийную навигацию - их обычно нужно адаптировать под конкретное число разделов и картинки категорий.
Хлебные крошки в мультикатегорийном магазине обязательны - без них пользователь, который зашёл на товар из поиска или рекламы, не понимает, в каком разделе находится и как попасть на уровень выше. Плюс это прямой сигнал для поисковика о месте страницы в иерархии.
Товары в нескольких категориях: как не словить дубли в поиске
Частый кейс - товар логично относится сразу к двум веткам. Термокружка может лежать и в «Посуде», и в «Товарах для путешествий». Здесь два рабочих подхода.
Первый - привязать товар к нескольким категориям технически (в WooCommerce это стандартные чекбоксы в блоке категорий товара), но зафиксировать одну как основную (primary category) через Yoast SEO или Rank Math. Основная категория участвует в построении канонического URL и хлебных крошек, остальные - просто дополнительные точки входа в каталог.
Второй - держать у товара один физический URL, а в «неосновных» категориях выводить его карточку как элемент витрины, без второго индексируемого адреса. Это чуть больше работы на этапе вёрстки шаблона категории, зато исключает дублирующийся контент в поиске: без canonical или primary category один и тот же товар с двумя разными URL в двух категориях поисковик может посчитать дублями и начать чехарду с тем, какую версию показывать в выдаче.
На одном из проектов на WooCommerce у клиента до меня 1200 товаров были привязаны к 2-3 категориям каждый без primary category - Google Search Console показывал больше 900 страниц с пометкой «Страница является копией, выбранной пользователем как каноническая». После настройки primary category и canonical индекс почистился за три недели.
На чём строить: WooCommerce, Tilda или кастом
Выбор платформы для мультикатегорийного каталога сильно зависит от количества направлений и глубины фильтров.
| Платформа | Фильтры по атрибутам | Когда подходит | Примерная стоимость у меня |
|---|---|---|---|
| Tilda + скрипты | Ограниченно, через кастомный JS-фильтр поверх каталога | До 3-4 разделов, витрина без сложной логики остатков | Сайт от 30 000 ₽, интеграция (CRM, эквайринг, СДЭК) от 40 000 ₽ |
| WooCommerce | Родные атрибуты + плагины фильтрации, гибко под любое число направлений | От 5 направлений, каталог от 500 SKU, нужна интеграция с 1С или маркетплейсами | Сайт на WordPress от 60 000 ₽, интернет-магазин под ключ от 80 000 ₽ |
| Кастомная разработка (Laravel/Next.js) | Полностью под задачу, включая нестандартные схемы фильтрации и своё API | Крупный каталог, свой личный кабинет, интеграции с несколькими системами одновременно | API/бэкенд на Laravel от 100 000 ₽, веб-сервис от 150 000 ₽ |
Отдельно про синхронизацию остатков между категориями и учётной системой: если у магазина несколько поставщиков на разные разделы, вручную сверять остатки - гарантированный способ продавать то, чего нет на складе. Для такой синхронизации я обычно поднимаю связку через n8n - это быстрее кастомного модуля и стоит от 25 000 ₽ за настройку сценария под конкретные источники данных.
Частые ошибки при проектировании структуры каталога
- Слишком глубокая вложенность - категория ради одного-двух товаров, которую проще было сделать фильтром или тегом.
- Дублирующиеся категории под разными названиями («Смартфоны» и «Телефоны») - путают и покупателя, и поисковик, который не понимает, какую страницу показывать по запросу.
- Общий набор фильтров на все разделы вместо атрибутов под конкретное направление - самая частая причина низкой конверсии, о которой я писал выше.
- Перенос или переименование категории без 301-редиректа со старого адреса - теряются позиции в поиске и ссылки из внешних источников.
- Отсутствие проверки на дубли SKU при выгрузке из 1С в несколько категорий - один и тот же товар с разными артикулами появляется в двух ветках каталога и путает остатки.
Интернет-магазин под ключ
Интернет-магазин
от 80 000 ₽
Подробнее →Частые вопросы
Сколько категорий можно сделать на WooCommerce без потери скорости?
Технического ограничения нет - я видел рабочие каталоги на 200+ категорий. Скорость упирается не в число категорий, а в плагины фильтрации и объём изображений без оптимизации: на каталоге от 3000 SKU с активными фильтрами по атрибутам обязательно нужно кеширование страниц категорий и CDN для изображений, иначе страница с фильтром будет собираться по 2-3 секунды.
Как перенести товары между категориями без потери позиций в поиске?
Ставлю 301-редирект со старого URL категории на новый, если меняется адрес раздела, и переношу товары с сохранением их собственных URL - их адрес не должен зависеть от текущей категории. Плюс обновляю внутренние ссылки и хлебные крошки, чтобы не оставалось битых переходов на старую структуру.
Нужна ли отдельная категория для акционных товаров?
Да, но не как часть основной иерархии, а как отдельный «виртуальный» раздел или тег, который выводит товары из разных веток по общему признаку - акция, новинка, хит продаж. Такие подборки не должны дублировать основную категорию товара, иначе получаем ту же проблему с дублями в индексе, что и с товарами в нескольких категориях.
Как автоматизировать синхронизацию остатков между несколькими категориями и 1С?
Через регулярную выгрузку по расписанию или веб-хук из 1С в сценарий n8n, который раскладывает товары по категориям на основе поля группы номенклатуры и обновляет остатки и цены без ручного вмешательства. Для магазина с 5-6 направлениями и разными поставщиками это закрывает основную часть рутины, которая иначе делается вручную каждый день.