Если в поиске всплывают страницы внутреннего поиска, фильтров, архивов с пустым или почти пустым содержимым, служебные разделы и другие нецелевые URL, их лучше убрать из индекса. В WordPress это обычно делается не одним способом, а набором: где-то достаточно запретить обход и индексацию, где-то нужно убрать ссылку из карты сайта, а где-то вообще закрыть страницу от доступа для роботов и пользователей.
Главная идея простая: не пытаться прятать все подряд одним универсальным приемом. Для служебных страниц важны три вещи — они не должны попадать в sitemap, не должны отдавать сигнал к индексации и не должны создавать дубли или мусорные URL, которые поисковик будет обходить снова и снова.
Какие страницы WordPress обычно стоит закрывать
Под служебными страницами обычно понимают URL, которые не несут самостоятельной ценности для поиска. Чаще всего это:
- страницы внутреннего поиска по сайту, например с параметром
?s=; - результаты фильтров и сортировок, если они создают отдельные URL;
- страницы пагинации, если они не нужны в поиске в конкретной структуре сайта;
- служебные разделы вроде страниц входа, регистрации, личного кабинета, корзины, оформления заказа;
- технические архивы, пустые рубрики, теги без контента, авторские архивы на небольших сайтах;
- страницы предпросмотра, тестовые и временные URL, если они случайно доступны публично.
Не все из этого нужно закрывать автоматически. Например, рубрики и теги на контентном сайте могут быть полезны для поиска, если на них есть нормальные тексты и они реально помогают навигации. Закрывать стоит именно те URL, которые не должны конкурировать с основными страницами и не дают пользователю полезного результата из поиска.
Что именно нужно сделать, чтобы страница не индексировалась
Для WordPress есть несколько рабочих уровней защиты, и они не взаимозаменяемы.
| Способ | Что делает | Когда использовать |
|---|---|---|
noindex | Просит поисковик не включать страницу в индекс | Для URL, которые могут быть доступны, но не должны ранжироваться |
nofollow | Не передает сигнал по ссылкам со страницы | Редко нужен отдельно, обычно не обязателен |
Запрет в robots.txt | Ограничивает обход роботом | Для технических разделов и массовых шаблонных URL, но не как единственный способ |
| Удаление из sitemap | Убирает URL из карты сайта | Почти всегда нужно вместе с noindex |
| Редирект или удаление страницы | Полностью убирает URL из обращения | Если страница не нужна вообще |
Самая частая ошибка — закрыть URL только в robots.txt и считать задачу решенной. Это не одно и то же. Если страница уже известна поисковику или на нее ведут ссылки, запрет обхода не гарантирует исключение из индекса. Для надежного результата обычно нужен noindex, а для совсем ненужных страниц — еще и редирект или удаление.
Как закрыть служебные страницы через SEO-плагин
Если на сайте установлен SEO-плагин, это самый практичный путь для большинства владельцев WordPress. В популярных плагинах можно задать noindex для архивов, таксономий, отдельных типов записей и иногда для страниц с параметрами. Названия пунктов отличаются, но логика одна: вы выбираете тип страниц, который не должен индексироваться, и отключаете для него индексацию.
Что обычно нужно проверить в настройках плагина:
- закрыты ли от индексации страницы поиска по сайту;
- не попадают ли в индекс архивы авторов, если сайт небольшой и авторский архив не нужен;
- не индексируются ли пустые или служебные рубрики и теги;
- исключены ли из sitemap страницы входа, корзины, оформления заказа, личного кабинета и другие технические URL, если они вообще доступны для сканирования.
После изменения настроек не стоит ждать мгновенного эффекта. Поисковику нужно время, чтобы переобойти страницы и увидеть новые директивы. Если URL уже в индексе, он может исчезать не сразу.
Когда лучше закрывать страницу кодом, а не настройкой плагина
Иногда служебная страница создается не стандартным шаблоном WordPress, а кастомным кодом темы или плагина. Тогда надежнее добавить мета-тег noindex прямо в шаблон или через хук, чтобы правило работало только для нужного URL.
Например, если нужно закрыть от индексации страницу поиска по сайту, можно вывести мета-тег на таких страницах:
add_action( 'wp_head', function () {
if ( is_search() ) {
echo '<meta name="robots" content="noindex,follow">' . "\n";
}
} );Этот вариант подходит, если вы понимаете, где именно выполняется код, и можете безопасно внести изменения в дочернюю тему или собственный плагин. Перед правкой шаблонов обязательно сделайте резервную копию: ошибка в PHP может уронить сайт или сломать вывод страниц.
Для фильтров и других URL с параметрами логика похожая, но условие будет зависеть от конкретной реализации. Важно не ставить noindex на все страницы подряд, а ограничить его только теми URL, которые действительно являются мусорными для поиска.
Как закрыть URL в robots.txt и когда это уместно
robots.txt полезен, когда нужно ограничить обход большого количества технических URL, например страниц с параметрами фильтра, служебных директорий или внутренних путей, которые не должны тратить краулинговый бюджет. Но использовать его как единственный способ для уже известных поисковику страниц не стоит.
Если вы все же добавляете правило в robots.txt, делайте это аккуратно. Нельзя закрывать важные страницы сайта, которые должны индексироваться, и нельзя рассчитывать, что запрет обхода автоматически удалит URL из выдачи.
Пример для внутреннего поиска:
User-agent: *
Disallow: /?s=
Disallow: /search/На практике такой вариант работает не во всех случаях одинаково, потому что URL поиска может формироваться по-разному в зависимости от темы, ЧПУ и параметров. Поэтому сначала посмотрите, как именно выглядит адрес служебной страницы на вашем сайте, и только потом добавляйте правило.
Как убрать служебные страницы из sitemap
Если URL остается в карте сайта, поисковик получает дополнительный сигнал, что страница важна. Для служебных разделов это лишнее. Поэтому после закрытия от индексации нужно проверить sitemap и убрать оттуда все нецелевые URL.
В WordPress это обычно делается в настройках SEO-плагина или через исключение конкретных типов записей, таксономий и шаблонов. Если карта сайта генерируется ядром WordPress или отдельным плагином, проверьте, не попадают ли в нее:
- страницы поиска;
- технические страницы;
- пустые архивы;
- служебные таксономии;
- URL с параметрами, если плагин их почему-то добавляет.
После правки откройте sitemap в браузере и убедитесь, что нужных URL там больше нет. Это простая проверка, но она часто сразу показывает, что настройка не сработала или плагин продолжает включать лишние адреса.
Что делать со страницами, которые уже попали в поиск
Если мусорные URL уже проиндексированы, одного закрытия на будущее недостаточно. Сначала нужно убрать причину появления страницы, а потом дать поисковику понятный сигнал на исключение.
Рабочая последовательность обычно такая:
- закрыть страницу от индексации через
noindexили удалить ее совсем; - убрать URL из sitemap;
- если страница больше не нужна, поставить редирект на релевантный раздел или вернуть
404/410в зависимости от ситуации; - проверить страницу в инструментах для вебмастеров и запросить переобход, если это уместно.
Если страница служебная, но должна открываться пользователю, чаще используют noindex,follow. Если URL вообще не нужен, лучше не маскировать его, а убрать по-настоящему: тогда поисковик быстрее перестанет тратить на него время.
Как проверить, что закрытие сработало
После настройки не ограничивайтесь визуальной проверкой в админке. Откройте проблемный URL в браузере и посмотрите исходный код страницы. В нем должен быть мета-тег robots с нужным значением, например noindex,follow. Если вы закрывали страницу через заголовок ответа сервера, проверьте именно HTTP-ответ, а не только HTML.
Дальше проверьте три вещи:
- страница не находится в sitemap;
- на ней стоит корректный
noindex; - она не получает внутренние ссылки из меню, блоков или виджетов без необходимости.
Если URL все еще появляется в поиске, это не всегда означает ошибку. Поисковик может держать старую версию страницы до следующего обхода. Но если прошло достаточно времени, а страница не исчезает, обычно проблема в одном из трех мест: директива не выводится, карта сайта все еще содержит URL, либо страница доступна по нескольким адресам и создает дубль.
Что не стоит делать
Есть несколько типичных решений, которые выглядят удобными, но на практике только мешают.
- Не закрывайте все архивы подряд без проверки. Иногда архивы рубрик и тегов дают хороший трафик и не являются мусором.
- Не полагайтесь только на
robots.txtдля уже проиндексированных страниц. - Не ставьте массовый
noindexна весь сайт из-за одной проблемной группы URL. - Не оставляйте служебные страницы в sitemap после закрытия.
- Не создавайте несколько разных адресов для одного и того же служебного раздела, если можно обойтись одним каноническим URL или редиректом.
Если на сайте много дублей, фильтров и технических страниц, удобнее навести порядок комплексно. В таких случаях полезны SEO-плагины и инструменты для чистки дублей, например Clearfy Pro: он помогает управлять служебными URL, архивами и частью технических настроек без ручной правки шаблонов. Но даже с плагином нужно понимать, какие именно страницы вы закрываете и зачем.
В итоге правильная схема выглядит так: определить ненужные URL, убрать их из sitemap, поставить noindex там, где страница должна оставаться доступной, и удалить или перенаправить то, что не нужно вовсе. Тогда поисковик перестает тратить ресурсы на мусорные страницы, а в индексе остается только то, что действительно имеет смысл показывать пользователю.