Реализуем разные title и description для страниц с пагинацией

Реализуем разные title и description для страниц с пагинацией MODX Revo

Сегодня небольшой 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]]`]]" />

Все)

Поделиться с друзьями
Алексей

Веб-дизайнер и SEO оптимизатор. Занимаюсь созданием сайтов с 2010 года и их продвижение с 2012 года!

Оцените автора
( 4 оценки, среднее 4 из 5 )
Web-Revenue.ru
Добавить комментарий

  1. Кирилл

    Неплохо, но я бы дополнил условием, а то будет добавлять к основной странице без пагинации — «страница»

    if (!$page) {
    // ничего не делаем
    } else {
    return » — страница » . $page;
    }

    Ответить
    1. Алексей автор

      Ну как вариант, дойду до обновления данного урока модифицирую немного сниппет

      Ответить