Как закрыть от индексации страницы поиска WordPress

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

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

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

В WordPress поиск обычно открывается по адресу вида / ?s=запрос или /search/запрос/, если на сайте используется человекопонятный формат поиска через тему или плагин. Чаще всего индексируются именно страницы результатов поиска, а не форма поиска как элемент интерфейса.

Закрывать нужно:

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

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

Самый безопасный вариант: закрыть результаты поиска через noindex

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

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

Если нужен кодовый вариант без плагина, можно добавить в functions.php дочерней темы или в собственный мини-плагин такой фрагмент:

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

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

Что делать с robots.txt

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

Для WordPress можно добавить правило, которое закроет поиск от обхода:

User-agent: *
Disallow: /*?s=
Disallow: /search/

Первое правило помогает для URL с параметром s, второе — если на сайте есть отдельный путь поиска. Но перед правкой robots.txt нужно понимать, как именно формируются URL на вашем сайте. Если у вас поиск работает только через параметр ?s=, правило для /search/ не даст пользы, а если тема создаёт красивый путь поиска, одного параметра уже мало.

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

Как закрыть поиск без вреда для полезных страниц

Главный риск — перепутать служебные страницы поиска с контентными страницами. Чтобы этого не произошло, ориентируйтесь на тип URL, а не на слово «поиск» в тексте страницы.

Безопасная схема обычно такая:

  1. оставить сам поиск на сайте;
  2. добавить noindex, follow для страниц результатов поиска;
  3. при необходимости дополнить это запретом в robots.txt;
  4. проверить, что обычные записи и страницы не получили случайный noindex.

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

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

После настройки откройте несколько URL поиска вручную. Убедитесь, что в исходном коде страницы есть <meta name="robots" content="noindex,follow">. Это можно посмотреть через «Просмотр кода страницы» в браузере или через инструменты разработчика.

Дальше проверьте, как страница отвечает поисковому роботу. Если у вас есть доступ к Google Search Console или Яндекс Вебмастеру, отправьте URL на проверку и посмотрите, видит ли система директиву noindex. Учтите, что удаление из индекса не происходит мгновенно: поисковику нужно переобойти страницу и обновить данные.

Если страница всё ещё попадает в индекс, обычно причина одна из трёх:

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

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

Когда удобнее использовать плагин, а когда код

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

Кодовый вариант подходит, если:

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

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

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

Как создать динамический виджет в WordPress
02.10.2026
Как закрыть от индексации страницы поиска WordPress
19.10.2026
Как защитить WordPress от взлома: лучшие методы и инструменты
13.09.2026
Как отключить архивы авторов в WordPress через код и не потерять SEO
25.09.2026
Как использовать WPCommunity для создания сообществ в WordPress
17.09.2026