Страницы внутреннего поиска в WordPress часто попадают в индекс не потому, что это полезные посадочные, а потому что поисковик находит их по ссылкам с сайта, из карты сайта или по случайным переходам. В итоге в выдаче появляются URL вида ?s=..., а вместе с ними — дубли, пустые результаты и лишняя нагрузка на сервер.
Если задача именно в том, чтобы убрать из индекса внутренний поиск, важно не ограничиваться одним noindex. Нужно понять, откуда эти URL берутся, как они отдаются сервером и не мешает ли им кэш или тема.
Диагностика: почему страницы поиска вообще индексируются
Сначала проверьте, какие именно URL попали в индекс и как они выглядят. Обычно проблема проявляется в одном из сценариев:
- в выдаче есть URL с параметром
?s=; - поиск доступен по ЧПУ-адресу, например
/search/term/; - страницы поиска попадают в sitemap через плагин или тему;
- на страницах поиска нет
noindex, а robots.txt не помогает, потому что URL уже известен поисковику.
Проверьте исходный код страницы поиска и заголовки ответа. Если у вас есть доступ к терминалу, удобно посмотреть это через curl:
curl -I