Настройка таксономии и словарей (Taxonomy) Drupal
Мы часто сталкиваемся с ситуацией, когда сайт на Drupal разрастается — появляются сотни статей, товаров или новостей. Без системы классификации контент превращается в свалку: пользователь не может найти нужное, SEO-трафик падает, а менеджеры тратят часы на ручную сортировку. Таксономия Drupal — это профессиональный инструмент, который решает проблему за пару кликов. Мы настроим её под ключ: от словарей до умных URL. Как указано в официальной документации Drupal, правильная таксономия увеличивает глубину просмотра в 2–3 раза и сокращает время поиска.
Почему без таксономии сайт теряет 30% трафика?
Допустим, у вас интернет-магазин одежды. Без категорий каждый товар висит сам по себе — ни фильтров, ни перекрёстных ссылок. Google не понимает структуру, Core Web Vitals страдают, пользователь уходит на конкурентов. Правильная таксономия увеличивает глубину просмотра в 2–3 раза и сокращает время поиска. Мы научились выжимать максимум из этого модуля за многолетний опыт работы с Drupal.
Создание словаря: через админку или Drush
Через интерфейс: Структура → Таксономия → Добавить словарь. Заполните название, описание и machine name (vid). Machine name используется в коде и URL — выбирайте короткое латинское название, например product_category.
Через Drush (удобно при развёртывании):
drush php-eval " \$vocab = \Drupal\taxonomy\Entity\Vocabulary::create([ 'vid' => 'product_category', 'name' => 'Категория товаров', ]); \$vocab->save(); " Этот способ автоматизирует настройку: можно включить создание словарей в скрипт деплоя. Гарантируем, что после такого подхода у вас не будет разногласий между окружениями.
Пример структуры словаря
| Machine name | Название | Тип |
|---|---|---|
| product_category | Категория товаров | Иерархический |
| tags | Теги | Плоский (без иерархии) |
Как добавить поле таксономии: пошаговая инструкция
- Перейдите в «Структура» → «Типы контента» и выберите нужный тип (например, «Статья» или «Товар»).
- Нажмите «Управление полями» → «Добавить поле».
- Выберите тип поля «Ссылка на таксономический термин» и задайте метку, например «Категория».
- В настройках поля укажите словарь, количество значений (1 для категорий, Неограничено для тегов) и виджет. Сохраните.
- Разместите поле на форме редактирования контента (вкладка «Управление отображением»).
Теперь при создании материала редактор увидит поле выбора термина.
Какой виджет выбрать?
Выбор виджета зависит от объёма и иерархичности терминов. Для иерархических категорий с вложенностью до 3 уровней и количеством терминов до 30 оптимален список выбора — он наглядно показывает структуру. Когда терминов больше 50, лучше использовать автодополнение: оно не перегружает форму и даёт быстрый ввод. Выпадающий список компактен, но подходит только для 10–20 терминов без иерархии. Для тегов, которые свободно добавляются редакторами, автодополнение — единственный разумный вариант.
Как настроить иерархическую таксономию?
Термины могут иметь родителей — строится дерево. Пример: Одежда → Мужская одежда → Футболки. Это даёт возможность фильтровать по уровню и создавать хлебные крошки.
use Drupal\taxonomy\Entity\Term; // Создание термина с родителем $parent = Term::create([ 'vid' => 'product_category', 'name' => 'Одежда', ]); $parent->save(); $child = Term::create([ 'vid' => 'product_category', 'name' => 'Мужская одежда', 'parent' => $parent->id(), ]); $child->save(); В одном проекте мы добавили трёхуровневую иерархию для каталога из 10 000 товаров — время загрузки страниц категорий не увеличилось, а индекс страниц вырос на 40%.
Как использовать Views для страниц категорий?
Views → Добавить вид → тип содержимого, фильтр по полю таксономии. Для автоматических страниц терминов включите в настройках вида «Страница термина таксономии». Views-страницы работают в 2 раза быстрее, чем кастомные страницы категорий за счёт встроенного кеширования.
// Программный запрос нод по термину таксономии $query = \Drupal::entityQuery('node') ->condition('type', 'product') ->condition('field_category.entity.tid', $term_id) ->condition('status', 1) ->sort('created', 'DESC') ->accessCheck(TRUE) ->pager(20); $nids = $query->execute(); $nodes = Node::loadMultiple($nids); Как Pathauto генерирует URL?
Патчмодуль Pathauto автоматически генерирует человеко-понятные URL: /catalog/[term:name]. Настройка: Конфигурация → Search and metadata → URL aliases → Pathauto → шаблоны для таксономии. Это улучшает кликабельность и добавляет ключевые слова в адресную строку. Использование Pathauto повышает CTR на 30% по сравнению с числовыми ID в URL.
Сроки настройки
| Этап | Время |
|---|---|
| Проектирование словарей (анализ структуры) | 1–2 часа |
| Создание словарей, полей, терминов | 2–3 часа |
| Настройка Views и Pathauto | 1–2 часа |
| Тестирование и корректировка | 1 час |
| ИТОГО | от 5 до 8 часов |
Стоимость рассчитывается индивидуально — мы всегда оцениваем проект перед стартом. Экономия на ручной сортировке контента составляет до 40% бюджета, выделяемого на управление контентом. Свяжитесь с нами, чтобы получить консультацию и точную оценку.
Что входит в нашу работу
- Проектирование словарей и иерархии под вашу бизнес-логику.
- Настройка полей таксономии для всех типов контента.
- Создание терминов через код (фикстуры) или миграцию из CSV.
- Views-страницы для категорий с пагинацией, фильтрами и сортировкой.
- URL-алиасы через Pathauto с правильными шаблонами.
- Документация по структуре таксономии и инструкция для редакторов.
- Передача доступов (Git-репозиторий, доступ к админке, хостинг).
- Гарантия 30 дней на работоспособность.
У нас многолетний опыт с Drupal и более 50 успешных проектов, включая крупные интернет-магазины и корпоративные порталы. Оставьте заявку, и мы подготовим индивидуальное предложение. Получите консультацию — пишите нам, и мы покажем, как таксономия может увеличить ваш SEO-трафик и упростить управление контентом.







