Настройка ЧПУ в Drupal 10: path_alias, Pathauto и Token

Drupal — мощная, гибкая и в то же время довольно сложная CMS. Один из важных аспектов SEO и удобства пользователей — это ЧПУ (человекопонятные URL). В этой статье мы рассмотрим, как настроить такие адреса в современных версиях Drupal (9 и 10) с помощью ядра и популярных модулей.

Что такое ЧПУ и зачем они нужны

ЧПУ — это адреса страниц, которые легко читаются и запоминаются. Например, вместо адреса вида:

вы получите:

Такие адреса лучше воспринимаются поисковыми системами и пользователями, повышают кликабельность ссылок и улучшают структуру сайта.

Основные инструменты

Ядро: path_alias

В Drupal 10 модуль Path включён в ядро и позволяет вручную задавать URL-алиасы для каждого материала. Это и есть базовый механизм ЧПУ:

  • Перейдите на страницу редактирования ноды.
  • Найдите вкладку «URL alias».
  • Введите желаемый путь: например, /articles/seo/drupal-chpu

Однако при большом объёме контента вручную прописывать алиасы — задача трудоёмкая. Здесь на помощь приходит модуль Pathauto.

Pathauto

Pathauto автоматически генерирует алиасы на основе шаблонов. Например, для всех статей можно задать шаблон:

Чтобы использовать Pathauto:

  • Установите модули pathauto и token (второй требуется для подстановок).
  • Перейдите в Configuration → Search and metadata → URL aliases → Patterns.
  • Создайте шаблоны для различных сущностей (ноды, таксономии, пользователей).
  • После сохранения шаблонов можно запустить массовую генерацию для старых нод во вкладке Bulk generate.

Token

Модуль Token предоставляет гибкую систему подстановок. Например:

  • [node:title] — заголовок материала
  • [user:name] — имя автора
  • [current-date:custom:Y/m] — текущая дата

Комбинируя токены, можно настроить адреса по нужному вам шаблону: например, для блога с датами:

Практические советы

Дополнительно к основному списку, не лишним будет упомянуть и о других полезных модулях.

  • Используйте латиницу или транслитерацию (можно подключить модуль Transliteration).
  • Проверяйте, чтобы URL не содержали повторяющихся или дублирующих путей.
  • Настройте редиректы со старых URL с помощью модуля Redirect, если структура меняется.

Настройка ЧПУ в Drupal сегодня — это несложно, особенно при наличии модулей pathauto, token, и redirect. Современные версии CMS Drupal предоставляют удобные инструменты, позволяющие автоматизировать большую часть работы и обеспечить чистую, SEO-дружественную структуру URL.

Если вы только переходите с Drupal 7 — учтите, что многие модули, ранее сторонние, теперь включены в ядро, а интерфейс стал более удобным и логичным.

Мало букафф? Читайте есчо !

Убираем пустые категории из фильтра во views

Сентябрь 13, 2023 г.

Весьма распространённый случай, когда в качестве exposed filter используется поле, связанное с таксономией. Так вы получаете набор опций в фильтре для своего представления, которое доступно пользователю. Также весьма часто некоторые дополнительные ...

Читать

Дополняем результаты views

Февраль 14, 2024 г.

Пример того, как можно дополнить результаты views в Drupal 9/10. Задача - вывести для статьи блок со связанными публикациями. В начале нужно было просто выводить последние статьи того же типа, а потом у заказчика возникло желание переопределять выдачу, ...

Читать

Добавляем свой фильтр в TWIG на Drupal

Июнь 1, 2023 г.

В TWIG уже много разных встроенных фильтров, Drupal их перечень только расширяет. Но наше счастье было бы не полным, если бы мы не могли добавить свои фильтры. В Drupal это делается через сервис twig.extension. Для начала надо сформировать описатель, ...

Читать

Drupal checkbox field form API

Март 18, 2024 г.

Drupal интерпретирует чекбокс как integer. Это вызывает некоторое непонимание при работе с полем через Drupal form API. Давайте рассмотрим пример объявления и чтения данных поля формы. Объявление checkbox поля в вашей форме: [crayon-68b733aac3003969557202/] ...

Читать
 

Комментарии к «Настройка ЧПУ в Drupal 10: path_alias, Pathauto и Token»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: