WooCommerce категории - это не список для галочки в админке, а структура, по которой поисковик и покупатель одинаково понимают, что вы продаете и где искать конкретный товар. За несколько лет работы с интернет-магазинами на WordPress я разбирал десятки каталогов, где категорий было полсотни, а нужный товар через поиск на сайте или через Google находился с трудом. Ниже - как выстроить иерархию, развести категории с атрибутами и не потерять трафик при росте каталога до тысяч товаров.
По теме статьи
Готовое решение
Скрипт расчёта налога (НДС) в корзине Tilda
Автоматический расчёт НДС отдельной строкой в корзине Tilda — для США, ЕС и B2B.
от5 000 ₽
Интернет-магазин
Интернет-магазин под ключ
Интернет-магазин под ключ — на Tilda, WordPress + WooCommerce, Next.js Commerce или кастомный бэкенд. Подберу платформу под бюджет, ассортимент и
от80 000 ₽
Зачем WooCommerce нужна продуманная структура категорий
WordPress по умолчанию создает для категорий товаров таксономию product_cat, и WooCommerce использует ее не только для навигации, но и для формирования отдельных страниц - у каждой категории есть свой URL, свой h1 и место под текстовое описание. Для Google это полноценная посадочная страница под коммерческий запрос вроде «купить кроссовки Nike» или «женские куртки зимние», а карточка конкретного товара для такого запроса обычно проигрывает по релевантности.
На одном проекте у клиента был интернет-магазин на 800 товаров с единственной категорией «Все товары» и делением через теги. В Google индексировалась только страница магазина целиком, отдельные направления трафика вообще не получали переходов из поиска. После того как я развел ассортимент на 4 категории первого уровня и 12 подкатегорий, органический трафик по товарным запросам вырос за два месяца в 2,3 раза - не за счет новых текстов, а просто потому что у каждой группы товаров появился отдельный адрес, на который можно было получить ссылку и который Google смог связать с конкретным запросом.
Если параллельно с каталогом настраивается прием платежей через T‑Bank и доставка через СДЭК, структуру категорий разумно закладывать до начала разработки: смена адресов категорий после запуска эквайринга и интеграции доставки означает правки в фидах, ссылках из писем и в настройках зон доставки, которые завязаны на категории или атрибуты товара.
Сколько уровней вложенности делать в каталоге
Правило, которое работает в большинстве случаев: от главной страницы до карточки товара должно быть не больше 3 переходов. Каталог, категория, подкатегория, товар - предел, за которым часть страниц вообще перестает попадать в индекс, особенно на сайтах с ограниченным краулинговым бюджетом.
Для небольшого каталога, до 300 товаров, хватает одного-двух уровней: они не размывают вес между страницами и легче поддерживаются вручную. Для крупного ассортимента, от 2000 позиций, третий уровень оправдан, если у подкатегории есть собственный поисковый спрос - у «Демисезонные куртки» он обычно есть, у «Куртки синего цвета» уже нет, это задача для фильтра по атрибуту, а не для отдельной категории.
Порядок категорий в меню и в каталоге настраивается перетаскиванием в разделе Товары, Категории, WooCommerce хранит его в поле menu_order и подставляет автоматически на страницу магазина, если в теме не переопределена сортировка по умолчанию.
| Глубина каталога | Когда оправдана | Основной риск |
|---|---|---|
| 1 уровень | До 300 товаров, узкий ассортимент | При росте ассортимента категория превращается в свалку |
| 2 уровня | 300‑2000 товаров, несколько направлений | Нужна дисциплина в распределении новых товаров по подкатегориям |
| 3 и более уровней | От 2000 товаров, есть спрос на узкие подкатегории | Часть страниц не попадает в индекс без внутренней перелинковки |
Бесплатный материал
🎁 Полезный скрипт в подарок
Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.
Без спама. Отписка в 1 клик.
Категории, атрибуты и теги WooCommerce: кто за что отвечает
Путаница между категориями, атрибутами и тегами - причина половины кривых каталогов, которые я видел на аудитах. У них разное назначение, и смешивать их вредно и для навигации, и для SEO.
Категория, taxonomy product_cat, это раздел каталога, он должен совпадать с пунктом меню сайта: «Куртки», «Обувь», «Аксессуары». Атрибут, таксономии с префиксом pa_, например pa_cvet или pa_razmer, это характеристика товара внутри категории, по которой покупатель уточняет выбор: цвет, размер, материал. Тег, product_tag, вспомогательная метка вроде «новинка» или «распродажа», для собственной посадочной страницы он подходит хуже категории, потому что обычно не имеет структуры и текста.
Частая ошибка - заводить категорию «Красные кроссовки» вместо категории «Кроссовки» с атрибутом «Цвет: красный». В таком каталоге на 500 товаров легко получить полторы сотни почти пустых категорий-дублей, у которых один и тот же набор товаров пересекается по десять раз, а Google расценивает такие страницы как малополезный дублирующий контент.
| Инструмент | Назначение | Подходит для фильтров | Своя SEO-страница |
|---|---|---|---|
| Категория (product_cat) | Раздел каталога, пункт меню | Ограниченно, обычно один клик | Да, с текстом и h1 |
| Атрибут (pa_*) | Характеристика товара внутри раздела | Да, основной инструмент фильтрации | Только при ручной настройке архивной страницы термина |
| Тег (product_tag) | Дополнительная метка, кросс-ссылки | Редко | Формально да, практически слабая |
SEO для страниц категорий: слаги, тексты, хлебные крошки
Слаг категории должен читаться и совпадать по смыслу с запросом, который вы под нее продвигаете: /catalog/zhenskie-kurtki/, а не /catalog/category-12/. При этом WordPress автоматически добавляет ‑2 к слагу, если он уже занят страницей или другой записью - это стоит проверить сразу, потому что задвоенные адреса потом сложно поймать без отдельного аудита структуры.
Описание категории WooCommerce выводит на странице архива, обычно под сеткой товаров, и это полноценный текст для Google, а не служебное поле. Пустое описание - упущенная страница, а не экономия времени: двух-трех абзацев с конкретикой по ассортименту категории обычно достаточно, лишь бы текст не дублировал соседние категории слово в слово.
Заголовок и метаописание страницы категории стоит переопределять отдельно от названия пункта меню - через Yoast SEO или Rank Math, потому что «Обувь» в меню и «Обувь женская, купить в интернет-магазине» в поиске решают разные задачи. Хлебные крошки WooCommerce строит по иерархии категорий автоматически, и именно они формируют разметку BreadcrumbList, которую Google показывает в сниппете.
Фильтры по атрибутам и как они конфликтуют со структурой каталога
Плагины фильтрации вроде WOOF или YITH WooCommerce Ajax Product Filter генерируют URL с параметрами: /catalog/kurtki/?filter_color=krasnyy&filter_razmer=m. Формально это отдельная страница, и без canonical на основную категорию или без noindex на такие адреса поисковик может насчитать сотни почти одинаковых URL с одним и тем же набором товаров в разном порядке.
Вторая проблема - производительность. Если у товара включено «Используется для вариаций» на всех атрибутах подряд, а фильтруемых атрибутов больше десятка, выборка на странице категории заметно замедляется: на одном проекте с 15 атрибутами в фильтрах страница категории на 200 товаров грузилась 4-5 секунд. Список фильтруемых атрибутов сократил до четырех ключевых для покупателя и пересобрал таблицу wc_product_meta_lookup через встроенный в WooCommerce инструмент пересчета - время загрузки ушло к секунде с небольшим.
Если нужна донастройка каталога под нестандартную схему поставок, несколько складов или сложную логику фильтров, которая не укладывается в связку из типовых плагинов, обычно быстрее и надежнее заказать доработку логики каталога под конкретную задачу, чем городить решение из пяти конфликтующих между собой расширений.
Частые ошибки при структурировании каталога WooCommerce
На практике большинство проблем с каталогом сводится к нескольким повторяющимся сценариям:
- Категория остается в меню без единого товара - для покупателя тупиковая страница, для Google сигнал низкого качества раздела.
- Один товар прописан сразу в 5-6 категориях без основной - WooCommerce формирует canonical на первую по ID категорию, но она не всегда совпадает с той, что нужна для продвижения.
- Бренд оформлен как категория вместо отдельной таксономии - при появлении второй линейки того же бренда в другой товарной группе структуру приходится ломать заново.
- Слаг категории меняют без настройки редиректа - старый адрес отдает 404, ссылки из писем и рекламы перестают работать, трафик просаживается на недели, пока не поставишь 301 редирект через плагин вроде Redirection.
- Каталог собирают по внутренней логике склада, а не по тому, как товар ищут в поиске - названия категорий вроде «Группа Б‑14» вместо «Крепеж и фурнитура».
Частые вопросы
Сколько категорий делать для нового интернет-магазина на WooCommerce?
Отталкивайтесь от структуры ассортимента, а не от желаемого количества пунктов меню. Для старта обычно хватает 4-8 категорий первого уровня, подкатегории добавляйте по мере роста каталога и появления реального спроса на более узкие группы товаров, а не заранее про запас.
Что выбрать для конкретного признака товара - категорию или атрибут?
Если по признаку покупатель ищет отдельно и вы готовы вести под него текст и продвигать как посадочную страницу - это категория. Если признак уточняет выбор внутри уже найденного раздела, как цвет или размер, - это атрибут с фильтром. Простой тест: наберите запрос в Google, и если в топе стоят каталожные страницы конкурентов под этот признак, скорее всего вам тоже нужна отдельная категория.
Категория плохо ранжируется в Google, что проверить в первую очередь?
Начните с описания категории - пустое или дублирующее соседние разделы описание Google расценивает как слабый контент. Дальше проверьте, не отдает ли страница canonical на другой URL из-за плагина фильтров, и не потерялась ли она из карты сайта после смены слага. Отдельно стоит посмотреть на внутреннюю перелинковку - если на категорию никто не ссылается кроме пункта меню, вес до нее доходит слабо.
Нужно ли делать отдельную индексируемую страницу для каждого значения фильтра?
Почти никогда. Комбинации фильтров вроде «цвет плюс размер» дают тысячи вариантов URL при паре десятков товаров в категории - это дубли, а не полезные страницы. Индексируемыми стоит оставлять только те значения атрибута, под которые реально есть отдельный поисковый спрос и для которых вы готовы завести собственное описание, остальное закрывайте от индексации на уровне плагина фильтров.