Архивы авторов и дат часто создают в WordPress страницы, которые почти не дают пользы пользователю, но попадают в индекс поисковиков. На небольшом блоге это может быть незаметно, а на сайте с несколькими авторами и регулярными публикациями такие архивы быстро превращаются в источник дублей, размывают релевантность и забирают краулинговый бюджет.
Ниже разберём, как понять, что проблема именно в архивах, какие есть рабочие способы отключить индексацию и как проверить результат без гаданий.
Когда архивы авторов и дат действительно мешают
Не каждый сайт должен закрывать такие страницы от индексации. Если архив автора — это полноценная витрина материалов с уникальным описанием, биографией и нормальной навигацией, его можно оставить открытым. Но в типовой ситуации архивы выглядят так:
- страница автора повторяет список записей без добавленной ценности;
- архив даты просто дублирует ленту публикаций за месяц или год;
- в поиске индексируются страницы с тонким контентом и одинаковыми заголовками;
- в отчётах по сайту появляются URL вида
/author/...,/2024/05/, которые не приносят трафик.
Диагностика проблемы перед правками
Сначала проверьте, что именно попало в индекс и как эти страницы выглядят для поисковика. Не стоит сразу ставить запрет на всё подряд: иногда архивы нужны для внутренней навигации и перелинковки.
Что смотреть в первую очередь
- поисковую выдачу по оператору
site:example.com authorилиsite:example.com/2024/; - отчёт в Google Search Console по страницам, исключённым или проиндексированным;
- исходный код архивов: есть ли уникальный
<title>,meta robots, описание автора; - не закрыты ли уже эти страницы через robots.txt — если да, это не всегда решает задачу, потому что URL может оставаться в индексе без контента.
Если архивы уже в индексе, а на самих страницах почти нет уникального текста, лучше не просто закрывать их в robots.txt, а отдать поисковику явный сигнал через noindex.
Как отключить индексацию через SEO-плагин
Самый безопасный путь для большинства сайтов — использовать настройки SEO-плагина. Это проще сопровождать, чем держать кастомный код в теме, и меньше риск сломать поведение после обновления.
| Подход | Когда подходит | Минус |
|---|---|---|
| SEO-плагин | Нужен быстрый и понятный контроль | Зависимость от интерфейса и настроек плагина |
| Код в теме/плагине | Нужна точечная логика для конкретного сайта | Нужно следить за обновлениями и тестами |
| robots.txt | Только ограничить обход, не индексацию | Не решает проблему дублей полностью |
Если у вас уже стоит плагин с управлением мета-тегами, ищите настройки архивов авторов и дат. Обычно там можно отключить индексацию архивов, а заодно убрать их из карты сайта, если плагин это поддерживает.
Для сайтов, где нужна дополнительная чистка дублей и технических страниц, можно рассмотреть Clearfy Pro, если он уже используется в проекте. Но даже в этом случае важно понимать, какие именно архивы вы закрываете и зачем.
Решение через код: отключаем архивы авторов и дат точечно
Если нужен предсказуемый результат без лишних зависимостей, можно добавить код в мини-плагин или в functions.php дочерней темы. Я бы рекомендовал именно мини-плагин: так решение не исчезнет при смене темы.
Вариант 1: поставить noindex на архивы авторов и дат
<?php
add_action( 'wp_head', function () {
if ( is_author() || is_date() ) {
echo '<meta name="robots" content="noindex,follow">' . "\n";
}
}, 1 );Этот вариант оставляет ссылки доступными для обхода, но просит поисковики не индексировать сами архивные страницы. Для большинства сайтов это нормальный компромисс.
Вариант 2: убрать архивы автора из выдачи и отдать 404/redirect
Если архивы вообще не нужны, можно не только закрыть их от индексации, но и перенаправить на главную или страницу «О сайте». Делайте это только если понимаете, что не ломаете навигацию и внутренние ссылки.
<?php
add_action( 'template_redirect', function () {
if ( is_author() || is_date() ) {
wp_redirect( home_url( '/' ), 301 );
exit;
}
} );Такой вариант жёстче. Он подходит для сайтов, где архивы не используются ни посетителями, ни редакцией. Если архивы уже ранжировались и приносили трафик, сначала оцените последствия.
Вариант 3: закрыть только архивы дат, а авторов оставить
Это частый сценарий для блогов с несколькими авторами. Архив автора полезен как страница профиля, а архивы по датам почти всегда лишние.
<?php
add_action( 'wp_head', function () {
if ( is_date() ) {
echo '<meta name="robots" content="noindex,follow">' . "\n";
}
}, 1 );Пошагово: как внедрить без лишнего риска
- Сделайте резервную копию файлов и базы.
- Определите, какие архивы реально не нужны: авторы, даты или оба типа.
- Выберите один способ: SEO-плагин или код. Не смешивайте несколько решений одновременно.
- Если используете код, добавьте его в мини-плагин или дочернюю тему.
- Очистите кеш сайта и CDN, если они есть.
- Проверьте исходный код страниц архивов и убедитесь, что появился
noindex. - Обновите карту сайта, если архивы туда попадали.
Как проверить, что всё сработало
Проверка должна быть не только визуальной. Откройте архив автора или дату и посмотрите исходный код страницы. В нём должен быть мета-тег вида:
<meta name="robots" content="noindex,follow">Дальше проверьте три вещи:
- страница открывается в браузере и не отдаёт ошибку;
- в исходном коде есть нужный robots-тег;
- в Google Search Console URL попадает в исключённые или постепенно выпадает из индекса после переобхода.
Если вы выбрали редирект, проверьте код ответа через DevTools, curl -I или любой HTTP-проверщик. Для 301 редиректа должен возвращаться корректный Location на целевой URL.
Частые ошибки и как их исправить
Закрыли в robots.txt, но страницы всё равно в индексе
Это типичная ошибка. Запрет на обход не равен удалению из индекса. Если URL уже известен поисковику, он может оставаться в результатах без свежего контента. Для удаления дублей нужен noindex или редирект.
Поставили noindex и одновременно запретили обход
Если страница закрыта в robots.txt, поисковик может не увидеть мета-тег noindex. В итоге URL может зависнуть в индексе дольше, чем вы ожидаете. Сначала дайте роботу увидеть страницу, потом закрывайте индексацию.
Сломали архивы, которые использовались в меню или хлебных крошках
Если архивы автора были частью навигации, редирект может создать лишние переходы или пустые ссылки. В таком случае лучше оставить страницу доступной, но закрыть её от индексации.
Добавили код в родительскую тему
После обновления темы правка исчезнет. Для таких задач безопаснее использовать дочернюю тему или небольшой mu-plugin.
Практические советы по безопасности и производительности
Не ставьте несколько SEO-плагинов одновременно ради одной настройки. Конфликтующие мета-теги и дублирующиеся правила часто дают обратный эффект: одна часть сайта отдаёт index, другая — noindex.
Если архивов много и они генерируют лишнюю нагрузку, дополнительно проверьте:
- не попадают ли они в XML-карту сайта;
- не создают ли они дубли пагинации;
- не генерируют ли они тонкие страницы без контента;
- не кэшируются ли они отдельно и не раздувают ли кеш.
Для сайтов, где нужно регулярно чистить технические дубли, удобно держать отдельный список правил: что индексируется, что закрыто, что редиректится. Это экономит время при аудите и снижает шанс случайно закрыть полезную страницу.
Если задача шире и включает не только архивы, но и другие типовые дубли, техническую чистку проще вести через один инструмент, чем вручную разбрасывать правки по теме и настройкам плагинов.