Если в поиске всплывают страницы вида /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 для отдельных типов страниц. Это безопаснее, потому что плагин сам управляет мета-тегами и не зависит от ручной вставки в тему.
Порядок действий обычно такой:
- Откройте настройки SEO-плагина.
- Найдите раздел, связанный с архивами, таксономиями или мета-тегами.
- Проверьте, есть ли отдельная опция для
noindexна страницах пагинации или архивов. - Сохраните изменения и очистите кэш, если он используется.
Если плагин умеет задавать 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-плагин с нужной настройкой | Использовать его, а не править тему вручную |
Если сомневаетесь, начните с самого узкого варианта: закройте только пагинацию тех архивов, которые реально мешают. Это безопаснее, чем сразу отключать индексацию всего подряд. Для большинства сайтов именно такой подход даёт нормальный баланс между чистотой индекса и доступностью контента.