WordPress · 7 мин чтения

Мультикатегорийный магазин: как спроектировать структуру интернет-магазина

Мультикатегорийный магазин - это каталог, где у товаров из разных направлений разные атрибуты, разная логика фильтров и часто разные правила доставки внутри одного сайта. Я веду такие проекты на 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 направлениями и разными поставщиками это закрывает основную часть рутины, которая иначе делается вручную каждый день.

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Самозанятый Калинкин Н. А. · работаю с физлицами и юрлицами

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно