Как закрыть от индексации страницы пагинации в WordPress

Если у вас в WordPress есть категории, рубрики, архивы записей или страницы блога с пагинацией, поисковик может отдельно обходить и индексировать страницы вида /page/2/, /page/3/ и дальше. Для многих сайтов это лишние URL: на них почти тот же список материалов, что и на первой странице, но без самостоятельной ценности. В таких случаях действительно имеет смысл закрывать пагинацию от индексации — но делать это нужно аккуратно, чтобы не ухудшить обход сайта и не потерять внутреннюю перелинковку.

Когда пагинацию стоит закрывать, а когда лучше оставить

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

Обычно я смотрю на такие признаки:

  • страницы пагинации почти не получают переходов из поиска;
  • на них нет уникального текста, который отличает их от первой страницы архива;
  • в выдаче появляются десятки или сотни вторичных URL, которые не нужны пользователю;
  • сайт небольшой или средний, и поисковику не нужно отдельно ранжировать каждую страницу списка.

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

Что именно значит «закрыть от индексации»

Здесь часто путают два разных действия. Первое — запретить индексацию, то есть попросить поисковик не показывать URL в выдаче. Второе — запретить обход, то есть не давать роботу заходить на страницу. Для пагинации чаще нужен именно первый вариант, а не второй.

Если закрыть страницы пагинации через robots.txt, робот может перестать их обходить, но при этом ссылки на этих страницах он увидит хуже или не увидит вовсе. Это рискованно, если через пагинацию поисковик добирается до более глубоких материалов. Поэтому для WordPress обычно безопаснее использовать noindex, а не блокировку в robots.txt.

Практически это означает следующее: страница может оставаться доступной для пользователя и робота, но не должна попадать в индекс. Такой подход меньше мешает обходу сайта.

Самый безопасный способ: noindex для страниц пагинации

Для WordPress лучший рабочий вариант — добавить на страницы пагинации мета-тег noindex. Тогда поисковик сможет обходить эти URL, но не будет держать их в индексе как отдельные страницы.

Если у вас уже стоит SEO-плагин, сначала проверьте его настройки. Многие плагины умеют закрывать архивы и страницы пагинации без кода. Но важно понимать, что не каждый плагин делает это одинаково: одни ставят noindex, follow, другие могут менять канонические URL или управлять архивами шире, чем нужно.

Если нужен точечный вариант без лишних изменений, можно добавить код в functions.php дочерней темы или в собственный мини-плагин. Перед этим сделайте резервную копию и проверьте сайт на тестовой копии, если она есть.

Пример для WordPress: добавляем noindex, follow только на страницы пагинации архивов и блога.

add_filter('wp_robots', function ($robots) {
    if (is_paged() && (is_archive() || is_home() || is_search())) {
        $robots['noindex'] = true;
        $robots['follow'] = true;
    }

    return $robots;
});

Этот код работает через стандартный фильтр WordPress wp_robots, который используется для формирования robots-мета. Условие is_paged() срабатывает на страницах 2, 3 и далее, а is_archive(), is_home() и is_search() ограничивают правило архивами, главной страницей блога и поиском по сайту. Если вам не нужно закрывать результаты поиска, уберите is_search().

Если вы хотите закрывать только категории и метки, а не все архивы подряд, условие можно сузить. Например, для рубрик и меток:

add_filter('wp_robots', function ($robots) {
    if (is_paged() && (is_category() || is_tag())) {
        $robots['noindex'] = true;
        $robots['follow'] = true;
    }

    return $robots;
});

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

Почему не стоит закрывать пагинацию через robots.txt

Запрет в robots.txt кажется простым решением, но для пагинации он часто не лучший. Если робот не может зайти на страницу, он хуже видит ссылки внутри нее. Для сайта с глубокой структурой это может означать, что часть материалов будет обходиться медленнее.

Кроме того, robots.txt не удаляет URL из индекса сам по себе. Если страница уже известна поисковику, она может продолжать отображаться в выдаче без сниппета или с устаревшей информацией. То есть вы получите не чистый результат, а промежуточную и не всегда предсказуемую ситуацию.

Поэтому для страниц пагинации в WordPress обычно выбирают noindex, а не блокировку обхода. Исключение — очень специфические случаи, когда вы точно понимаете, что роботу не нужно ходить по этим URL вообще.

Что проверить после настройки

После изменений не ограничивайтесь тем, что код сохранён в теме. Нужно убедиться, что WordPress действительно отдает нужные директивы.

Проверьте несколько вещей:

  • откройте страницу пагинации, например /category/news/page/2/;
  • посмотрите исходный код страницы и найдите мета-тег robots;
  • убедитесь, что на пагинированной странице есть noindex и нет случайного noindex на первой странице архива;
  • проверьте, что страница доступна для просмотра и не отдает ошибку;
  • если используете SEO-плагин, убедитесь, что он не перезаписывает ваши настройки.

Если у вас есть доступ к Google Search Console или Яндекс Вебмастеру, после переобхода можно посмотреть, как поисковик видит эти URL. Но не ждите мгновенного эффекта: индексация и переобход происходят не сразу.

Типичные ошибки, из-за которых настройка не работает

Самая частая ошибка — закрывают не только страницы пагинации, но и весь архив целиком. В результате из индекса пропадает не только /page/2/, но и основная страница категории, которая как раз нужна.

Вторая ошибка — ставят запрет в robots.txt и ждут, что URL исчезнут из выдачи. На практике это не всегда происходит быстро и предсказуемо, а обход сайта может стать хуже.

Третья ошибка — добавляют noindex на все страницы подряд без проверки условий. Если код написан неаккуратно, можно случайно закрыть от индексации главную страницу блога или даже весь сайт.

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

Какой вариант выбрать на практике

Если вам нужно быстрое и безопасное решение для обычного сайта на WordPress, выбирайте noindex, follow для страниц пагинации архивов. Это сохраняет доступность страниц для робота и убирает лишние URL из индекса.

Если у вас уже стоит SEO-плагин, сначала проверьте его возможности. Иногда достаточно одной настройки в интерфейсе, и код не нужен. Если же плагин делает слишком много лишнего или вы хотите точечный контроль, используйте фильтр wp_robots.

Полностью закрывать пагинацию от обхода через robots.txt я бы рекомендовал только после понимания последствий. Для большинства WordPress-сайтов это более грубый и менее безопасный способ.

Итог простой: закрывайте от индексации только те страницы пагинации, которые действительно не несут самостоятельной ценности, и делайте это через noindex, а не через запрет обхода. Тогда вы уберете мусорные URL из индекса и не сломаете поисковому роботу путь к остальным страницам сайта.

Ограничение доступа к страницам WordPress по ролям пользователей
01.10.2026
Как отключить эмодзи в WordPress через код и плагин
16.09.2026
Как убрать страницы вложений из индекса WordPress
09.10.2026
Как создать собственный шорткод в WordPress
29.09.2026
Автоматический импорт постов из Telegram в WordPress
30.09.2026