Как закрыть от индексации служебные страницы WordPress

Служебные страницы WordPress часто не должны попадать в поисковую выдачу: это страницы входа, регистрации, корзины, оформления заказа, результаты внутреннего поиска, служебные архивы и похожие URL. Если их не закрыть, поисковик может тратить краулинговый бюджет на бесполезные страницы, а в индексе появятся дубли и «мусор», который не помогает пользователю и мешает SEO.

Правильный подход здесь простой: сначала определить, какие URL действительно не нужны в поиске, затем закрыть их от индексации на уровне сайта, а после проверить, что поисковый робот видит нужный сигнал. Для WordPress это обычно делается без сложных доработок, но способ зависит от того, что именно вы хотите скрыть и чем управляется сайт — темой, плагином или сервером.

Какие страницы WordPress обычно закрывают от индексации

Не все служебные URL одинаковы. Одни почти всегда бесполезны в поиске, другие лучше закрывать только в конкретной конфигурации сайта.

  • Страница входа — например, /wp-login.php. Она нужна для авторизации, но не для поиска.
  • Страница регистрации — если на сайте вообще разрешена регистрация пользователей.
  • Страница поиска — результаты внутреннего поиска часто создают множество тонких страниц с одинаковой структурой.
  • Корзина, оформление заказа, личный кабинет — если сайт работает как интернет-магазин или имеет закрытые разделы.
  • Страницы с техническими параметрами — фильтры, сортировки, пагинация в некоторых сценариях, если они создают дубли.
  • Служебные архивы — авторские, датированные, пустые рубрики и теги, если они не несут самостоятельной ценности.

Смысл не в том, чтобы закрыть как можно больше URL, а в том, чтобы убрать из индекса страницы, которые не должны конкурировать с полезными материалами сайта.

Самый надёжный способ: поставить noindex для конкретных страниц

Для большинства задач достаточно мета-тега noindex. Он говорит поисковым системам не включать страницу в индекс. В WordPress это можно сделать через SEO-плагин или вручную, если у вас есть доступ к шаблонам.

Если вы используете SEO-плагин, ищите настройку индексации для конкретного типа страниц: архивов, таксономий, результатов поиска, авторских страниц, вложений. У популярных SEO-плагинов обычно есть отдельные переключатели для noindex на уровне шаблонов и отдельных записей. Это удобнее, чем править код, потому что настройка сохраняется после обновлений темы.

Если нужно закрыть от индексации отдельную страницу WordPress, в редакторе записи или страницы обычно есть блок SEO-настроек, где можно поставить noindex. Это подходит для страниц входа, регистрации, политики, служебных лендингов и любых других URL, которые не должны ранжироваться.

Плюс этого способа в том, что страница остаётся доступной пользователю, но не попадает в поиск. Это именно то, что нужно для служебных URL.

Когда нужен не только noindex, но и запрет на обход

Иногда одной директивы noindex мало. Если страница создаёт много бесполезных вариантов, например результаты внутреннего поиска или URL с параметрами фильтрации, имеет смысл дополнительно ограничить обход через robots.txt. Но здесь важно не перепутать задачи.

robots.txt не удаляет страницу из индекса сам по себе. Он только подсказывает роботам, что не нужно заходить по указанным путям. Если URL уже известен поисковику, а на странице стоит ссылка или она уже была проиндексирована, одного Disallow может быть недостаточно. Для удаления из индекса нужен именно noindex или ответ сервера, который делает страницу недоступной.

Поэтому на практике схема такая:

  • для обычных служебных страниц — noindex;
  • для массовых технических URL с параметрами — noindex плюс аккуратные правила в robots.txt, если это действительно оправдано;
  • для страниц, которые вообще не должны открываться — уже не индексация, а ограничение доступа на уровне сайта или сервера.

Не стоит закрывать в robots.txt то, что вы хотите убрать из индекса, но при этом не ставить noindex. Это частая ошибка: URL перестаёт обходиться, но может продолжать висеть в поиске как «запрещённый к сканированию».

Как закрыть служебные страницы в WordPress без ручного кода

Если сайт на обычной установке WordPress, самый практичный путь — использовать возможности SEO-плагина или настроек темы, если они есть. Для владельца сайта это безопаснее, чем вносить правки в шаблоны.

Что обычно нужно проверить:

  • закрыты ли от индексации результаты внутреннего поиска;
  • не индексируются ли страницы авторов, если на сайте один автор и такой архив не нужен;
  • не открыты ли пустые рубрики и теги;
  • не попадают ли в индекс страницы входа и регистрации, если они созданы как обычные страницы;
  • не индексируются ли служебные страницы магазина или личного кабинета, если они есть.

Если плагин позволяет задавать noindex для архивов и таксономий, этого обычно достаточно. Если же служебная страница создана как обычная страница WordPress, откройте её в админке и проверьте SEO-параметры конкретной записи.

Если нужно закрыть страницу через код

Код нужен не всегда, но иногда он удобен, если у вас нет SEO-плагина или нужно точечно закрыть нестандартный URL. Для этого в шаблон страницы добавляют мета-тег robots с noindex.

Пример для отдельного шаблона или условия в теме:

<?php if ( is_page( 'search' ) || is_page( 'login' ) ) : ?>
<meta name="robots" content="noindex,follow">
<?php endif; ?>

Здесь важно понимать логику: noindex,follow запрещает индексацию самой страницы, но не ломает переходы по ссылкам на ней. Для служебных страниц это обычно нормальный вариант.

Если вы не уверены, где именно вставлять такой код, не делайте это в произвольном файле темы. Лучше использовать дочернюю тему или подключаемый функционал через плагин для сниппетов, иначе при обновлении темы правка может пропасть.

Как проверить, что страница действительно закрыта

После настройки не полагайтесь только на визуальную проверку в админке. Откройте страницу в браузере и посмотрите исходный код: в разделе <head> должен быть мета-тег robots с noindex, если вы закрывали страницу именно так.

Дальше проверьте три вещи:

  1. Страница открывается по обычному URL и не выдаёт ошибку 404, если она должна быть доступна пользователю.
  2. В исходном коде есть noindex.
  3. Страница не добавлена в XML-карту сайта, если она служебная и не должна попадать в поиск.

Если URL уже был в индексе, удаление может занять время. Поисковик не всегда убирает страницу мгновенно после изменения мета-тега. Иногда нужно дождаться повторного обхода или отправить запрос на переобход в инструментах для вебмастеров.

Чего не стоит делать

Есть несколько типичных ошибок, из-за которых служебные страницы продолжают мешать сайту.

  • Закрывать всё подряд. Если поставить noindex на полезные страницы, можно потерять трафик.
  • Путать noindex и nofollow. Для служебных страниц обычно не нужно запрещать переходы по ссылкам.
  • Полагаться только на robots.txt. Это не гарантирует удаление URL из индекса.
  • Оставлять служебные страницы в карте сайта. Если URL не нужен в поиске, не надо подсказывать его поисковику через sitemap.
  • Закрывать доступ без понимания последствий. Если вы запретите страницу на уровне сервера, она может стать недоступной и для пользователей, которым она нужна.

Если на сайте много дублей и технических URL, имеет смысл навести порядок сразу в нескольких местах: в настройках индексации, в карте сайта и в шаблонах, которые генерируют служебные ссылки. Для этого удобно использовать решения, которые помогают управлять дублями и техническими страницами без ручной правки кода, например Clearfy Pro: https://wpshop.ru/plugins/clearfy.

Если коротко: для служебных страниц WordPress почти всегда нужен noindex, а robots.txt — только как дополнительная мера для отдельных технических URL. Сначала закройте именно те страницы, которые не несут ценности в поиске, потом проверьте исходный код и карту сайта. Так вы уберёте из индекса мусор и не сломаете полезные разделы сайта.

×

AI-плагин

WPGPT
Сам создает статьи для вашего сайта WordPress

SEO и мета-теги

Парсинг конкурентов

Изображения

Комментарии

Подробнее