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