На небольших и средних сайтах архивы авторов и дат часто не несут пользы для поиска: они дублируют списки записей, размазывают внутренний вес и добавляют страницы, которые поисковик индексирует без реальной ценности. Проблема обычно всплывает после аудита: в индексе есть страницы вида /author/..., /date/..., а в логах — переходы на архивы, которые не помогают пользователю найти контент.
Ниже разберём, как отключить индексацию таких архивов без поломки сайта, когда достаточно настроек SEO-плагина, а когда лучше добавить код в тему или мини-плагин.
Когда архивы авторов и дат действительно мешают
Не все архивы нужно закрывать. Если у вас новостной сайт с редакцией и отдельными страницами авторов, архив автора может быть полезен. То же самое касается крупных медиа, где архив по дате помогает навигации. Но для большинства корпоративных сайтов, блогов с одним автором и контентных проектов без редакционной структуры эти страницы только создают технический шум.
Типичные симптомы
- в Google Search Console появляются страницы архивов, хотя вы их не продвигали;
- в выдаче видны дубли списков записей без уникального текста;
- архивы получают внутренние ссылки из хлебных крошек, виджетов или карты сайта;
- на сайте один автор, а архив автора ведёт на ту же подборку записей, что и главная лента;
- страницы дат вообще не несут смысла для пользователя, но продолжают индексироваться.
Диагностика: что именно индексируется
Перед правками проверьте, какие архивы доступны и как они отдают мета-теги. Откройте несколько URL вручную и посмотрите исходный код страницы: есть ли noindex, не закрыты ли архивы в robots.txt, не попали ли они в XML-карту сайта. Если используете SEO-плагин, часть настроек может уже быть включена, но конфликтовать с темой или другим плагином.
Полезно проверить и шаблоны темы: иногда авторские архивы выводят слишком мало контента, но при этом имеют полноценный заголовок и пагинацию. Для поисковика это почти всегда слабая страница.
Что смотреть в первую очередь
- код ответа страницы архива;
- наличие мета-тега
noindex; - попадание URL в sitemap;
- внутренние ссылки на архивы из шаблона;
- наличие уникального текста на архивной странице.
Как решить задачу: три рабочих подхода
| Подход | Когда подходит | Минус |
|---|---|---|
| SEO-плагин | Если уже используете плагин для мета-тегов и sitemap | Зависите от настроек и логики конкретного плагина |
| Код в теме или мини-плагине | Если нужен точечный контроль без лишних зависимостей | Нужно аккуратно поддерживать при обновлениях |
| Комбинированный вариант | Если архивы надо скрыть и из индекса, и из карты сайта | Важно не задублировать правила |
Вариант 1: закрыть архивы через SEO-плагин
Если на сайте уже стоит SEO-плагин, начните с него. В большинстве случаев этого достаточно: вы отключаете индексацию архивов авторов и дат, а плагин сам добавляет нужные мета-теги и исключает страницы из sitemap.
Плюс этого подхода в том, что он не ломает шаблоны и не требует правок PHP. Минус — настройки могут называться по-разному, а в некоторых конфигурациях архивы остаются доступны для обхода, даже если закрыты от индексации.
После изменения настроек обязательно проверьте исходный код архивной страницы и sitemap. Если архив всё ещё присутствует в карте сайта, значит, настройка применена не полностью.
Вариант 2: отключить архивы авторов и дат кодом
Если нужен предсказуемый результат, удобнее сделать это кодом. Ниже пример для functions.php дочерней темы или для небольшого собственного плагина. Он отключает архивы авторов и дат, а также добавляет noindex, follow на такие страницы, если они всё же открываются напрямую.
<?php
add_action('template_redirect', function () {
if (is_author() || is_date()) {
global $wp_query;
$wp_query->set_404();
status_header(404);
nocache_headers();
include get_query_template('404');
exit;
}
});
add_filter('wp_robots', function (array $robots) {
if (is_author() || is_date()) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
});Этот вариант жёсткий: архивы становятся 404. Он подходит, если вы точно не используете их в навигации и не хотите оставлять их доступными даже без индексации. Если архивы нужны пользователям, лучше не отдавать 404, а оставить страницу доступной с noindex.
Мягкий вариант без 404
Если архивы должны открываться, но не индексироваться, уберите блок с template_redirect и оставьте только фильтр wp_robots. Тогда поисковик увидит запрет на индексацию, а пользователь сможет перейти на архив при необходимости.
<?php
add_filter('wp_robots', function (array $robots) {
if (is_author() || is_date()) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
});Как убрать архивы из sitemap
Даже если вы поставили noindex, архивы лучше исключить из XML-карты сайта. Иначе поисковик будет регулярно их обходить, а в отчётах останутся лишние URL. В SEO-плагинах это обычно делается отдельной настройкой для архивов авторов и дат.
Если карта сайта формируется кодом или сторонним плагином, проверьте, не добавляются ли туда таксономии и архивы автоматически. Важно не закрывать URL только через robots.txt: это не гарантирует удаление из индекса, если страница уже известна поисковику.
Проверка результата после внедрения
После правок не ограничивайтесь визуальной проверкой. Откройте архив автора и архив даты в браузере, затем проверьте исходный код страницы. В нём должен быть либо noindex, либо страница должна отдавать 404, если вы выбрали жёсткий сценарий.
Дальше проверьте sitemap: архивные URL не должны там присутствовать. Если они остались, значит, отключение сработало только на уровне шаблона, но не на уровне генератора карты сайта.
Мини-чек-лист
- архив автора открывается только в нужном сценарии;
- в исходном коде есть
noindex, если архив не должен индексироваться; - архивы отсутствуют в XML-sitemap;
- внутренние ссылки на архивы не создают лишний шум;
- в Search Console новые URL архивов не появляются как важные страницы.
Частые ошибки и как их исправить
Закрыли только через robots.txt
Это частая ошибка. Disallow не удаляет URL из индекса, если он уже известен поисковой системе. Для технического удаления нужен noindex или 404/410, а не только запрет обхода.
Поставили noindex, но оставили архивы в sitemap
Так поисковик продолжает регулярно находить эти страницы. Решение простое: уберите архивы из карты сайта в том же инструменте, где настраивали мета-теги, или отключите генерацию этих URL на уровне плагина.
Сломали архивы автора на сайте с несколькими авторами
Если у вас редакционный сайт, не закрывайте архивы автора без анализа. Иногда они нужны для навигации и для страниц профилей. В таком случае лучше оставить архивы доступными, но добавить уникальный текст, нормальную пагинацию и noindex только для пустых или слабых архивов.
Добавили код в родительскую тему
После обновления темы правка пропадёт. Для таких изменений используйте дочернюю тему или мини-плагин. Это особенно важно, если вы отключаете архивы кодом и хотите сохранить поведение после обновлений.
Безопасность и производительность
Само по себе отключение архивов не нагружает сайт, но важно не плодить лишние проверки в шаблонах. Если вы добавляете код, держите его в одном месте и не дублируйте логику в нескольких файлах. Для сложных проектов лучше вынести такие правила в отдельный мини-плагин, чтобы не смешивать SEO-логику с оформлением темы.
Если на сайте уже есть несколько SEO-плагинов или кастомных решений, проверьте, кто именно управляет robots-мета и sitemap. Дублирующие правила часто приводят к тому, что одна часть сайта закрыта, а другая продолжает отдавать старые сигналы поисковику.
Если вам нужен более широкий набор инструментов для чистки дублей, технических архивов и SEO-правил, можно посмотреть Clearfy Pro: https://wpshop.ru/plugins/clearfy. Но даже с плагином полезно понимать, какие именно URL вы закрываете и почему.
Когда лучше не отключать архивы полностью
Не закрывайте архивы авторов и дат, если они реально решают задачу пользователя. Например, у вас новостной проект, где архив по дате помогает быстро найти публикации за конкретный период, или у каждого автора есть отдельная страница с биографией, подборкой материалов и уникальным контентом. В таких случаях лучше работать не с отключением, а с качеством самих архивов: добавить описание, ограничить индексирование пустых страниц пагинации и убрать дублирующие элементы.
Если же архив — это просто ещё одна копия ленты записей, его лучше либо закрыть от индексации, либо отдать 404. Это чище для SEO и понятнее для поддержки сайта.