Чистые ссылки и SEO в Drupal: настройка на живом примере
Разбираем настройку чистых URL в Drupal 10/11 на примере каталога услуг: структура адресов, Pathauto, метатеги, канонические ссылки, редиректы и ошибки, из-за которых страницы теряют трафик.

В Drupal 10/11 чистые ссылки можно настроить без правки шаблонов и кода, но одна ошибка в шаблоне адреса создаст дубли, сломает старые URL и усложнит индексацию. На примере сайта с каталогом услуг покажем рабочую схему: от адреса /services/web-development до автоматических метатегов и редиректов. Настройка занимает около часа на тестовом сайте, если модули уже установлены.
Сценарий: каталог услуг на Drupal 10/11
Представим сайт студии, где есть разделы услуг, отдельные услуги и публикации в блоге. Вручную созданные адреса выглядят так:
/node/42для услуги;/node/57для статьи;/taxonomy/term/8для рубрики.
Такие URL технически работают, но не объясняют содержание страницы. Для проекта задаём более понятную структуру:
/services— список услуг;/services/web-development— отдельная услуга;/blog/article-title— публикация;/blog— раздел материалов.
Это не обещает высоких позиций само по себе. Чистый адрес помогает пользователю понять, куда он попал, а редактору — поддерживать единый порядок URL. Заголовки, содержание, скорость и внутренняя перелинковка остаются отдельными задачами.
Автоматизация URL полезна только после того, как вы один раз приняли структуру сайта. Pathauto ускорит выпуск страниц, но так же быстро размножит плохой шаблон.
Что установить и проверить до настройки
Пример рассчитан на Drupal 10 и Drupal 11. Названия пунктов административного меню могут отличаться в русской локализации, а совместимость сторонних модулей нужно сверять на странице конкретного проекта.
- Доступ администратора к настройкам сайта.
- Резервная копия базы данных и файлов перед массовым изменением адресов.
- Модуль Pathauto для автоматических алиасов.
- Модуль Token, если он не установился как зависимость Pathauto.
- Модуль Redirect для перенаправлений со старых адресов.
- Модуль Metatag для шаблонов title, description и canonical.
На тестовом стенде создайте по одной странице услуги, статье и термину таксономии. Так вы проверите не только настройки, но и фактический результат в браузере.
Сноска. Алиас — альтернативный адрес материала в Drupal. Например, системный путь /node/42 может иметь алиас /services/web-development; в адресной строке посетитель видит именно алиас.
Три подхода к URL и их цена
В Drupal можно сочетать ручные алиасы, Pathauto и отдельные страницы-списки. Выбор зависит от того, насколько часто меняется контент и нужна ли массовая генерация.
| Подход | Когда применять | Плюс | Цена и риск |
|---|---|---|---|
| Ручной алиас | Главная, важная посадочная страница, редкие материалы | Полный контроль над адресом | Редактор должен не допустить дубль и запомнить правила |
| Pathauto | Каталог, блог, большое число однотипных материалов | URL создаются по шаблону без ручной работы | Ошибка в шаблоне затронет сразу много страниц |
| Отдельный список или представление | Разделы каталога и архивы | Стабильный адрес раздела не зависит от конкретной записи | Нужно отдельно продумать фильтры и ссылки на элементы |
Для нашего сайта выбираем смешанную схему: разделы /services и /blog задаём вручную, материалы внутри разделов генерируем Pathauto. Если каталог небольшой и страницы выпускаются раз в месяц, ручные алиасы могут оказаться безопаснее.
Настраиваем чистые ссылки по шагам
Шаг 1. Проверяем, что сайт уже использует чистые URL
Откройте опубликованный материал и посмотрите адрес. В Drupal 10/11 нормальный результат выглядит как /node/42 или пользовательский алиас, а не как URL с параметром ?q=. Если сервер отдаёт 404 на адрес без параметров, проверьте правила веб-сервера и настройку rewrite для Apache или Nginx.
Проверка: страница открывается по адресу без ?q=, а переход из меню не возвращает на технический путь.
Шаг 2. Создаём типы материалов и поля
В разделе структуры создайте типы материалов Услуга и Статья. Для услуги добавьте заголовок, краткое описание, основной текст и изображение; для статьи — заголовок, анонс и тело публикации. Названия полей здесь важнее SEO-модуля: шаблон URL должен опираться на стабильный заголовок или заранее выбранную таксономию.
Проверка: при создании тестовой услуги Drupal показывает нужные поля, а материал можно сохранить как неопубликованный.
Шаг 3. Создаём словарь таксономии
Создайте словарь Категории услуг и добавьте термин Разработка сайтов. Термины пригодятся для навигации и фильтрации, но не стоит автоматически включать в URL каждую вложенную категорию: изменение дерева тогда повлечёт изменение большого числа адресов.
Проверка: у тестовой услуги можно выбрать термин, а страница термина открывается без ошибки доступа.
Шаг 4. Задаём шаблоны Pathauto
Откройте настройки шаблонов Pathauto, обычно это раздел /admin/config/search/path/patterns. Создайте шаблон для типа материала «Услуга» со значением services/[node:title], а для «Статья» — blog/[node:title]. В интерфейсе выбирайте токены через список модуля, а не вводите их наугад: доступные токены зависят от типа объекта и установленных модулей.
Для русских заголовков включите транслитерацию, если она доступна в установленной конфигурации. Проверьте, как система обрабатывает кавычки, скобки, дефисы и одинаковые заголовки. Заголовок «Создание сайта» может встретиться дважды, поэтому итоговый алиас должен оставаться уникальным.
Проверка: сохранённая тестовая услуга получает адрес вида /services/sozdanie-sajta или другой вариант транслитерации, который показывает ваша конфигурация.
Шаг 5. Сохраняем важные алиасы вручную
Для страниц «Услуги», «О компании» и основных коммерческих посадочных задайте короткие алиасы вручную. Не включайте эти страницы в автоматический шаблон, если адрес уже используется в рекламе, печатных материалах или внешних ссылках.
Проверка: после сохранения страницы открываются по выбранным адресам, а другой материал не получает тот же путь.
Шаг 6. Настраиваем метатеги
В Metatag задайте шаблоны отдельно для типов материалов и страниц таксономии. Для услуги можно использовать заголовок страницы и название сайта, а description — формировать из краткого описания. Автоматический шаблон не должен превращать description в длинный абзац с повторением ключевых слов.
Для важных страниц заполните title и description вручную. Проверьте также canonical: он должен указывать на основную версию страницы, а не на URL с сортировкой или фильтром. Metatag не исправит дубли, которые появились из-за неправильной маршрутизации.
Проверка: в исходном HTML опубликованной страницы есть один основной title и метатег description; адрес canonical соответствует URL, который вы хотите показывать поисковику.
Шаг 7. Сохраняем старые адреса через Redirect
Если сайт уже индексировался, изменение /node/42 на /services/sozdanie-sajta нельзя считать безобидной косметикой. Создайте перенаправление со старого адреса на новый и проверьте, что оно не образует цепочку из нескольких переходов.
При массовой генерации алиасов сначала работайте на копии сайта. В боевой базе перед изменением зафиксируйте список старых URL, новых URL и дату переключения. Не удаляйте старые адреса вслепую: часть из них может использоваться во внешних ссылках или в рекламных объявлениях.
Проверка: старый URL делает один переход на новый, а конечная страница отвечает с успешным статусом. Проверить это можно в браузере, инструментах разработчика или внешнем HTTP-проверяющем сервисе.
Что ломается чаще всего
Pathauto не создаёт новый алиас
Проверьте, опубликован ли шаблон для нужного типа материала и не отключено ли создание алиаса в форме конкретной записи. Если алиас уже существует, Drupal может сохранить старый путь или предложить исправить конфликт. Сначала найдите запись в списке алиасов, затем решайте, какой адрес должен остаться главным.
Появились адреса с двойными слешами или лишними разделами
Причина обычно в шаблоне: один токен уже содержит начальный слеш, а второй добавлен вручную. Уберите лишние разделители и протестируйте несколько материалов с пустыми и заполненными полями. Не стройте обязательную часть URL на необязательном поле.
После изменения алиаса открывается 404
Проверьте, существует ли сам материал, не ограничен ли доступ к нему и создан ли алиас именно для нужного языка. Если 404 появляется только после очистки кеша, ищите проблему в маршрутизации или правилах веб-сервера, а не в SEO-модуле.
Старый адрес не перенаправляется
Убедитесь, что включён модуль Redirect и в нём есть запись для старого пути без домена. Не создавайте редирект на URL, который сам перенаправляет дальше. Цепочка из нескольких переходов увеличивает время загрузки и усложняет диагностику.
В Google или другой поисковой системе остался старый URL
Индексация не меняется мгновенно. Проверьте ответ старого адреса, canonical и внутренние ссылки, затем отправьте актуальную карту сайта и следите за отчётами вебмастеров. Не закрывайте старый URL в robots.txt до настройки перенаправления: поисковый робот может не увидеть, куда переносить сигнал страницы.
Когда выбирать каждый подход
- Pathauto выбирайте для блога и каталога, где десятки или сотни страниц должны следовать единому правилу.
- Ручные алиасы оставляйте для главных посадочных, адрес которых нельзя менять без согласования с маркетингом и редакцией.
- Отдельные страницы разделов используйте для стабильных точек входа: каталогов, архивов и страниц навигации.
Не смешивайте в одном шаблоне адреса, зависящие от текущего названия бренда, автора и вложенной таксономии. Каждый такой параметр увеличивает цену будущего переименования.
Что проверять после публикации
После настройки откройте не только главную страницу, но и все сценарии, где URL создаётся автоматически: новая услуга, повторяющийся заголовок, материал без категории, страница на втором языке и удалённая запись. Отдельно проверьте фильтры и параметры сортировки. Если они создают индексируемые копии, настройте canonical или ограничьте их попадание в карту сайта согласно выбранной SEO-стратегии.
Следующий практический шаг — составить таблицу URL до и после изменения и проверить её пакетно на тестовом стенде. В продакшене смотрите не только позиции, но и число 404, долю переходов по редиректам, ошибки сканирования и страницы с дублирующимися title. Инвалидация кеша и настройка XML-карты сайта — отдельные темы; здесь важна именно связка алиаса, метатегов и сохранённых старых адресов.
Дефектный акт по фото: Осмотр по фотографиям: классификация дефектов, ссылки на нормы, требования к устранению. Готовый акт в Word.
Спросить за 80 ₽Источники: Drupal core: Path module, Drupal.org: Pathauto
Частые вопросы
Нужно ли включать отдельную настройку чистых ссылок в Drupal 10 или 11?
Можно ли поменять шаблон Pathauto на уже работающем сайте?
Что делать, если Pathauto создаёт неправильные URL?
Потеряются ли позиции после смены /node/42 на красивый адрес?
Нужен ли Metatag, если title уже выводится из заголовка материала?
Почему новый алиас открывается у администратора, но не у обычного посетителя?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.