Страницы внутреннего поиска в 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-плагина и можете контролировать поведение точечно.