Пагинация в WordPress часто начинает мешать, когда поисковик индексирует не только основные страницы рубрик или архивов, но и их страницы 2, 3, 4 и дальше. В результате в выдаче могут появляться слабые дубли, а основной раздел теряет часть веса и кликов. При этом сами ссылки пагинации на сайте нужны: пользователи должны спокойно переходить по списку записей, а поисковый робот — обходить контент без лишних дублей.
Задача здесь не в том, чтобы «сломать» пагинацию, а в том, чтобы правильно управлять индексацией: оставить навигацию для людей и роботов, но не отдавать в поиск второстепенные страницы списка.
Когда пагинацию действительно стоит закрывать от индексации
Отключать индексацию пагинации имеет смысл не всегда. Обычно это делают, если:
- страницы пагинации конкурируют с первой страницей раздела в поиске;
- в индексе много слабых URL вида
/page/2/,/page/3/и дальше; - на страницах пагинации почти нет уникального текста и они не несут самостоятельной ценности;
- нужно сократить количество дублей в архивных разделах, категориях, тегах или блоге.
Если у вас небольшой сайт и пагинация не создаёт проблем, специально закрывать её не обязательно. Но когда разделы крупные и поисковик начинает показывать не ту страницу, которую вы хотите видеть в выдаче, настройка становится полезной.
Что именно нужно закрывать: индексацию, а не навигацию
Частая ошибка — пытаться убрать пагинацию полностью. Делать этого не нужно. Ссылки на следующие страницы должны оставаться в HTML, иначе ухудшится обход сайта и пользователям станет неудобно листать архивы.
Правильная цель — запретить поисковым системам индексировать сами страницы пагинации. Для этого обычно используют метатег noindex или заголовок X-Robots-Tag. В WordPress проще всего управлять этим через SEO-плагин или код темы/плагина, если вы точно понимаете, что делаете.
Самый практичный способ: настройка через SEO-плагин
Если на сайте уже стоит SEO-плагин, это обычно самый безопасный путь. У разных плагинов интерфейс отличается, но логика одна: для архивов и таксономий задаётся правило, при котором страницы пагинации получают noindex.
Плюс этого способа в том, что он не требует правок шаблонов и не ломает обновления темы. Минус — точное расположение настройки зависит от конкретного плагина. Если в вашем SEO-плагине есть отдельная опция для архивов, рубрик, тегов или пагинации, включайте именно её. После сохранения проверьте исходный код страницы /page/2/: в <head> должен появиться <meta name="robots" content="noindex"> или эквивалентная директива.
Если у вас стоит Clearfy Pro, он тоже может помочь с управлением дублями и служебными страницами сайта. Но применять его стоит только если вы уже используете этот плагин в проекте и понимаете, какие именно настройки включаете. Для задачи с пагинацией важен не сам бренд плагина, а наличие корректного noindex для страниц списка, которые не должны ранжироваться отдельно.
Как закрыть пагинацию через код, если плагина нет
Если на сайте нет SEO-плагина или вы хотите решить задачу точечно, можно добавить условный вывод noindex для страниц пагинации. Этот вариант подходит тем, кто умеет редактировать тему или ставить небольшой функциональный плагин. Перед изменениями сделайте резервную копию: ошибка в коде может повлиять на отображение сайта.
Ниже пример, который добавляет noindex,follow на страницы пагинации в архивных разделах. Его можно поместить в functions.php дочерней темы или в собственный мини-плагин:
add_action( 'wp_head', function () {
if ( is_paged() ) {
echo '<meta name="robots" content="noindex,follow" />' . "\n";
}
} );Здесь используется условие is_paged() — оно срабатывает на страницах пагинации архивов, рубрик, тегов и других списков записей. Директива noindex,follow говорит поисковику не индексировать саму страницу, но продолжать переходить по ссылкам на ней. Для задачи с пагинацией это обычно более разумно, чем полный запрет обхода.
Если вам нужно закрыть от индексации только конкретные типы архивов, а не все пагинированные страницы подряд, условие придётся уточнять. Например, отдельно для рубрик или тегов. Это уже зависит от структуры сайта и от того, какие разделы реально создают дубли.
Почему не стоит ставить noindex на всё подряд
Иногда пытаются закрыть от индексации все страницы сайта, где есть пагинация, не разбираясь в контексте. Это может быть лишним. На крупных сайтах пагинированные архивы иногда помогают поисковику быстрее находить новые записи и обходить старый контент. Если закрыть слишком много, вы не получите катастрофу, но можете ухудшить обход и потерять часть полезных переходов внутри сайта.
Поэтому ориентируйтесь на задачу:
- если пагинация просто дублирует основной список и не нужна в поиске — ставьте
noindex; - если раздел важен как отдельная посадочная страница, а пагинация не мешает — лучше не трогать её без необходимости;
- если проблема только в нескольких архивах, закрывайте именно их, а не весь сайт целиком.
Как проверить, что всё работает правильно
После настройки откройте страницу пагинации, например /category/news/page/2/ или аналогичный URL на вашем сайте. Дальше проверьте три вещи:
- в исходном коде страницы есть метатег robots с
noindex; - ссылки на следующую и предыдущую страницы остались на месте;
- основная страница раздела, например
/category/news/, не получила случайно такой же запрет.
Если вы используете Google Search Console, не ждите мгновенного исчезновения URL из индекса. Поисковик переобходит страницы не сразу. Сначала он должен увидеть новый robots-метатег или заголовок, а уже потом пересмотреть статус страницы.
Ещё один полезный тест — открыть страницу пагинации в браузере и посмотреть, не закрыта ли она случайно через robots.txt. Это разные механизмы. Если URL запрещён в robots.txt, поисковик может не увидеть саму директиву noindex на странице. Для задачи с пагинацией обычно лучше не блокировать её в robots.txt, а именно отдавать noindex на уровне HTML.
Что делать, если страницы пагинации всё равно попадают в поиск
Если после настройки страницы продолжают индексироваться, обычно причина одна из трёх:
- метатег добавлен не на все нужные шаблоны;
- кэш отдаёт старую версию страницы;
- на сайте есть второй источник robots-правил, который конфликтует с первым.
Сначала очистите кэш сайта и браузера, затем проверьте исходный код проблемного URL. Если noindex там есть, но в индексе страница ещё держится, это нормальная задержка. Если метатега нет, значит условие срабатывает не там, где нужно, и настройку надо поправить.
На практике лучше всего работает аккуратная схема: основные страницы разделов остаются индексируемыми, пагинация получает noindex,follow, а навигация по сайту не ломается. Именно это и решает проблему конкуренции страниц без лишних побочных эффектов.