Таксономия

Что такое таксономия WordPress?

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

Как это работает?

Таксономия в WordPress реализована через три системные таблицы базы данных: wp_terms (хранение названий терминов), wp_term_taxonomy (связь терминов с таксономиями и родительские отношения для иерархических структур) и wp_term_relationships (связь терминов с конкретными записями). Когда вы присваиваете записи категорию или тег, WordPress создаёт запись в wp_term_relationships, связывая ID записи с ID термина. При запросе архива таксономии WordPress выполняет SQL-запрос, который через подзапрос IN (SELECT object_id FROM wp_term_relationships WHERE term_taxonomy_id IN (…)) выбирает все записи, относящиеся к указанному термину. Зарегистрированные таксономии автоматически получают собственные архивные URL-адреса вида site.ru/taxonomy/term/, где по умолчанию выводятся все записи, привязанные к данному термину.

Метрики и стандарты

Стандартные таксономии WordPress — категории (иерархические) и метки (плоские, неиерархические). Анализ более 2 500 корпоративных сайтов WordPress показал, что 73% сайтов теряют краулинговый бюджет из-за неоптимальной структуры таксономий. При правильной архитектуре сайты демонстрируют на 34% более высокую органическую видимость по сравнению с плоской, неструктурированной организацией контента. Оптимальным соотношением считается одна категория на 15–20 единиц контента; при превышении порога 1:8 (одна категория на 8 материалов) отмечен рост показателя отказов на 34%. На сайтах с очень большими таксономиями (50 000+ терминов) загрузка архивной страницы может достигать 8 секунд, а панель управления терминами — выдавать тайм-аут.

Почему это важно для бизнеса?

Правильно построенная таксономия создаёт чёткую URL-иерархию и архивные страницы, которые поисковые системы рассматривают как сигналы тематической экспертизы. Категории выступают основными смысловыми столпами, формируя тематические кластеры, а метки создают перекрёстные связи между материалами, распределяя ссылочный вес внутри домена. Оптимизированные таксономии ускоряют индексацию на 28% за счёт более понятных для краулеров путей навигации. Для бизнеса это означает более высокие позиции в выдаче, снижение показателя отказов и увеличение глубины просмотра — пользователи быстрее находят нужный контент через навигацию по категориям и меткам.

Пример применения

Сайт интернет-магазина одежды. Администратор создаёт иерархическую таксономию «Категории товаров» с родительскими разделами «Мужская одежда», «Женская одежда», «Детская одежда» и дочерними подкатегориями («Куртки», «Джинсы», «Футболки») для каждого. Отдельно регистрируется плоская таксономия «Бренды» с терминами «Nike», «Adidas», «Puma» для фильтрации по производителю. В результате покупатель может перейти по URL /category/muzhskaya-odezhda/kurtki/ и увидеть все мужские куртки, а затем отфильтровать их по бренду через метку. Поисковые системы получают чёткую иерархию для индексации, а пользователи — интуитивную навигацию, что повышает конверсию.

Как это реализуется в WordPress?

Стандартные таксономии: Категории и метки доступны по умолчанию для типа записей «Записи» (посты). Управление осуществляется через админ-панель: «Записи → Категории» и «Записи → Метки».

Создание пользовательских таксономий:

  • Через код: В файле functions.php темы или в пользовательском плагине используется функция register_taxonomy(), которая принимает три параметра: название таксономии, тип записи, к которому она привязывается, и массив аргументов с настройками. Код должен выполняться на хуке init.
  • Через плагины: Визуальные конструкторы, такие как Custom Post Type UI или Advanced Custom Fields (ACF) , позволяют создавать таксономии через интерфейс без написания кода.

Настройки: При регистрации указываются ключевые параметры: hierarchical (true — как категории, с древовидной структурой; false — как метки, плоские), show_in_rest (включение поддержки REST API для работы с редактором Gutenberg), rewrite (настройка URL-структуры архива).

Шаблоны тем: Для каждой таксономии WordPress автоматически ищет шаблон taxonomy-{taxonomy}-{term}.php, затем taxonomy-{taxonomy}.php и в последнюю очередь taxonomy.php. Это позволяет создавать индивидуальный дизайн для архивов разных таксономий.

Производительность: При количестве терминов более нескольких тысяч для плоских таксономий или нескольких сотен для иерархических с глубиной вложенности более 3 уровней рекомендуется провести аудит производительности. В запросах get_terms() для проверки наличия терминов используйте параметр ‘fields’ => ‘count’, чтобы загружать только число, а не полные объекты. Для очень больших таксономий (50 000+ терминов) рассмотрите вынос данных в пользовательские типы записей или кастомные таблицы.

Серверный уровень: Плагины и темы могут генерировать дополнительные запросы к таксономиям. При использовании объектного кеширования (Memcached, Redis) на сайтах с большим количеством терминов отдельные плагины могут выполнять тысячи get_terms() запросов, создавая нагрузку на кеш-сервер. Мониторинг выполняется через плагин Query Monitor — ищите строки WP_Term_Query или Tax_Query с временем выполнения более 100 мс.

Связанные понятия

  • Термин (term) — конкретный элемент таксономии; например, для таксономии «Категории» терминами являются «Новости», «Статьи», «Обзоры»
  • Иерархическая таксономия — таксономия с поддержкой родительско-дочерних отношений (как категории), позволяющая создавать многоуровневую структуру
  • Плоская таксономия — таксономия без иерархии (как метки), все термины равноправны
  • Пользовательская таксономия (Custom Taxonomy) — таксономия, создаваемая разработчиком для специфических нужд сайта, помимо стандартных категорий и меток
  • Архив таксономии — страница сайта, автоматически генерируемая WordPress, на которой выводятся все записи, относящиеся к определённому термину таксономии
  • Краулинговый бюджет — количество страниц, которое поисковый робот может просканировать на сайте за определённое время; неоптимальные таксономии могут его истощать