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

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

Когда это действительно проблема

Не каждый сайт обязан прятать поиск от роботов, но в большинстве проектов это оправдано. Особенно если:

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

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

Диагностика: что именно индексируется

Сначала проверьте, какие URL реально попали в индекс и как они выглядят. Откройте в браузере несколько поисковых адресов, например https://example.com/?s=тест, и посмотрите исходный код страницы. Если там уже есть noindex, значит проблема может быть не в WordPress, а в теме, SEO-плагине или серверных заголовках.

Полезно также проверить:

  • есть ли в индексе URL с пустым запросом ?s=;
  • не создаёт ли тема отдельные шаблоны поиска с уникальными title и description;
  • не добавляет ли SEO-плагин каноникал на саму поисковую страницу;
  • не закрыт ли поиск только в robots.txt — этого недостаточно для удаления уже проиндексированных URL.

Что искать в коде страницы

На поисковой странице должен быть либо <meta name="robots" content="noindex,follow">, либо аналогичный HTTP-заголовок, если вы используете серверную настройку. Для большинства сайтов проще и надёжнее поставить мета-тег на уровне WordPress.

Пошаговое решение через код

Самый предсказуемый способ — добавить условие для поисковых страниц в functions.php дочерней темы или в небольшой mu-plugin. Так вы не зависите от конкретного SEO-плагина и можете контролировать поведение точечно.



                
⭐⭐⭐⭐⭐