Если сайт небольшой или ведётся одним автором, архивы автора и даты часто дают в индексе страницы без самостоятельной ценности. Проблема не в самих архивах как таковых, а в том, что поисковик тратит обход на шаблонные страницы, а в выдаче могут появляться дубли или слабые посадочные. Ниже — рабочая схема, как закрыть такие страницы от индексации в WordPress и не сломать навигацию по сайту.
Когда это действительно нужно
Не стоит закрывать всё подряд только потому, что «так советуют». Сначала проверьте, есть ли у архивов автора и дат реальная польза для пользователя. Если у вас:
- один автор и архив автора повторяет список записей без добавленной ценности;
- архивы по датам не используются как посадочные страницы;
- служебные архивы создают много однотипных URL;
- в индексе уже есть страницы, которые не должны конкурировать с основными статьями;
тогда noindex для этих разделов обычно оправдан. Если же на сайте несколько редакторов, а страницы автора реально помогают навигации и показывают экспертность, закрывать их бездумно не нужно.
Диагностика проблемы перед изменениями
Сначала посмотрите, что именно уже попало в индекс и как эти страницы выглядят в поиске. Это можно сделать через site:-запросы, Google Search Console или Яндекс Вебмастер. Важно понять не только наличие страниц, но и их тип:
- архивы автора:
/author/username/; - архивы по датам:
/2026/09/или похожие; - страницы тегов и рубрик, если они тоже пустые или слабые;
- служебные страницы пагинации, если они создают шум.
Если в сниппетах видны дублирующиеся заголовки или одинаковые описания, это уже сигнал, что шаблонные архивы лучше ограничить в индексации или доработать шаблон.
Что проверить в админке и в коде
Перед правками откройте настройки темы и SEO-плагина. Часто noindex уже можно включить без кода, но настройки бывают разнесены по разным разделам. Проверьте:
- не отключены ли архивы автора в теме;
- есть ли SEO-плагин, который управляет meta robots;
- не генерирует ли тема отдельные архивы через кастомные шаблоны;
- не добавлены ли вручную мета-теги robots в
header.php.
Если на сайте используется Clearfy Pro, часть таких задач можно закрыть через его настройки чистки и SEO-опций, но принцип всё равно тот же: сначала понять, какие URL реально нужно ограничить, а какие оставить.
Как закрыть архивы от индексации: три рабочих подхода
Есть три нормальных варианта: через SEO-плагин, через настройки темы/плагина оптимизации или кодом. Выбор зависит от того, где у вас уже управляется robots meta.
| Способ | Когда подходит | Плюс | Минус |
|---|---|---|---|
| SEO-плагин | Если уже используется Yoast SEO, Rank Math или аналог | Удобно, без правки кода | Настройки могут быть разбросаны по разделам |
| Код в теме или плагине | Если нужен точечный контроль | Прозрачно и предсказуемо | Нужно аккуратно тестировать после обновлений |
| Готовый плагин оптимизации | Если нужно закрыть несколько служебных страниц сразу | Быстро внедряется | Легко переборщить с отключениями |
Вариант 1: через SEO-плагин
Если у вас уже стоит плагин для SEO, ищите настройки архивов автора и дат. Обычно там можно поставить noindex для архивов, а сами страницы оставить доступными для пользователей. Это самый безопасный путь, если вы не хотите лезть в шаблоны.
После сохранения настроек проверьте исходный код страницы архива: в <head> должен появиться robots meta с noindex или аналогичным значением, в зависимости от плагина.
Вариант 2: через код в functions.php или мини-плагин
Если нужен точечный контроль без зависимости от интерфейса, можно добавить фильтр wp_robots. Это современный способ управлять robots meta в WordPress.
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() || is_date() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Этот код лучше размещать не в functions.php активной темы, а в небольшом mu-plugin или в собственном плагине. Тогда настройка не слетит при смене темы.
Если нужно закрыть ещё и архивы тегов или рубрик, добавляйте условия отдельно и только после проверки, что эти страницы не нужны в поиске:
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() || is_date() || is_tag() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Вариант 3: через шаблон архива
Иногда тема выводит мета-теги не через стандартный механизм WordPress, а вручную. Тогда в шаблоне header.php или в подключаемом partial нужно найти блок с robots meta и заменить логику на условную. Но это худший вариант по поддержке: после обновления темы правка может исчезнуть.
Если вы не уверены, что тема делает это корректно, лучше не править шаблон напрямую, а вынести логику в отдельный плагин.
Пошаговая схема внедрения
- Сделайте резервную копию файлов и базы.
- Определите, какие архивы нужно закрыть: автор, дата, теги, служебные таксономии.
- Выберите один способ управления robots meta, не смешивайте сразу несколько.
- Внедрите правило и очистите кэш сайта, если он есть.
- Проверьте исходный код страниц и ответ сервера.
- Отправьте на переобход важные URL в Search Console или Вебмастере, если они уже были в индексе.
Как проверить, что noindex сработал
Проверка нужна не только визуально. Иногда плагин показывает настройку в админке, но в HTML страницы ничего не меняется из-за кэша или конфликта с темой.
- Откройте архив автора в браузере и посмотрите исходный код страницы.
- Найдите строку с
meta name="robots"или блок, который генерирует robots directives. - Убедитесь, что на нужных URL есть
noindex. - Проверьте, что на обычных статьях noindex не появился случайно.
- Если используется кэш, очистите его и повторите проверку в режиме инкогнито.
Для быстрой проверки можно использовать команду:
curl -I https://example.com/author/username/Но заголовки HTTP не всегда покажут robots meta, потому что она часто находится в HTML. Поэтому основной контроль — именно просмотр исходника страницы.
Частые ошибки и как их исправить
Ставят noindex на все архивы без разбора
Это типичная ошибка. В результате можно закрыть полезные рубрики, которые приводят трафик и помогают структуре сайта. Исправление простое: сначала разделите архивы на полезные и служебные, потом закрывайте только лишнее.
Используют два разных источника robots meta
Например, SEO-плагин уже добавляет noindex, а тема ещё раз выводит свой meta tag. В итоге получается конфликт или дублирование директив. Решение — оставить один источник управления robots meta.
Не очищают кэш после правок
Если стоит серверный кэш, плагин кэширования или CDN, старый HTML может продолжать отдаваться ещё какое-то время. После изменения настроек всегда очищайте кэш и проверяйте страницу заново.
Закрывают страницу от индексации, но оставляют её в sitemap
Если URL уже не нужен в поиске, он не должен продолжать активно продвигаться через карту сайта. Проверьте, не попадает ли архив в XML sitemap через SEO-плагин или отдельный генератор.
Безопасность и производительность: что учесть
Само по себе добавление noindex не нагружает сайт, но сопутствующие правки могут затронуть шаблоны и кэш. Поэтому лучше:
- не редактировать ядро и не вносить изменения напрямую в файлы плагинов;
- хранить код в отдельном мини-плагине или mu-plugin;
- проверять изменения сначала на staging-копии;
- не отключать архивы, если они нужны для внутренней перелинковки и навигации.
Если на сайте много технических правок, удобно держать их в одном месте, а не размазывать по теме. Это снижает риск, что после обновления шаблона часть настроек исчезнет.
Когда лучше не закрывать архивы
Есть случаи, когда noindex принесёт больше вреда, чем пользы. Например, если архив автора — это полноценная страница эксперта с биографией, списком материалов и ссылками на профиль. Или если архивы по датам используются как удобная навигация по новостям и реально получают переходы из поиска.
В таких сценариях лучше не закрывать страницу, а улучшить её: добавить уникальный текст, нормальный заголовок, описание автора и полезные ссылки на лучшие материалы.
Если задача шире и вы хотите одновременно почистить сайт от технического шума, можно посмотреть в сторону комплексной оптимизации через Clearfy Pro: https://wpshop.ru/plugins/clearfy?utm_source=wplicense.ru&utm_medium=article&utm_campaign=kak-nastroit-noindex-dlya-stranits-avtora-i-arhivov-v-wordpress