wplang.ru wordpress WPLang

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

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

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

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

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

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

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

Что лучше: noindex, запрет в robots.txt или удаление страницы

Для служебных страниц важно понимать разницу между тремя подходами. Они не взаимозаменяемы.

СпособЧто делаетКогда использовать
noindexРазрешает обход, но просит не показывать страницу в поискеКогда страница должна открываться пользователю, но не должна индексироваться
robots.txtОграничивает обход, но не гарантирует удаление из индексаДля экономии краулингового бюджета и технических URL, которые не нужно сканировать
Удаление или закрытие доступаСтраница перестаёт быть доступной или отдаёт 404/410Когда страница больше не нужна вообще

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

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

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

Через SEO-плагин

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

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

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

Через код в теме или мини-плагине

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

Пример для страницы поиска WordPress:

add_action('wp_head', function () {
    if (is_search()) {
        echo '<meta name="robots" content="noindex,follow" />' . "\n";
    }
});

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

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

Что делать со страницей поиска по сайту

Внутренний поиск — один из самых частых источников мусорной индексации. Поисковые системы могут находить URL вида /?s=запрос и индексировать результаты поиска, хотя такие страницы редко полезны пользователю из выдачи.

Для них обычно делают сразу три вещи:

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

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

Как быть с корзиной, оформлением заказа и личным кабинетом

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

Здесь лучше не ограничиваться только robots.txt. Правильнее:

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

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

Когда достаточно robots.txt, а когда он не поможет

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

Поэтому robots.txt уместен для:

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

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

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

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

Проверьте три вещи:

  1. В исходном коде страницы есть <meta name="robots" content="noindex,follow" /> или другая нужная директива.
  2. Страница не попадает в XML-карту сайта.
  3. URL отдаёт корректный код ответа и не дублируется через другие адреса.

Если страница должна быть удалена совсем, проверьте, что она отдаёт 404 или 410, а не просто скрыта стилями или перенаправлена на главную без причины. Маскировка страницы без правильного кода ответа обычно только затягивает проблему.

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

На что чаще всего спотыкаются

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

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

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

Для сайтов, где нужно быстро и аккуратно убрать дубли, служебные URL и лишние архивы, удобно использовать инструменты, которые помогают управлять индексацией и чистить технические хвосты без ручной правки шаблонов. Если у вас уже стоит подходящий SEO-плагин, проверьте, умеет ли он закрывать отдельные типы страниц и управлять картой сайта. В экосистеме WPShop для таких задач подходит Clearfy Pro: https://wpshop.ru/plugins/clearfy?utm_source=wplang.ru&utm_medium=article&utm_campaign=kak-zakryt-ot-indeksacii-sluzhebnye-stranicy-wordpress

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

×
Твой WordPress — твои правила!

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

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