Настройка ЧПУ в 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 — учтите, что многие модули, ранее сторонние, теперь включены в ядро, а интерфейс стал более удобным и логичным.

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

Загрузить данные параграфов для связанного с ними entity

Июль 8, 2023 г.

Пример кода для загрузки параграфов. В данном примере будем загружать параграфы, связанные с entity commerce_product_variation (это сущность модуля Commerce). Я привязал информацию по остаткам складов к вариациям в виде параграфов (тип - stocks). ...

Читать

Убрать мета тег Generator

Май 17, 2023 г.

Выпиливаем мета-тег Generator из заголовочной секции сайта на Drupal. За одно и пару других лишних мета маркеров. Для этого используем hook_page_attachments_alter в теме оформления сайта. 'Generator' в списке мета информации идет под именем system_meta_generator. ...

Читать

Ошибка в Drupal Adding non-existent permissions to a role is not allowed. The incorrect permissions are "..."

Июль 25, 2023 г.

Такое иногда вылазит как следствие удаления кастомных классов/модулей, создающих собственные права или инициализирующие права через родительский модуль. Как это пофиксить? Права из роли не были удалены штатно, потому придется сделать следующее: ...

Читать

Модификация тела письма перед отправкой в Drupal

Июнь 9, 2023 г.

Рассмотрим два варианта, как зацепиться к отправляемым письмам и внести туда свои изменения. Первый вариант заключается в прямом изменении тела письма перед отправкой. Для этого мы реализуем hook_mail_alter(&message). MAIL ALTER хук Переменная ...

Читать
 

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

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



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