В старых WooCommerce-магазинах бренды часто создавали через отдельный плагин, собственную taxonomy или даже обычный атрибут товара. Сейчас архитектура изменилась: Product Brands входят в WooCommerce core и в актуальных установках могут использоваться без отдельного расширения только ради базовой сущности бренда.
Это не означает, что любой старый brand-плагин нужно немедленно удалить. На действующем магазине сначала надо понять, где хранятся бренды, какие URL уже проиндексированы, как работают фильтры и какие шаблоны используют taxonomy.
Ниже — практическая схема настройки встроенных брендов и безопасного перехода на них.
Когда Product Brands появились в WooCommerce core
WooCommerce начал перенос Brands в core в ветке 9.4, а начиная с WooCommerce 9.6 функция вышла из beta и стала автоматически включаться для пользователей. Это подтверждает официальный developer update WooCommerce.
Если магазин обновлён, в админке доступен раздел Products → Brands. Для новых проектов это обычно лучше, чем добавлять ещё один плагин только для хранения производителя или торговой марки.
Чем Brand отличается от категории и атрибута
Категория отвечает на вопрос «что это за товар»: смартфон, куртка, кофе. Бренд — «кто производитель или торговая марка». Атрибут — характеристика: цвет, размер, материал, объём.
| Сущность | Пример | Основная задача |
|---|---|---|
| Category | Кроссовки | Структура каталога |
| Brand | Производитель | Группировка по марке |
| Attribute | Размер 42 | Характеристика и вариации |
Технически Brands реализованы как taxonomy WordPress, поэтому разработчик может использовать знакомые механизмы terms, archives, hooks и filters.
Создание бренда
В Products → Brands можно задать название, slug, описание, родительский бренд и thumbnail. WooCommerce поддерживает иерархию, поэтому при необходимости можно построить структуру «группа → суббренд».
Не создавайте иерархию только потому, что поле Parent доступно. Она нужна, когда бизнес действительно использует такую структуру. Для обычного каталога плоский список брендов проще для импорта, фильтров и SEO.
Назначение бренда товару
Бренды назначаются товару через отдельную панель редактора. Один продукт может быть связан с одним или несколькими брендами.
Для большинства магазинов логичнее один основной производитель на товар. Несколько brands оправданы, например, для коллабораций или наборов, но перед массовым назначением стоит проверить, как тему и фильтры поведут себя с несколькими terms.
Архив бренда — полноценная посадочная страница
WooCommerce создаёт archive для каждого бренда. На странице выводятся товары, связанные с term, а внешний вид зависит от темы или шаблонов магазина.
Это полезно для SEO и навигации: вместо фильтра с параметрами можно получить постоянный URL бренда, описание и каталог его товаров.
Но сама taxonomy не гарантирует хороший SEO-результат. Архивы без описаний, с двумя товарами и одинаковыми title могут создавать слабые страницы. Перед индексацией определите, какие бренды действительно заслуживают самостоятельной посадочной.
Настройка URL брендов
В Settings → Permalinks можно изменить Product brand base. После изменения обязательно сохраните permalink settings и проверьте несколько brand archives.
Если старые страницы брендов уже индексируются, изменение базы нельзя делать без redirect map. Например, переход со старого /brand/nike/ на новую структуру должен сохранять 301-переадресацию для существующих URL.
Бренд в URL товара
Официальная документация WooCommerce позволяет использовать %product_brand% как часть custom product permalink structure. При этом brand не должен быть единственным product base — нужен дополнительный сегмент.
Менять структуру URL действующего магазина только ради бренда обычно не стоит. Массовая смена product permalinks создаёт миграцию: redirects, canonical, sitemap, внешние ссылки и кеши. Если текущие product URLs уже стабильны, taxonomy archive часто достаточно.
Импорт и экспорт брендов через CSV
Встроенный Product CSV Importer/Exporter поддерживает Brands. Для каталога это одна из самых полезных возможностей core-решения.
В CSV используется колонка Brands. Несколько брендов разделяются запятыми, а иерархия задаётся через конструкцию Parent > Child. Если запятая является частью названия, её нужно экранировать.
Перед массовым импортом экспортируйте несколько товаров из текущего магазина. Такой файл даст точный шаблон колонок именно для установленной версии WooCommerce.
Более общий процесс безопасного обновления каталога описан в статье про CSV-импорт WooCommerce без дублей.
Бренды и фильтрация каталога
Brand taxonomy можно использовать для навигации и фильтров. В классических темах доступны brand widgets, а расширения каталога могут строить layered navigation по брендам.
Здесь важно не смешивать две разные taxonomy. Если старый фильтр работает по pa_brand, а core Brands использует собственную taxonomy, визуально одинаковые названия не делают данные одинаковыми. После миграции фильтр должен обращаться к новой сущности.
Brands и атрибут «Производитель» — не одно и то же
Многие магазины раньше создавали глобальный атрибут pa_brand. Если он используется в вариациях или внешней выгрузке, нельзя просто удалить его после включения Product Brands.
Сначала проверьте зависимости:
- фильтры каталога;
- вариативные товары;
- Google Merchant и фиды;
- ERP/CRM;
- REST API;
- шаблоны темы;
- SEO-плагин и breadcrumbs.
Если атрибут нужен только как старый способ хранения бренда, данные можно мигрировать. Если он участвует в другой бизнес-логике, иногда разумно временно оставить оба поля и синхронизировать их до завершения перехода.
Google for WooCommerce
WooCommerce позволяет использовать taxonomy Brands при mapping данных в Google for WooCommerce. Для Google Brand attribute можно выбрать существующее поле Taxonomies – Brands.
Это удобнее ручного дублирования производителя в нескольких местах, но перед переключением проверьте текущий feed: если он уже получает brand из отдельного атрибута, резкая смена mapping может изменить данные большого числа товаров.
Store API и кастомный frontend
Для разработчиков WooCommerce предоставляет данные Product Brands в Store API. Это позволяет headless-витрине получать бренды и строить интерфейс каталога без собственного неофициального endpoint.
При кастомной интеграции лучше опираться на term ID и slug, а не только на отображаемое название. Название маркетолог может изменить, тогда как стабильный идентификатор проще использовать для сопоставления.
Миграция со старого WooCommerce Brands
Для пользователей официального старого WooCommerce Brands переход был предусмотрен самим WooCommerce: после обновления до 9.6 отдельный plugin отключается, поскольку функциональность уже находится в core.
Но сторонние плагины брендов — другая история. Они могут использовать другую taxonomy, meta fields и собственные archive slugs.
Безопасный план миграции
- Сделать backup и staging-копию.
- Зафиксировать название старой taxonomy и её term IDs/slugs.
- Экспортировать список брендов и связи product → brand.
- Проверить существующие brand archive URLs.
- Создать или перенести terms во встроенные Brands.
- Перенести назначения товаров.
- Проверить thumbnails и descriptions.
- Перенастроить фильтры, feeds и API.
- Составить redirects для изменившихся архивов.
- Только после сравнения отключить старый plugin.
Конфликт одинакового brand slug
WooCommerce отдельно предупреждает о совместимости со сторонними brand-плагинами: два решения могут использовать одинаковую базу URL. В таком случае archive routing начинает конфликтовать.
После изменения или отключения старого решения сохраните Settings → Permalinks, чтобы WordPress пересобрал rewrite rules. Затем проверяйте не только главную страницу магазина, но и конкретные brand archives.
Что проверить в теме
Наличие taxonomy в core не означает, что старая тема автоматически красиво покажет thumbnail и описание бренда во всех местах. Проверьте:
- архив бренда на desktop и mobile;
- название и изображение на single product;
- breadcrumbs;
- pagination;
- canonical и meta title;
- фильтр товаров;
- empty brand archives.
Для кастомной карточки лучше использовать hooks или child theme, а не править WooCommerce core. Похожий принцип применим и к другим элементам товара.
SEO для страниц брендов
Брендовые страницы имеют понятный коммерческий intent: пользователь часто ищет конкретную марку и хочет увидеть её ассортимент. Поэтому полезный archive может содержать уникальное описание, ассортимент, FAQ или условия доставки.
Не стоит автоматически индексировать сотни пустых terms. Сначала оцените количество товаров и реальную ценность страницы. Для важных брендов настройте шаблон title/description и внутренние ссылки из каталога.
Когда нужен кастомный код
Core Brands закрывает базовую модель данных, но нестандартный магазин может потребовать дополнительной логики: один основной бренд, синхронизация с ERP, brand-specific delivery rules, собственные фильтры, массовый импорт изображений, multilingual terms или SEO-поля.
Такую логику лучше строить вокруг core taxonomy, не меняя файлы WooCommerce. Если нужно переработать каталог, фильтры или мигрировать данные, можно посмотреть услугу доработки WooCommerce.
Вывод
Product Brands в WooCommerce core убирают необходимость держать отдельный plugin только ради базовой taxonomy бренда. Магазин получает archives, изображения, иерархию, CSV, shortcodes и API в штатной экосистеме WooCommerce.
Главная осторожность нужна не на новом магазине, а при миграции существующего: старые taxonomy, фильтры и URL могут быть связаны с SEO и интеграциями. Если нужно перенести бренды без потери связей и индексации, можно прислать текущую структуру каталога — сначала определим, что хранится сейчас и какой переход будет безопасным.
Обсуждение
Вопросы и комментарии
Можно уточнить детали статьи или поделиться своим опытом. Первый комментарий проходит проверку.