wpcontent.ru wordpress wpcontent.ru

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

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

Сразу скажу главное: в WordPress нет одной универсальной настройки, которая одинаково хорошо подходит всем. Для одних сайтов правильнее убрать пагинацию из индекса, для других — оставить. Ниже разберём, как понять, что делать именно вам, и как реализовать это без поломки навигации.

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

Пагинацию не стоит прятать автоматически только потому, что она выглядит «дублем». Для поисковых систем это отдельные URL, и в некоторых сценариях они полезны.

Оставлять страницы /page/2/ и дальше в индексе обычно разумно, если:

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

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

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

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

Чаще всего это оправдано, если:

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

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

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

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

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

Ещё один нюанс: если страница закрыта от индексации, это не значит, что она исчезнет мгновенно. Поисковику нужно переобойти URL и увидеть новый сигнал.

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

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

Если плагин не даёт точечной настройки, можно использовать код в functions.php дочерней темы или в собственном мини-плагине. Ниже пример, который добавляет noindex,follow на страницы пагинации архивов. Он не трогает обычные записи и страницы.

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

add_action( 'wp_head', function () {
    if ( is_paged() ) {
        echo '<meta name="robots" content="noindex,follow">' . "\n";
    }
}, 1 );

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

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

add_action( 'wp_head', function () {
    if ( is_category() && is_paged() ) {
        echo '<meta name="robots" content="noindex,follow">' . "\n";
    }
}, 1 );

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

Если используете SEO-плагин, проверьте настройки архива

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

Порядок действий обычно такой:

  1. Откройте настройки SEO-плагина.
  2. Найдите раздел, связанный с архивами, таксономиями или мета-тегами.
  3. Проверьте, есть ли отдельная опция для noindex на страницах пагинации или архивов.
  4. Сохраните изменения и очистите кэш, если он используется.

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

Как проверить, что всё сработало

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

Проверьте страницу /page/2/ в браузере и откройте исходный код. Внутри должен быть мета-тег вида <meta name="robots" content="noindex,follow"> или эквивалентный ему тег, который добавляет ваш SEO-плагин.

Дальше проверьте ещё три вещи:

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

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

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

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

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

Третья проблема — конфликт между темой, SEO-плагином и кастомным кодом. Если один инструмент ставит index,follow, а другой — noindex, в коде страницы может появиться несколько мета-тегов robots. Поисковик обычно ориентируется на более строгий сигнал, но такая конфигурация выглядит неряшливо и усложняет диагностику.

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

СитуацияЧто делать
Большой архив, пагинация помогает обходуОставить в индексе или закрывать только отдельные проблемные разделы
В поиске всплывают бесполезные /page/2/ и дальшеПоставить noindex,follow на страницы пагинации
Нужно убрать только категории с листингамиНастроить noindex только для категорий и их пагинации
Есть SEO-плагин с нужной настройкойИспользовать его, а не править тему вручную

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

×

Увеличьте продажи!

Скидка на
My Popup!

-15%
плагин для WordPress

Успей купить ⋙