Если в индекс попадают страницы поиска, архивы тегов, авторов, дат и другие служебные разделы WordPress, поисковик тратит часть обхода на малополезные URL. На небольшом сайте это обычно не критично, но на контентном проекте или интернет-магазине такие страницы быстро раздувают индекс и мешают продвигать действительно важные материалы.
Задача решается не одним способом. Где-то достаточно настроек SEO-плагина, где-то лучше поставить noindex на конкретные типы архивов, а в отдельных случаях служебные страницы вообще стоит отключить или закрыть от обхода через robots.txt. Ниже — практический порядок действий без лишней теории.
Какие страницы WordPress обычно закрывают от индексации
Чаще всего речь идёт о страницах, которые не несут самостоятельной ценности для поиска:
- страницы внутреннего поиска WordPress, например URL вида
/?s=...; - архивы тегов, если теги не используются как полноценные посадочные страницы;
- архивы авторов, если на сайте один автор или страницы авторов дублируют другие разделы;
- архивы по датам, если они не нужны пользователю и не дают уникального контента;
- страницы пагинации архивов, если они создают много слабых URL;
- служебные таксономии и фильтры, которые формируют почти одинаковые страницы;
- страницы вложений медиафайлов, если они открываются как отдельные пустые страницы.
Не стоит закрывать всё подряд. Если архив рубрики или тега реально помогает пользователю и содержит уникальное описание, полезные записи и нормальную структуру, его можно оставить в индексе. Закрывать нужно именно мусорные или дублирующие страницы, а не весь архивный слой сайта.
Самый надёжный способ — поставить noindex на служебные архивы
Для WordPress это обычно лучший вариант: страница остаётся доступной для обхода, но поисковик получает сигнал не включать её в индекс. Для большинства SEO-плагинов это делается в настройках архивов и таксономий.
Логика простая: если страница нужна для навигации, но не должна ранжироваться, используйте noindex. Если страница не нужна вообще, её лучше убрать из генерации или закрыть от доступа на уровне сайта.
Что закрывать в первую очередь
На практике я бы начинал с таких разделов:
- внутренний поиск WordPress;
- архивы авторов на сайтах с одним автором;
- архивы дат;
- теги, если они не проработаны и не используются как отдельные посадочные страницы;
- страницы вложений;
- пагинацию архивов, если она создаёт много слабых URL и не несёт ценности.
Если у вас уже есть SEO-плагин, сначала проверьте его настройки. В большинстве случаев там можно отдельно управлять индексированием архивов, таксономий и медиа-страниц. Это безопаснее, чем править код вручную, потому что плагин обычно сам корректно выводит мета-теги и canonical.
Как закрыть страницы поиска WordPress
Страницы внутреннего поиска почти всегда стоит закрывать от индексации. У них нестабильный контент, много пустых или случайных выдач, а URL с параметром поиска легко плодятся.
Если SEO-плагин умеет управлять результатами поиска, включите для них noindex. Если такой настройки нет, можно добавить мета-тег через код темы или дочерней темы. Для этого в functions.php добавляют вывод noindex,follow на поисковых страницах:
add_action( 'wp_head', function () {
if ( is_search() ) {
echo '<meta name="robots" content="noindex,follow" />' . "\n";
}
} );Этот вариант рабочий, но использовать его стоит только если вы понимаете, что делаете. Перед изменением кода сделайте резервную копию файла темы или работайте через дочернюю тему. Если в теме уже есть SEO-плагин, не дублируйте его настройки ручным кодом: два разных источника мета-тегов могут конфликтовать.
Теги, авторы и даты: когда их лучше закрыть
Архивы тегов и авторов — самая спорная часть. Здесь нет универсального правила, но есть практический критерий: если страница архива не даёт пользователю новой информации и состоит из списка записей без нормального текста, её лучше закрыть от индексации.
| Тип страницы | Когда закрывать | Когда оставлять |
|---|---|---|
| Теги | Теги используются хаотично, страниц много, контент почти дублируется | Тег — это полноценная тематическая посадочная с описанием и подборкой материалов |
| Авторы | На сайте один автор или страницы автора повторяют ленту записей | У каждого автора есть биография, специализация и уникальная ценность для читателя |
| Даты | Архивы по месяцам и годам не нужны пользователю | Сайт новостной или архивная навигация действительно востребована |
Если закрываете архивы тегов, не забывайте проверить сами теги в админке. Иногда проблема не в индексации, а в том, что теги созданы без системы и только плодят пустые страницы. В таком случае полезнее сначала почистить структуру таксономий, а уже потом ставить noindex.
Когда лучше не noindex, а убрать страницу из генерации
Есть страницы, которые не просто не нужны в индексе, а вообще не должны существовать как отдельные публичные URL. Например, это страницы вложений медиафайлов, если вы не используете их осознанно, или некоторые служебные архивы, которые создаёт тема или плагин без реальной пользы.
В таких случаях правильнее не маскировать проблему noindex, а отключить саму генерацию страницы или настроить редирект на родительскую запись, если это уместно. Это уменьшает количество лишних URL и упрощает обход сайта.
Но здесь важно не сломать навигацию. Перед удалением или редиректом проверьте, не используются ли эти адреса во внутренних ссылках, в карте сайта или в старых внешних ссылках. Если сомневаетесь, лучше сначала ограничиться noindex, а уже потом принимать решение о полном удалении.
Почему robots.txt — не основной инструмент для этой задачи
Файл robots.txt полезен, но он решает другую задачу: ограничивает обход, а не гарантированно убирает страницу из индекса. Если поисковик уже знает URL, запрет в robots.txt сам по себе не всегда означает удаление из выдачи.
Поэтому для служебных страниц WordPress основной инструмент — это noindex, а robots.txt можно использовать как дополнительную меру для сокращения лишнего обхода. Например, если на сайте есть технические параметры или бесполезные URL, которые не должны активно сканироваться, их можно ограничить в robots.txt. Но для архивов, поиска и тегов это не замена мета-тегу robots.
Если закрыть страницу только через robots.txt, а в индексе она уже есть, поисковик может продолжать показывать её как URL без сниппета. Для владельца сайта это обычно хуже, чем аккуратный noindex.
Как проверить, что страницы действительно закрыты
После настройки не стоит полагаться только на визуальную проверку в админке. Откройте несколько служебных страниц в браузере и посмотрите исходный код. В нём должен быть мета-тег вида <meta name="robots" content="noindex,follow" /> или аналогичный, если ваш SEO-плагин выводит другой набор директив.
Проверьте отдельно:
- страницу поиска;
- архив тега;
- архив автора;
- архив даты;
- страницу вложения, если она есть;
- страницы пагинации архивов.
Если используется SEO-плагин, посмотрите, не добавляет ли он canonical на саму страницу. Это нормально, но canonical не заменяет noindex, если задача именно в исключении из индекса.
Дальше остаётся дождаться переобхода. Удаление из индекса не происходит мгновенно: поисковику нужно заново обойти страницу и увидеть новые директивы. Если URL уже был в выдаче, он может исчезать постепенно.
Типичные ошибки, из-за которых мусор остаётся в индексе
Чаще всего проблемы возникают не из-за самой идеи закрыть служебные страницы, а из-за неполной реализации:
- закрыли страницу в
robots.txt, но не поставилиnoindex; - включили
noindexтолько для части архивов, а теги или авторов забыли; - поставили редирект на все архивы подряд и сломали полезную навигацию;
- оставили в индексе страницы пагинации, хотя они не несут ценности;
- добавили ручной код, а SEO-плагин выводит свои мета-теги и создаёт конфликт;
- закрыли нужные страницы вместе со служебными и потом потеряли трафик на полезных архивах.
Если сайт уже давно в работе, лучше закрывать служебные разделы поэтапно. Сначала внутренний поиск и архивы дат, потом авторов, затем теги и другие таксономии. Так проще отследить, не задели ли вы полезные страницы.
Для большинства сайтов WordPress рабочая схема выглядит так: служебные архивы и поиск получают noindex, ненужные страницы вложений и технические URL убираются из генерации, а в robots.txt остаются только точечные ограничения для лишнего обхода. Этого достаточно, чтобы сократить мусор в индексе и не мешать поисковым роботам тратить ресурсы на важные страницы.