Сегодня небольшой SEO урок, о том как в MODX Revo для каждой отдельной страницы с пагинацией использовать разные title и description, т.к. не для кого наверное не секрет, так как дублирование тайтлов и мета описаний не есть хорошо.
Вариант 1. Если вы используете пагинацию без Ajax .
Создаем сниппет get_post со следующим содержимым:
<?php $page = @trim(htmlspecialchars($_GET['page'])); return " - страница ".$page;
Затем вызываем его в head:
<title>[[*pagetitle]][[!get_post]]</title>
Тоже самое в description.
Вариант 2. Используем GET-параметр page
Создаем сниппет getPgnum со следующим содержимым:
<?php if(empty($_GET['page'])) return; return ', страница'.$_GET['page'];
Ну и точно также как и в первом случае вызываем в тайтле.
Так же вы можете расширить данный сниппет и передать к примеру фразу:
<?php if(empty($_GET['page'])) return; return $text.', страница '.$_GET['page'];
Ну и вызываем:
<meta name="description" content="[[!getPgnum? &text=`[[*introtext]]`]]" />
Все)
Неплохо, но я бы дополнил условием, а то будет добавлять к основной странице без пагинации — «страница»
if (!$page) {
// ничего не делаем
} else {
return » — страница » . $page;
}
Ну как вариант, дойду до обновления данного урока модифицирую немного сниппет