Если в индексе появились страницы вида /page/2/, /page/3/ и дальше, это не всегда ошибка. Для блогов, архивов и каталогов пагинация часто нужна пользователю, но не всегда полезна поисковику. Проблема начинается тогда, когда такие URL создают много слабых или почти дублирующих страниц, размывают сигналы качества и забирают краулинговый бюджет на больших сайтах.
Закрывать пагинацию от индексации имеет смысл не во всех случаях. В WordPress это можно сделать несколькими способами, но важно понимать разницу между noindex, запретом обхода и полным исключением страниц из выдачи. Ниже — практический разбор, когда это действительно нужно и как настроить всё без лишних побочных эффектов.
Когда пагинацию стоит закрывать, а когда лучше оставить
Страницы пагинации полезны, если у вас большой архив записей, каталог товаров, рубрики с десятками материалов или лента, где пользователь реально листает дальше первой страницы. Но для поиска такие страницы часто не несут самостоятельной ценности: на второй и последующих страницах обычно повторяется тот же шаблон, а уникального контента мало.
Закрывать пагинацию от индексации обычно разумно, если:
- на сайте много архивов, и в индекс попадают тысячи страниц
/page/2/,/page/3/и т. д.; - в выдаче видны слабые страницы рубрик, тегов или авторов, которые не должны конкурировать с основными посадочными;
- сайт небольшой, а поисковик тратит обход на второстепенные страницы вместо важных;
- в пагинации почти нет уникальной ценности для поиска, а основная задача — дать пользователю навигацию по архиву.
Оставлять пагинацию в индексе имеет смысл, если она сама по себе помогает находить контент, а страницы листинга хорошо оптимизированы и реально получают трафик. Например, у некоторых крупных каталогов или новостных архивов вторая и последующие страницы могут быть полезны как точки входа. В таком случае закрывать их без анализа не стоит.
Что именно нужно закрыть: индексацию, обход или ссылочный вес
Здесь часто путают разные задачи. Если вы хотите, чтобы страницы пагинации не показывались в поиске, обычно нужен noindex. Если хотите ещё и сократить обход, можно дополнительно ограничить сканирование, но это уже другой инструмент. А если цель — не передавать вес через ссылки на пагинации, это решается отдельно и не всегда нужно.
Для большинства WordPress-сайтов практичный вариант такой: оставить ссылки на пагинацию для пользователей, но запретить индексацию самих страниц. Это безопаснее, чем пытаться полностью прятать их от поисковиков. Полный запрет через robots.txt не равен удалению из индекса: если URL уже известен поиску, он может остаться в выдаче без описания. Поэтому для задачи именно индексации лучше использовать noindex.
Как закрыть пагинацию от индексации в WordPress
Самый надёжный способ — добавить мета-тег noindex на страницы пагинации. В WordPress это можно сделать через SEO-плагин или кодом в теме/дочерней теме. Если у вас уже стоит SEO-плагин, сначала проверьте его настройки: часто нужная опция уже есть, и не нужно писать собственный код.
Способ 1. Через SEO-плагин
Во многих SEO-плагинах есть настройка для архивов, рубрик, тегов и пагинации. Логика обычно такая: вы открываете раздел с настройками индексации архивов и включаете noindex для страниц пагинации или для конкретных типов архивов, если плагин позволяет это разделить.
Этот вариант удобен тем, что:
- не требует правок темы;
- проще переживает обновления WordPress;
- обычно автоматически добавляет и
noindex, и корректные служебные мета-теги.
Минус только один: интерфейс и названия пунктов зависят от конкретного плагина. Если в вашем SEO-плагине нет отдельной настройки именно для пагинации, переходите к коду.
Способ 2. Через код в functions.php или в мини-плагине
Если вы хотите управлять поведением без стороннего плагина, можно добавить noindex на страницы пагинации с помощью хука wp_robots. Этот способ подходит для современных версий WordPress, где поддерживается фильтрация robots-правил.
Перед изменениями сделайте резервную копию файла темы или работайте в дочерней теме. Ошибка в functions.php может временно сломать сайт.
Код ниже добавляет noindex, follow только на страницах пагинации:
add_filter( 'wp_robots', function( array $robots ) : array {
if ( is_paged() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Что здесь важно: is_paged() срабатывает на страницах архивов и других листингов, где есть номер страницы больше первой. Первая страница архива под это условие не попадает. Значение follow оставляет поисковику возможность переходить по ссылкам на странице, если он её всё же обходит. Для большинства сайтов это нормальный и безопасный вариант.
Если вам нужно закрыть не только архивные страницы, но и, например, пагинацию главной страницы блога, этот код тоже сработает, потому что is_paged() учитывает и такие случаи. Но если вы хотите более точечное правило только для рубрик или тегов, тогда условие нужно доработать под конкретную задачу.
Способ 3. Через HTTP-заголовок X-Robots-Tag
Этот вариант используют реже, но он тоже рабочий. Заголовок X-Robots-Tag можно отдавать на уровне сервера для нужных URL. Он полезен, если вы не хотите менять HTML-шаблон или если сайт генерирует страницы нестандартно.
Минус в том, что настройка зависит от веб-сервера и хостинга. На Apache и Nginx правила будут отличаться, а на shared-хостинге доступ к конфигурации часто ограничен. Поэтому для WordPress-сайта этот способ обычно выбирают только тогда, когда кодом в теме решить задачу неудобно.
Почему не стоит закрывать пагинацию через robots.txt
Это распространённая ошибка. Если просто запретить обход URL вида /page/2/ в robots.txt, поисковик может перестать заходить на страницу, но сам адрес не исчезнет из индекса автоматически. В итоге вы получите URL, который известен поиску, но не может быть нормально переобходен для обновления статуса.
Для задачи удаления лишних страниц из индекса лучше использовать именно noindex. А robots.txt оставляйте для случаев, когда нужно ограничить сканирование технических разделов, а не управлять индексированием уже существующих страниц.
Как проверить, что всё работает
После настройки откройте несколько страниц пагинации вручную, например /page/2/ или страницу второй рубрики. В исходном коде страницы должен появиться мета-тег robots с noindex. Если вы использовали фильтр wp_robots, это самый простой способ проверки.
Дополнительно проверьте:
- первая страница архива не получила
noindexслучайно; - пагинация по-прежнему работает для пользователя;
- в кэше сайта не осталась старая версия страницы без нужного тега;
- в Search Console после переобхода статус URL меняется на исключённый или неиндексируемый.
Если сайт использует кэш на уровне плагина, сервера или CDN, после правки нужно очистить кэш. Иначе вы можете смотреть на старую версию страницы и решить, что настройка не сработала.
Что ещё учесть, чтобы не навредить SEO
Не закрывайте пагинацию автоматически на всех сайтах подряд. Если у вас небольшой блог с несколькими десятками записей, страницы листинга могут быть полезны и не создавать проблемы. Если же архивы разрослись, а поисковик индексирует много слабых URL, noindex на пагинации обычно помогает навести порядок.
Ещё один практический момент: не путайте закрытие пагинации с удалением дублей. Если у вас дубли создают и фильтры, и параметры сортировки, и архивы тегов, решать нужно весь набор проблем, а не только страницы /page/2/. Но начинать обычно удобнее именно с пагинации, потому что она чаще всего даёт предсказуемый и безопасный результат.
Если нужен инструмент, который помогает управлять SEO-настройками WordPress без ручного кода, можно посмотреть Clearfy Pro: https://wpshop.ru/plugins/clearfy. Но даже с плагином полезно понимать сам принцип: закрывать нужно именно индексацию пагинации, а не ломать навигацию для пользователей и обход поисковика.