Если в поиске всплывают страницы 2, 3 и дальше из рубрик, архивов или блога, это обычно не ошибка WordPress, а следствие того, как поисковики обходят пагинированные списки. Для большинства сайтов такие страницы не несут самостоятельной ценности: на них дублируется часть контента, а в индекс попадает лишний «шум». Закрыть пагинацию от индексации можно, но делать это нужно аккуратно, чтобы не сломать навигацию и не ухудшить обход важных разделов.
Короткий ответ такой: чаще всего страницы пагинации не закрывают полностью от обхода, а запрещают им попадать в индекс через мета-тег robots или заголовок X-Robots-Tag. Это безопаснее, чем блокировать их в robots.txt, потому что поисковик всё равно сможет пройти по ссылкам и увидеть основную структуру раздела.
Что именно нужно закрывать
В WordPress пагинация появляется не только в блоге. Она есть в рубриках, метках, архивах по датам, страницах автора и на главной, если там выводится лента записей. Обычно речь идёт о URL вида /page/2/, /page/3/ и дальше.
Не путайте две разные задачи:
- закрыть от индексации — страница доступна пользователю и поисковому роботу, но не должна попадать в выдачу;
- запретить обход — поисковик не должен даже заходить на URL, что для пагинации чаще не лучший вариант.
Если ваша цель — убрать из поиска именно страницы пагинации, а не скрыть их от роботов полностью, выбирайте первый вариант.
Самый практичный способ: noindex для страниц пагинации
Для WordPress обычно достаточно добавить на страницы пагинации директиву noindex, follow. Это означает, что страницу не нужно индексировать, но ссылки на ней можно учитывать при обходе сайта. Для архива это как раз то, что нужно: поисковик видит список записей, но не сохраняет в индекс саму страницу с номером.
Как именно это сделать, зависит от того, чем вы управляете SEO на сайте.
Если у вас стоит SEO-плагин
Во многих SEO-плагинах есть настройка для архивов и пагинации. Логика обычно такая: вы открываете настройки индексации архивов, рубрик или страниц блога и включаете запрет на индексацию для страниц пагинации. В некоторых плагинах это реализовано отдельной опцией, в других — через шаблон мета-тегов для архивов.
Проверяйте не название кнопки, а результат: в коде страницы 2 рубрики должен появиться <meta name="robots" content="noindex,follow"> или эквивалентная директива. Если плагин ставит только noindex без follow, это тоже обычно рабочий вариант, но для архивов чаще удобнее именно follow.
Если SEO-плагин умеет отдельно настраивать архивы, этого обычно достаточно. Дополнительные правки в теме не нужны.
Если нужно решить задачу кодом
Когда в теме или плагине нет удобной настройки, можно добавить фильтр в functions.php дочерней темы или в собственный мини-плагин. Этот вариант подходит, если вы понимаете, где именно хранится код и умеете откатить изменения. Перед правкой сделайте резервную копию файлов или используйте staging-копию сайта.
Ниже пример для WordPress, который добавляет noindex,follow на страницы пагинации архивов:
add_filter( 'wp_robots', function( array $robots ) : array {
if ( is_paged() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Этот код работает на сайтах с современными версиями WordPress, где используется фильтр wp_robots. Он не привязан к конкретной теме и не требует правки шаблонов. Условие is_paged() срабатывает на страницах пагинации, включая архивы и ленты записей.
Если вам нужно закрыть только архивы, а не все пагинированные страницы подряд, условие можно сузить, например проверять is_archive() вместе с is_paged(). Но в большинстве случаев это избыточно: для владельца сайта важнее убрать из индекса именно пагинированные списки, а не разбирать каждый тип архива отдельно.
Почему не стоит просто закрывать пагинацию в robots.txt
На практике это частая ошибка. Если запретить в robots.txt путь /page/ или похожий шаблон, поисковик перестанет обходить такие URL, но при этом может продолжать видеть их как известные адреса без возможности проверить содержимое. В результате:
- страницы могут дольше исчезать из индекса;
- поисковик хуже понимает структуру разделов;
- ссылочный обход внутри архива становится менее предсказуемым.
Для пагинации обычно лучше оставить доступ к странице и просто запретить её индексацию. Это более мягкое и управляемое решение.
Что делать с canonical на страницах пагинации
Иногда советуют ставить canonical со всех страниц пагинации на первую страницу архива. Для обычных архивов это спорный подход. Если страница 2 содержит уникальный набор записей, canonical на первую страницу может запутать поисковик и ухудшить обработку раздела.
В типовой настройке WordPress лучше не ломать canonical вручную без необходимости. Если у вас уже стоит SEO-плагин, он обычно сам формирует корректные canonical для архивов и пагинации. Задача здесь — не переопределять canonical, а закрыть пагинированные страницы от индексации через robots-мета.
Как проверить, что пагинация действительно закрыта
После настройки откройте страницу 2 любой рубрики или архива, например /category/news/page/2/, и проверьте исходный код страницы. Вам нужно увидеть одну из двух вещей:
<meta name="robots" content="noindex,follow">;- или заголовок ответа
X-Robots-Tag: noindex, follow.
Если вы используете браузер, проще всего открыть исходный код страницы и найти слово robots. Если работаете через инструменты разработчика или консоль, можно проверить заголовки ответа. Например, через curl:
curl -I https://example.com/category/news/page/2/В ответе ищите строку с X-Robots-Tag. Если её нет, значит настройка сделана только на уровне HTML, и это тоже нормально, если мета-тег присутствует в коде страницы.
Проверять нужно именно страницу пагинации, а не первую страницу архива. На первой странице рубрики обычно индексирование оставляют включённым.
Когда пагинацию лучше не закрывать
Есть сайты, где страницы 2, 3 и далее реально полезны для поиска: например, крупные каталоги, большие новостные архивы или разделы, где каждая страница имеет стабильный спрос и отдельную ценность. Но для обычного блога, корпоративного сайта или небольшого контентного проекта пагинация чаще всего не нужна в индексе.
Если сомневаетесь, ориентируйтесь на простой критерий: может ли страница 2 сама по себе отвечать на отдельный поисковый запрос и давать пользователю законченный результат? Если нет, её обычно имеет смысл закрыть от индексации.
Что в итоге настроить на обычном WordPress-сайте
Для большинства сайтов рабочая схема такая: оставить пагинацию доступной пользователям, не блокировать её в robots.txt и добавить noindex,follow на страницы /page/2/ и дальше. Если у вас есть SEO-плагин, используйте его настройки архивов. Если нет — добавьте небольшой фильтр через wp_robots в дочернюю тему или мини-плагин.
Так вы уберёте из индекса лишние страницы, не сломаете навигацию и не создадите проблем с обходом сайта. Для WordPress это самый предсказуемый способ закрыть пагинацию от индексации без лишнего мусора в поиске.