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

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

Создание патча для модуля Drupal

Декабрь 4, 2017 г.

В Drupal для решения ваших задач вы подбираете contributed модули. Отлично, если модуль поддерживается автором, в нем нет багов и есть нужный вам функционал. В противном случае, вы, возможно, правите модуль и используете его для себя. Но, наверное, было ...

Читать

Изменяем число выводимых комментариев на страницу в Drupal

Май 31, 2019 г.

С комментариями в Drupal во все времена было на мой взгляд - всё сложно. В 7ке сущность стала частью конструктора, стало веселее, но общий шаблон комментариев так и остался "костью в горле" у многих программистов. В настройках типа публикации вы ...

Читать

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

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

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

Читать

Как получить текущий id node в drupal из кода программы?

Ноябрь 8, 2016 г.

Можно использовать анализ адреса хранимый Drupal в $_GET['q'] и/или анализ частей адреса, получаемых функцией arg(N). Оба варианта по сути делают одно и тоже - анализ внутреннего адреса, который для публикации имеет вид: node/%NID%. Я использую функцию ...

Читать
 

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

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



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