Настройка таксономии Drupal: словари, термины, URL и Views

Настройка таксономии и словарей (Taxonomy) Drupal

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Настройка таксономии Drupal: словари, термины, URL и Views
Простой
~1 день

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1414
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1285
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    980
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1240
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    982
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    994

Настройка таксономии и словарей (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. Перейдите в «Структура» → «Типы контента» и выберите нужный тип (например, «Статья» или «Товар»).
  2. Нажмите «Управление полями» → «Добавить поле».
  3. Выберите тип поля «Ссылка на таксономический термин» и задайте метку, например «Категория».
  4. В настройках поля укажите словарь, количество значений (1 для категорий, Неограничено для тегов) и виджет. Сохраните.
  5. Разместите поле на форме редактирования контента (вкладка «Управление отображением»).

Теперь при создании материала редактор увидит поле выбора термина.

Какой виджет выбрать?

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

Официальная документация Drupal