Главная страница » Блог » Уроки WordPress » Как убрать дубли Title и Description у страниц пагинации блога WordPress

Как убрать дубли Title и Description у страниц пагинации блога WordPress

Дубли Title и Description на страницах пагинации — одна из самых частых SEO-проблем WordPress-блогов. Когда в блоге появляется постраничная навигация (/blog/page/2/, /blog/page/3/), Yoast SEO по умолчанию копирует метатеги с основной страницы записей или рубрики на каждую страницу пагинации. В итоге несколько разных URL получают одинаковые Title и Description, поисковики не могут их различить, а индексация теряет эффективность.

Ниже — два рабочих способа решения проблемы и рекомендации для сайтов на WordPress + Elementor + Yoast SEO.

Почему возникает проблема

Yoast SEO корректно добавляет теги rel="next" и rel="prev" и ставит self-referencing canonical для страниц пагинации (то есть canonical страницы /page/2/ указывает на саму себя). Но уникальные Title и Description для пагинации плагин не генерирует автоматически.

Это значит, что все страницы пагинации наследуют шаблон метатегов основной страницы. Если в Yoast задано фиксированное описание для блога, то страницы 2, 3, 4… будут показывать один и тот же текст.

Способ 1. Подстановка номера страницы через переменную (рекомендуемый)

Это самый безопасный и простой вариант: он не меняет стратегию индексации, а лишь устраняет дублирование метатегов.

Пошаговая настройка

  1. Откройте админку WordPress → SEO (Yoast SEO) → Типы записей (Content Types) → Записи (Posts).
  2. Найдите шаблон мета-описания для страницы блога (раздел «Архивы» или «Страница записей»).
  3. В конец существующего описания добавьте переменную %%page%%.
  4. Сохраните изменения.
  5. Повторите то же самое для каждой рубрики в разделе Таксономии (Taxonomies) → Рубрики (Categories).

Что это даёт

После сохранения описание страниц пагинации будет автоматически формироваться в виде: «Страница 2 из 5». Для Title работает тот же принцип — переменная поддерживается и в шаблоне SEO Title.

Если нужно вывести только номер без слов, используйте %%pagenumber%% — она подставляет лишь цифру (например, 2). Это удобно, когда описание ограничено по длине.

Почему этот способ предпочтителен

Официальная документация Yoast и рекомендации Google не советуют закрывать страницы пагинации от индексации. Длительный noindex приводит к тому, что Google перестаёт отслеживать ссылки на этих страницах, и новые статьи хуже индексируются. Self-referencing canonical — уже правильное поведение по умолчанию, остаётся лишь добавить читаемую разницу в метатеги.

Способ 2. Noindex для страниц пагинации (с осторожностью)

Если страницы пагинации не несут самостоятельной ценности (например, содержат лишь короткие анонсы, дублирующие первую страницу), можно закрыть их от индексации кодом.

Реализация

Добавьте в functions.php дочерней темы:

add_filter( 'wpseo_robots', 'my_pagination_noindex' );
function my_pagination_noindex( $robotsstr ) {
    if ( is_paged() ) {
        return 'noindex,follow';
    }
    return $robotsstr;
}

Функция is_paged() срабатывает на всех страницах пагинации — и на блоге, и на рубриках. Если нужно ограничить только блог, добавьте условие is_home().

Риски

Yoast официально не рекомендует noindex для архивной пагинации. Со временем Google может перестать обходить ссылки на таких страницах, что снизит скорость обнаружения новых материалов. Перед применением убедитесь, что у статей есть другие внутренние ссылки — блоки «Похожие», «Читайте также», sitemap.

Особенности для сайтов на Elementor

Если архив блога собран через Elementor Loop Grid или шаблон Archive, Yoast может некорректно определять пагинацию. Пользователи сообщают: при генерации пагинации модулем Blog или Loop Grid плагин иногда не выводит self-referencing canonical и теряет rel="prev" / rel="next".

Как проверить

Откройте исходный код страницы /blog/page/2/ и найдите строку canonical. Правильный вариант:

<link rel="canonical" href="https://yoursite.com/blog/page/2/" />

Если canonical указывает на /blog/ — Yoast не распознал пагинацию Elementor. В этом случае нужно либо обратиться в поддержку Elementor/Yoast, либо добавить корректный canonical вручную через фильтр в дочерней теме.

Как выбрать способ

СитуацияРекомендация
Пагинация имеет ценность и должна индексироватьсяСпособ 1 — переменная %%page%%
Контент на пагинации сильно дублируется, у статей есть другие входыСпособ 2 — noindex, но с оценкой рисков
Архив построен на ElementorСначала проверить canonical, затем выбрать способ

В большинстве случаев оптимален способ 1 — минимальные изменения и стабильный результат.

Чек-лист проверки

  • Откройте исходный код /blog/page/2/ — в <title> должен быть номер страницы.
  • Убедитесь, что <meta name="description"> отличается от первой страницы.
  • Проверьте, что canonical ссылается на саму страницу пагинации, а не на /blog/.
  • В Google Search Console через «Проверку URL» посмотрите, какие метатеги видит Google.

Полезная ссылка

Полный список переменных Yoast SEO доступен в официальной документации: List of available snippet variables in Yoast SEO.

Итог

Добавление переменной %%page%% в шаблоны Title и Description для страницы записей и рубрик — минимальное действие, которое устраняет дубли метатегов на пагинации. Это улучшает индексацию и делает сниппеты в выдаче информативнее. Noindex допустим только как осознанное решение с оценкой последствий. Для сайтов на Elementor обязательно проверяйте корректность canonical — иначе даже правильные метатеги не дадут нужного эффекта.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *