Если в поиске всплывают страницы внутреннего поиска, архивы авторов, пустые архивы по датам или страницы вложений, это почти всегда лишний шум. Такие URL редко дают ценность пользователю, но могут конкурировать с основными материалами сайта и размывать качество индексации. В WordPress это решается не одним переключателем, а набором точечных действий: часть страниц лучше закрыть от индексации, часть — вообще убрать из выдачи и перенаправить на полезный контент.
Ниже разберём, что именно стоит отключать, где это делать в WordPress и как проверить, что поисковики действительно перестали индексировать служебные страницы.
Какие служебные страницы обычно нужно закрывать
Речь не о всех архивных страницах подряд, а о тех, которые не несут самостоятельной ценности и часто создают дубли или пустые посадочные страницы.
- Страницы поиска — URL вида
?s=запрос. Они полезны посетителю, но почти никогда не должны попадать в индекс. - Архивы авторов — особенно если на сайте один автор или у каждого автора нет уникальной редакционной страницы.
- Архивы по датам — если они не используются как полноценные разделы с уникальным смыслом.
- Страницы вложений — отдельные страницы медиафайлов, которые WordPress создаёт для изображений и других файлов.
Если на сайте есть хорошо проработанные архивы рубрик или тегов, их не стоит автоматически закрывать только потому, что они архивы. У них может быть нормальная поисковая ценность. В этой статье речь именно о служебных страницах, которые не должны конкурировать с основным контентом.
Самый надёжный подход: не только закрыть от индексации, но и убрать лишние URL из обхода
Для поисковика есть разница между noindex и полным исключением URL из внутренней структуры сайта. Если страница нужна пользователю, но не должна ранжироваться, обычно достаточно мета-тега noindex или заголовка X-Robots-Tag. Если страница не нужна вообще, лучше сделать редирект на более полезный адрес или отключить её генерацию.
Для WordPress это особенно важно в случае вложений. Одна только метка noindex не всегда решает проблему полностью: URL остаётся доступным, может появляться в старом индексе и продолжать получать внутренние ссылки. Поэтому для вложений чаще используют перенаправление на сам файл или на родительскую запись, а не просто запрет индексации.
Как закрыть от индексации страницы поиска
Страницы поиска в WordPress обычно не стоит индексировать. Они зависят от пользовательского запроса, часто содержат мало уникального контента и быстро создают мусорные URL.
Если у вас установлен SEO-плагин, проще всего задать noindex для результатов поиска в его настройках. Это самый безопасный вариант для обычного сайта: WordPress продолжит показывать поиск посетителям, но поисковые системы получат сигнал не индексировать такие страницы.
Если плагина нет, можно добавить правило через код в тему или в мини-плагин. Для страниц поиска WordPress корректно отдаёт заголовок noindex, follow через фильтр wp_robots:
add_filter( 'wp_robots', function( array $robots ) {
if ( is_search() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Этот вариант работает на современных версиях WordPress, где используется вывод robots-меток через API robots. После добавления кода проверьте исходный код страницы поиска: там должен появиться noindex.
Что делать с архивами авторов
Архивы авторов полезны только тогда, когда у каждого автора есть собственная роль на сайте, регулярные публикации и отдельная ценность для читателя. Если сайт ведёт один человек или авторские страницы пустые и дублируют список записей, их лучше закрыть.
В SEO-плагинах обычно есть отдельная настройка для архивов авторов. Для сайта с одним автором это почти всегда правильное решение: архив автора не даёт нового смысла по сравнению с главной страницей блога или страницей рубрики.
Если нужно сделать это вручную, можно добавить noindex на архивы авторов через wp_robots:
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Если архивы авторов уже попали в индекс, одного закрытия недостаточно. Поисковику нужно время, чтобы переобойти страницы и увидеть новый сигнал. Обычно это не мгновенно.
Архивы по датам: закрывать или оставлять
С архивами по датам нет универсального ответа. Если сайт новостной, журнал или блог, где дата — важная часть навигации, такие архивы могут быть полезны. Но на большинстве корпоративных сайтов и небольших блогов архивы по месяцам и годам только создают тонкие страницы без самостоятельной ценности.
Если архивы по датам не нужны пользователю, их лучше закрыть от индексации. В SEO-плагине это обычно отдельная галочка для архивов дат. При ручной настройке можно использовать тот же подход с wp_robots, ориентируясь на условные теги WordPress для архивов дат:
add_filter( 'wp_robots', function( array $robots ) {
if ( is_date() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Если архивы по датам нужны только как навигация для посетителей, но не как посадочные страницы из поиска, этот вариант подходит. Если же на них есть уникальные подборки и они реально используются, закрывать их не стоит.
Как убрать из индекса страницы вложений
Страницы вложений — одна из самых частых причин лишнего мусора в индексе WordPress. Когда вы загружаете изображение, WordPress создаёт отдельную страницу вложения. Она может открываться по собственному URL, содержать только картинку и почти не иметь текста. Для поиска это слабая страница, а для сайта — лишний дубль.
Здесь лучше не ограничиваться noindex. Практичнее сразу перенаправлять страницу вложения на сам файл или на родительскую запись, если она есть. Это уменьшает количество бесполезных URL и убирает промежуточную страницу из пользовательского пути.
В WordPress это можно сделать через фильтр attachment_redirect_url. Пример ниже отправляет посетителя на родительскую запись, а если её нет — на сам файл:
add_filter( 'attachment_redirect_url', function( $url, $post ) {
if ( ! $post instanceof WP_Post ) {
return $url;
}
if ( $post->post_parent ) {
$parent_url = get_permalink( $post->post_parent );
if ( $parent_url ) {
return $parent_url;
}
}
$file_url = wp_get_attachment_url( $post->ID );
return $file_url ? $file_url : $url;
}, 10, 2 );Если вам нужен именно запрет индексации, а не редирект, можно дополнительно закрыть attachment-страницы через wp_robots:
add_filter( 'wp_robots', function( array $robots ) {
if ( is_attachment() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );На практике для вложений чаще выбирают редирект, а не только noindex. Это более чистое решение для сайта с большим количеством изображений.
Где лучше настраивать: плагин, код или сервер
| Способ | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| SEO-плагин | Нужен быстрый и безопасный вариант без правок кода | Просто включить, меньше риска ошибиться | Зависит от конкретного плагина и его настроек |
| Код в теме или мини-плагине | Нужна точечная логика без лишних модулей | Гибко и прозрачно | Нужно аккуратно обновлять и тестировать |
| Настройки сервера | Нужно закрыть URL на уровне веб-сервера или CDN | Быстро и жёстко | Легко ошибиться, особенно с редиректами и кэшированием |
Если задача обычная — закрыть поиск, авторов, даты и вложения — чаще всего достаточно SEO-плагина или небольшого кода в дочерней теме. Серверные правила нужны реже и обычно только тогда, когда вы точно понимаете, как устроен кэш, редиректы и обработка URL на хостинге.
Как проверить, что страницы действительно закрыты
После настройки не ограничивайтесь визуальной проверкой. Откройте несколько проблемных URL и посмотрите, что именно отдают страницы.
- У страниц поиска, авторов и дат должен быть
noindexв HTML или в заголовке ответа. - У страниц вложений лучше проверить, что они редиректят на нужный URL.
- В исходном коде страницы можно найти мета-тег robots или убедиться, что его выводит плагин.
Если используете Google Search Console, проверьте отчёт по страницам и отдельные URL через проверку URL. Но не ждите мгновенного исчезновения из индекса: после изменения правил поисковику нужно время на переобход.
Ещё один практический момент: если страница закрыта от индексации, но на неё продолжают вести внутренние ссылки, поисковик всё равно будет её обходить. Это нормально для noindex, follow, но для вложений и совсем ненужных URL лучше убрать лишние ссылки из шаблонов, меню и контента.
Что обычно ломают при такой настройке
Самая частая ошибка — закрыть страницу в robots.txt и считать задачу решённой. Для уже известных поисковику URL это не всегда достаточно: если робот не может зайти на страницу, он не увидит мета-тег noindex. В результате URL может ещё долго висеть в индексе без обновления статуса.
Вторая ошибка — закрыть архивы авторов на сайте с несколькими авторами, но не проверить, не используются ли эти страницы как удобные точки входа. Если архивы реально нужны, лучше не убирать их из индекса без анализа.
Третья ошибка — оставить страницы вложений без редиректа. Тогда в индексе остаются тонкие страницы, а пользователь может попадать на бесполезный URL вместо нормальной записи или файла.
Если вам нужно навести порядок без экспериментов, действуйте по простой схеме: сначала определите, какие страницы действительно служебные; затем закройте их от индексации или перенаправьте; после этого проверьте исходный код и ответы сервера. Для WordPress этого обычно достаточно, чтобы убрать из поиска лишние страницы и не трогать полезный контент.