Архивы авторов и дат в WordPress часто попадают в индекс без пользы для сайта: они дублируют списки записей, размывают релевантность и создают лишние страницы в обходной навигации. Но закрывать их «в лоб» нельзя: на некоторых проектах архив автора реально нужен для внутренней структуры, а архив дат может давать трафик на новостных сайтах или в блогах с регулярными публикациями.
Ниже — рабочая схема: как понять, что архивы действительно лишние, как закрыть их от индексации через SEO-плагин или код, и как проверить, что ничего не сломалось.
Когда архивы авторов и дат мешают SEO
Проблема обычно проявляется не в одной ошибке, а в наборе симптомов. В Search Console появляются страницы вида /author/username/ и /2024/08/, которые получают показы, но не клики. В индексе растут страницы с почти одинаковыми заголовками и коротким контентом. Иногда архивы начинают конкурировать с рубриками и тегами за одни и те же запросы.
Если на сайте один автор, архив автора почти всегда лишний. Если публикации выходят нерегулярно, архивы дат тоже редко несут самостоятельную ценность. Но если у вас новостной проект, журнал или блог с несколькими авторами и понятной авторской страницей, решение нужно принимать аккуратно.
Быстрая диагностика
- Проверьте, есть ли архивы в индексе через
site:example.com authorиsite:example.com 2024/. - Посмотрите, есть ли у архивов уникальный текст, а не только список записей.
- Сравните заголовки архивов с рубриками: если они почти одинаковые, это кандидат на закрытие.
- Проверьте внутренние ссылки: если на архив автора ведут меню, хлебные крошки или блоки «об авторе», удалять страницу без замены не стоит.
Что выбрать: плагин или код
Если на сайте уже стоит SEO-плагин, проще использовать его настройки. Если нужен точечный контроль без лишних модулей, лучше отключить индексацию кодом. Для небольших проектов это часто надежнее: меньше зависимость от интерфейса плагина и меньше риск, что настройка сбросится после обновления.
| Подход | Когда удобен | Минус |
|---|---|---|
| SEO-плагин | Если архивы нужно закрыть быстро и без правки темы | Настройка зависит от конкретного плагина и его интерфейса |
| Код в теме или мини-плагине | Если нужен точный контроль и предсказуемое поведение | Нужно аккуратно обновлять тему и хранить код отдельно |
| robots.txt | Если нужно ограничить обход, но не индексацию уже известных URL | Не решает задачу полностью |
Пошаговое решение через SEO-плагин
В большинстве SEO-плагинов есть отдельные настройки для архивов авторов и дат. Логика одна и та же: отключить индексацию, при необходимости убрать архив из карты сайта и оставить только нужные типы архивов.
- Откройте настройки SEO-плагина.
- Найдите раздел архивов авторов и дат.
- Для ненужного архива выставьте
noindex. - Если плагин умеет, отключите вывод архива в XML-карте сайта.
- Сохраните настройки и очистите кэш, если он используется.
После этого страницы могут еще некоторое время оставаться в индексе, пока поисковик не переобойдет сайт. Это нормально. Важно, чтобы на самих страницах появился мета-тег robots с noindex или эквивалентная директива.
Как закрыть архивы кодом без плагина
Если вы не хотите зависеть от интерфейса SEO-плагина, можно добавить фильтры в functions.php дочерней темы или в небольшой mu-plugin. Для архивов авторов и дат в WordPress удобно использовать фильтр wp_robots, который позволяет добавить директиву noindex только для нужных типов страниц.
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() || is_date() ) {
$robots['noindex'] = true;
$robots['nofollow'] = false;
}
return $robots;
} );Этот вариант хорош тем, что не трогает остальные страницы сайта. Архивы рубрик, записи и страницы продолжают индексироваться как раньше. Если вам нужно закрыть только архивы дат, уберите is_author(). Если нужно закрыть только авторов, уберите is_date().
Если нужен не только noindex, но и отключение архивов
Иногда архивы лучше не просто закрыть, а вообще отключить на уровне шаблона и редиректа. Например, если на сайте один автор и архив автора не нужен ни пользователям, ни поиску. Тогда можно вернуть 404 или сделать 301 на главную или на страницу «О сайте». Но редирект должен быть осмысленным: не отправляйте все архивы на главную без причины.
<?php
add_action( 'template_redirect', function() {
if ( is_author() ) {
wp_safe_redirect( home_url( '/' ), 301 );
exit;
}
} );Такой подход стоит использовать осторожно. Если архив автора уже имеет внешние ссылки или внутреннюю ценность, лучше оставить страницу доступной, но закрыть ее от индексации.
Проверка результата после внедрения
После настройки не ограничивайтесь визуальной проверкой страницы в браузере. Нужно убедиться, что поисковик видит именно то, что вы задумали.
- Откройте архив автора или даты и посмотрите исходный код страницы.
- Найдите мета-тег robots или заголовок
X-Robots-Tag, если он используется на уровне сервера. - Проверьте, что в XML-карте сайта архивы больше не появляются, если вы их отключали.
- В Search Console отправьте страницу на повторную проверку после переобхода.
- Убедитесь, что внутренние ссылки на архивы не ведут в пустоту, если вы делали редирект или 404.
Для быстрой проверки можно использовать просмотр исходного HTML и поиск по слову noindex. Если директива есть, а кэш очищен, настройка на стороне WordPress обычно работает корректно.
Частые ошибки и как их исправить
Поставили noindex, но страница все равно в индексе
Это нормально в краткосрочной перспективе. Поисковик должен заново обойти URL и увидеть директиву. Если страница не переобходитcя, проверьте, не закрыта ли она еще и в robots.txt. Когда URL запрещен к обходу, робот может не увидеть noindex.
Закрыли архив в robots.txt вместо meta robots
Это частая ошибка. Disallow ограничивает обход, но не гарантирует удаление уже известных URL из индекса. Для задачи «убрать из поиска» нужен именно noindex или корректный редирект/404 в зависимости от сценария.
Удалили архив автора, но сломали блоки об авторе
Если тема или плагин выводят ссылки на автора в карточках, хлебных крошках или под статьей, проверьте, куда они ведут после отключения архива. Иногда лучше оставить страницу доступной, но закрыть ее от индексации, чем ломать навигацию.
Закрыли все архивы без разбора
Не стоит автоматически закрывать и авторов, и даты, и рубрики одновременно. На контентных сайтах это может ухудшить внутреннюю структуру и убрать полезные посадочные страницы. Сначала оцените, какие архивы реально дублируют контент, а какие работают как навигационные узлы.
Практические советы по безопасности и производительности
Любую правку лучше делать в дочерней теме или в отдельном мини-плагине, а не в родительской теме. Тогда обновление шаблона не затрет изменения. Перед правкой сохраните резервную копию файлов и базы, особенно если на сайте уже есть SEO-настройки и кэширование.
Если используете кэш-плагин или серверный кэш, после изменения директив robots обязательно очищайте кэш страниц и, если есть, CDN. Иначе вы будете проверять старую версию HTML и решите, что код не сработал.
Если нужен более широкий контроль над дублями, архивами и технической SEO-настройкой, иногда проще собрать это в одном инструменте, чем держать набор разрозненных сниппетов. В таких случаях смотрят в сторону решений вроде Clearfy Pro: он закрывает типовые технические задачи без ручной правки каждого шаблона, но использовать его стоит только если его набор функций действительно нужен проекту.
Мини-чек-лист перед публикацией
- Проверил, что архив автора или даты действительно не нужен как посадочная страница.
- Выбрал один способ: плагин, код или редирект.
- Убедился, что на странице появился
noindexили настроен редирект. - Очистил кэш сайта и CDN.
- Проверил исходный код и карту сайта.
- Отправил URL на переобход в Search Console.
Если после внедрения архивы исчезли из индекса не сразу — это ожидаемо. Важнее, чтобы решение было технически корректным и не ломало структуру сайта. Для WordPress это обычно означает одно: закрывать от индексации только то, что действительно мешает, а не весь архивный слой целиком.