Чистые ссылки и SEO в Drupal: короткая инструкция
За 30–45 минут вы настроите человекочитаемые URL в Drupal 10 или 11, зададите шаблоны для материалов и проверите базовые SEO-параметры. Показываем, что включить в админке и где искать ошибки.

В Drupal 10 и 11 чистые ссылки обычно работают сразу, но один неверный параметр веб-сервера превращает адреса страниц в набор технических параметров или приводит к ошибкам 404. За 30–45 минут вы настроите URL для материалов, добавите автоматические шаблоны, проверите метатеги и подготовите сайт к индексации без ручного редактирования каждой страницы.
Что нужно иметь до начала
Инструкция рассчитана на Drupal 10.x и Drupal 11.x. Названия пунктов могут немного отличаться в зависимости от минорной версии, административной темы и установленных модулей.
- учётную запись администратора Drupal;
- доступ к панели хостинга или серверу, если потребуется проверить Apache или Nginx;
- домен, по которому сайт открывается с HTTPS;
- один опубликованный материал для проверки;
- резервную копию базы данных и файлов сайта перед изменением конфигурации.
URL-алиас1 — альтернативный адрес страницы, который вы задаёте вместо системного пути вроде /node/25. Он не меняет внутренний идентификатор материала, а только адрес, который видит посетитель и поисковый робот.
Шаг 1. Проверьте базовый адрес сайта
Откройте административную панель и перейдите в раздел с общими настройками сайта: обычно это Configuration → System → Basic site settings. Проверьте название сайта, основной домен и часовую зону. Если сайт доступен одновременно по HTTP и HTTPS, сначала настройте принудительный HTTPS на уровне веб-сервера или хостинга.
Не создавайте разные версии одного сайта с адресами вроде http://example.com, https://example.com, https://www.example.com и без www без понятной схемы перенаправлений. Для SEO важна одна основная версия домена.
Проверка: откройте главную страницу в приватном окне браузера. Адрес должен автоматически переходить на выбранную HTTPS-версию и не менять домен несколько раз подряд.
Шаг 2. Убедитесь, что включён модуль Path
В Drupal за ручные адреса страниц отвечает встроенный модуль Path. Откройте Extend, найдите модуль Path и проверьте, что он включён. В стандартной установке Drupal 10 и 11 он обычно активен, но на готовом проекте его могли отключить.
После включения очистите кеш через Configuration → Development → Performance → Clear all caches. Пункт может быть недоступен пользователю без соответствующего разрешения.
Проверка: откройте опубликованный материал, перейдите к редактированию и найдите блок URL alias или URL path settings. Если блока нет, проверьте разрешения пользователя и состояние модуля Path.
Шаг 3. Задайте чистый адрес вручную
Откройте редактирование материала и найдите настройки URL. В поле алиаса укажите короткий путь латиницей, например /blog/drupal-clean-urls. Используйте строчные буквы, дефисы и понятные слова. Не добавляйте домен, протокол и завершающий слеш без необходимости.
Для русскоязычного сайта возможны два подхода: транслитерация, например /blog/nastrojka-drupal, или латинское английское описание, например /blog/drupal-seo-settings. Выберите одну схему и применяйте её ко всему сайту. Переводить уже проиндексированные URL без перенаправления нельзя: старые ссылки начнут отдавать 404.
Проверка: сохраните материал и откройте новый адрес в отдельной вкладке. Страница должна вернуть HTTP-ответ 200, отображаться без редирект-цепочки и содержать тот же материал.
Шаг 4. Включите автоматические алиасы
Если материалов больше нескольких десятков, ручная настройка быстро становится источником ошибок. Для шаблонов обычно используют сторонний модуль Pathauto. Перед установкой проверьте совместимость его версии с вашей веткой Drupal и сделайте резервную копию.
После установки откройте настройки Pathauto в разделе конфигурации URL. Создайте шаблон отдельно для каждого типа материала. Пример для статей: /blog/[node:title] или схема с категорией, если на сайте есть стабильная таксономия. Токены зависят от установленных модулей, поэтому выбирайте их из списка интерфейса, а не вводите названия наугад.
Включите генерацию алиаса при создании нового материала. Для существующих страниц сначала просмотрите список предложенных изменений. Автоматическая массовая генерация может заменить адреса, на которые уже ведут внешние ссылки.
Проверка: создайте тестовый материал, сохраните его и убедитесь, что Drupal назначил URL по шаблону. Затем удалите тестовую страницу или снимите с публикации, если она не нужна.
Шаг 5. Настройте метатеги, заголовки и канонический URL
Чистый адрес сам по себе не делает страницу оптимизированной. Для управления title, description, Open Graph и другими метаданными обычно применяют модуль Metatag. Это стороннее расширение, поэтому его версию нужно сверять с версией Drupal и PHP на сервере.
Начните с шаблонов для типов материалов, а затем добавьте индивидуальные значения для важных страниц. Заголовок браузера должен описывать конкретную страницу, а не повторять название сайта. Description пишите как короткий анонс с пользой для читателя, без набора ключевых слов.
- для главной страницы задайте отдельные title и description;
- для статей используйте шаблон с названием материала и названием сайта;
- для страниц категорий проверьте, не получается ли одинаковый title у всех терминов;
- для страниц с несколькими вариантами адреса проверьте канонический URL;
- для социальных сетей заполните Open Graph после проверки обычных метатегов.
Канонический URL не заменяет редирект. Он сообщает поисковой системе предпочтительную страницу, но не исправляет неправильную ссылку, дубликат или внутренний путь.
Проверка: откройте исходный HTML страницы и найдите элементы <title>, description и canonical. Значения должны соответствовать текущей странице, а canonical — указывать на выбранную HTTPS-версию без лишних параметров.
Шаг 6. Проверьте robots.txt и карту сайта
Не закрывайте от поисковых роботов весь сайт через robots.txt, если он уже готов к индексации. В первую очередь проверьте, что запрет не распространяется на разделы с материалами, CSS и JavaScript. Административные страницы, служебные пути и страницы поиска обычно требуют отдельной политики.
Карта сайта XML в Drupal часто появляется после установки отдельного модуля, например XML sitemap. Это не часть базовой настройки чистых URL. Откройте адрес карты, который показывает установленный модуль, и убедитесь, что в ней есть опубликованные страницы, но нет черновиков и служебных URL.
Проверка: запросите в браузере /robots.txt и адрес XML-карты. Они должны открываться с ответом 200, а в robots.txt не должно быть общего запрета индексации для всего сайта.
Если не получилось
- Страница после сохранения отдаёт 404. Проверьте, что путь не содержит лишнего слеша, пробела или запрещённого символа. Затем очистите кеш Drupal и убедитесь, что веб-сервер передаёт неизвестные URL в Drupal.
- Вместо чистого URL открывается адрес с параметрами. Проверьте правила rewrite на сервере. Для Apache это обычно правила в корне сайта, а для Nginx — настройка маршрутизации в конфигурации виртуального хоста. Точный фрагмент зависит от способа установки Drupal и окружения, поэтому не копируйте конфигурацию от другого проекта без проверки.
- Появилась ошибка “The requested page could not be found”. Сверьте алиас с таблицей URL aliases в административном разделе и убедитесь, что материал опубликован. Если адрес меняли, настройте перенаправление со старого пути.
- Pathauto создаёт странные или пустые адреса. Проверьте выбранные токены и наличие заполненного заголовка, категории или другого поля, которое используется в шаблоне. После изменения шаблона отдельно проверьте новые и существующие материалы.
- В HTML нет description или canonical. Проверьте состояние Metatag, активный шаблон для нужного типа материала и итоговый HTML после очистки кеша. Просмотр исходного кода надёжнее, чем проверка только в интерфейсе администратора.
SEO-настройка Drupal заканчивается не на красивом адресе. Критический результат — одна доступная версия страницы, предсказуемый шаблон URL и отсутствие потери старых ссылок.
Где подход ломается
Автоматические алиасы не решают проблему слабой структуры контента. Если материал получает новый адрес при каждом изменении заголовка, внешние ссылки и закладки будут устаревать. Для опубликованных страниц фиксируйте URL, а изменения проводите через перенаправления.
Не стоит строить адрес на длинной иерархии категорий, если таксономия часто меняется. Путь вроде /blog/marketing/seo/drupal/article-name красив только до первого перемещения материала. Для стабильного сайта обычно безопаснее короткая схема с типом контента и уникальным идентификатором или slug.
Проверка поисковой индексации, скорость страниц, структурированные данные и настройка редиректов — отдельные задачи. Здесь рассматриваем только чистые URL и базовые SEO-параметры Drupal.
Что делать дальше
Составьте список всех старых URL из аналитики, логов веб-сервера и карты сайта. Для каждого адреса проверьте код ответа, конечный URL и наличие цепочки редиректов. Затем настройте мониторинг 404: на продакшене важнее увидеть рост ошибок после изменения шаблона, чем один раз проверить страницу вручную.
После этого проверьте мобильную версию, canonical и XML-карту в инструментах поисковых систем. Если сайт регулярно публикует материалы, закрепите правила URL в документации проекта и не меняйте шаблон Pathauto без плана миграции.
Репетитор 1—11 класс и ВУЗ: Математика и физика методом наведения на мысль, помощь с ДЗ.
Спросить за 8 ₽Источники: Drupal documentation: Path module, Drupal documentation: Clean URLs
Частые вопросы
Нужно ли включать чистые URL вручную в Drupal 10 или 11?
Что лучше использовать: русские URL или транслитерацию?
Можно ли менять URL опубликованной страницы?
Почему Pathauto не создаёт алиас автоматически?
Что делать, если после настройки сайт начал отдавать 404?
Нужен ли модуль Metatag для чистых ссылок?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.