Настраиваем ЧПУ ссылки пейджера в Drupal 7

Занимаюсь решением ряда SEO задач для сайта на Drupal. Одна из них связана с урлами, генерируемыми пейджером.

На самом деле это комплекс задач, который требует помимо замены урла вида

на

еще и смены заголовков страница и H1, изменении данных в метаполях и т.п.

Итак, обо всем по порядку.

ЧПУ урлы пейджера

Первая проблема — ЧПУ урлы пейджера — решается установкой модуля Сleanpager. Модуль не большой, его функционал, возможно, стоит скопировать в какой то свой модуль, чтобы не захламлять список модулей.

После установки и активации модуля, проследуйте в раздел администрирования — /admin/config/system/cleanpage.

Здесь требуется указать пути сайта, где применять модуль. Можно использовать звездочку * для шаблона.

cleanpager-settings

На скриншоте, видно, что я выбрал две опции, для нас важна use /page/page_number, которая приводит ссылки пейджера к требуемому виду.

Смена заголовков страниц на страницах пейджера

Речь идет о добавлении в название страницы и её заголовок надписи вроде — «страница N». Можно пойти опять по пути использования модулей. В частности, можно попробовать модуль из состава Metatag, Metatag: Context.

Но, как мне кажется, задача слишком мелкая для активации дополнительного модуля, потому решим её иначе.

Я использовал зацепку темы оформления function theme_process_page(&$variables) для модификации заголовков до вывода в шаблон.

Как видите — это всего несколько строк.

Меняем метатеги для пейджера

Здесь нужно будет использовать другую зацепку — theme_html_head_alter(&$head_elements). Смысл остаётся прежним — до вывода тегов в шаблон мы их меняем, согласно тому что требуется для SEO.

Некоторые оптимизаторы добавляют в meta description номер страницы. Другие наоборот предпочитают очистить теги для всех страниц, кроме первой. Я склоняюсь к пользе второго варианта.

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

Ошибка обновления metatag remove_robots_noydir_noodp

Май 24, 2023 г.

Если у вас собран Drupal + Commerce, то, возможно, при обновлении модуля метатегов возникает ошибка. Модуль не находит таблицы мета информации для сущности commerce_product и прерывается с выводом сообщения: [crayon-69582e621f4ea653254647/] ...

Читать

Рендер ссылки в Drupal 9

Август 5, 2021 г.

В Drupal 7 вы могли использовать функцию l($text, $url, $options) для генерации HTML кода тега <A>. В Drupal 9 подход коренным образом изменился, и прямого "наследника" устаревшей функции нет. Чтобы получить примерно тот же функционал придется ...

Читать

Подключаем wysiwyg CKeditor к нашим формам в Drupal 7

Декабрь 20, 2014 г.

Как подключить CKeditor к Drupal 7 я рассказывал ранее. После настройки модуль подключит редактор CKeditor к полям редактирования публикаций. А как подключить wysiwyg к собственным формам? В 6-й версии Drupal редактор с помощью модуля CKeditor подключался ...

Читать

Возможные проблемы Invalid form POST data

Октябрь 24, 2019 г.

Браузер сообщает об ошибке всплывающим окном вроде того, что на скриншоте. Сообщается, что AJAX завершен неправильно. Но основной симптом - что не работают ...

Читать
 

Комментарии к «Настраиваем ЧПУ ссылки пейджера в Drupal 7»

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



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