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

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

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

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

В первую очередь смотрят на страницы, которые не несут самостоятельной ценности для поиска и нужны только для работы сайта. Чаще всего это:

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

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

Что лучше: noindex или robots.txt

Для служебных страниц это ключевой вопрос. Эти два способа решают разные задачи.

СпособЧто делаетКогда подходит
noindexРазрешает роботу зайти на страницу, но просит не показывать её в поискеКогда страницу нужно убрать из индекса, но не ломать её обход
robots.txtЗапрещает обход URL для роботов, которые соблюдают правила файлаКогда важно сократить сканирование, но страница и так не должна индексироваться

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

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

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

Самый надёжный способ зависит от типа страницы и того, как она создаётся: обычной страницей WordPress, шаблоном темы, страницей плагина или системным URL.

1. Для обычных страниц и записей используйте настройки SEO-плагина

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

Этот вариант удобен тем, что:

  • не требует правки кода;
  • работает на уровне конкретной страницы;
  • обычно автоматически добавляет нужный мета-тег в HTML.

Если у вас есть страницы «Вход», «Регистрация», «Личный кабинет», «Корзина» или «Оформление заказа» как обычные страницы WordPress, это самый простой и безопасный путь. После сохранения проверьте исходный код страницы: в <head> должен появиться <meta name="robots" content="noindex,follow"> или эквивалентный вариант, который использует ваш плагин.

2. Для системных URL и шаблонов добавляйте мета-тег через код

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

Пример для страниц входа, регистрации и сброса пароля:

add_action( 'wp_head', function () {
    if ( is_page( array( 'login', 'register', 'my-account' ) ) ) {
        echo '<meta name="robots" content="noindex,follow">' . "\n";
    }
} );

Здесь is_page() проверяет нужные страницы по слагам или ID. Такой код нужно адаптировать под реальные адреса вашего сайта. Если вы не уверены, что делаете, лучше использовать SEO-плагин или сначала проверить на тестовой копии сайта: ошибка в условии может случайно закрыть от индексации важные страницы.

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

3. Для URL, которые не должны сканироваться, используйте robots.txt осторожно

robots.txt полезен, когда нужно уменьшить количество обходов мусорных адресов: параметров поиска, внутренних фильтров, технических каталогов. Но это не универсальная замена noindex.

Пример запрета обхода для некоторых служебных путей:

User-agent: *
Disallow: /wp-admin/
Disallow: /wp-login.php
Disallow: /search/
Disallow: /cart/
Disallow: /checkout/
Disallow: /my-account/

Такой файл имеет смысл только если эти URL действительно не должны участвовать в поиске. Не стоит бездумно закрывать /wp-admin/ и /wp-login.php, если вы потом рассчитываете, что поисковик сам увидит на них noindex — он может туда просто не зайти. Для уже проиндексированных страниц безопаснее сначала поставить noindex, дождаться переобхода, а затем при необходимости добавить запрет в robots.txt.

Что ещё стоит убрать из индекса, кроме очевидных служебных страниц

Проблема мусора в индексе часто не ограничивается страницей входа или корзиной. На WordPress в индекс нередко попадают:

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

Но здесь важно не переборщить. Архивы рубрик, теги и страницы пагинации могут быть полезны для сайта, если они действительно помогают пользователю и не создают дублей. Не закрывайте их только потому, что они «похожи на служебные». Сначала проверьте, есть ли у страницы самостоятельная ценность и поисковый спрос.

Как проверить, что закрытие сработало

После настройки не стоит гадать по косвенным признакам. Проверка занимает несколько минут.

  1. Откройте страницу в браузере и посмотрите исходный код. В <head> должен быть noindex, если вы использовали этот способ.
  2. Проверьте заголовки ответа и HTML через инструменты разработчика или онлайн-проверку, если страница генерируется плагином.
  3. Если страница уже была в индексе, отправьте её на переобход в Google Search Console или Яндекс Вебмастер и дождитесь обновления статуса.
  4. Убедитесь, что страница не закрыта случайно для важных разделов сайта.

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

Типичные ошибки, из-за которых служебные URL остаются в индексе

Чаще всего проблемы возникают не из-за самого WordPress, а из-за неправильной комбинации настроек.

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

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

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

Добавь в закладки и поделись с друзьями:

⭐⭐⭐⭐⭐
Как закрыть от индексации служебные страницы WordPress
08.10.2026
Автопостинг в WordPress: как автоматизировать публикации
10.09.2026
Как отключить архивы тегов в WordPress и не потерять SEO
15.10.2026
Как настроить robots.txt в WordPress для индексации нужных страниц
18.10.2026
Как отключить лишние скрипты и стили в WordPress на отдельных страницах
24.10.2026
×
Твой WordPress — твои правила!

Топовые темы и плагины со скидкой 20%.

Забрать выгодно ⋙