Налаштування таксономії та словників (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-трафік та спростити управління контентом.







