Архивы авторов и дат в WordPress часто создают лишние страницы, которые не несут пользы для пользователя и дублируют основной контент. На небольшом сайте это может быть незаметно, но на проекте с несколькими авторами, регулярными публикациями и активной индексацией поисковики быстро начинают обходить лишние URL. В итоге в индексе появляются страницы, которые не дают трафик, но забирают краулинговый бюджет и размывают структуру сайта.
Ниже — рабочий сценарий: как понять, что архивы действительно мешают, чем отличается noindex от полного отключения, и как убрать архивы авторов и дат так, чтобы не сломать навигацию и не потерять полезные ссылки.
Когда архивы авторов и дат становятся проблемой
Не каждый сайт обязан отключать такие архивы. Если у вас новостной проект, журнал или блог с сильной редакционной структурой, архивы дат могут быть полезны. Но если авторские страницы пустые, а архивы по датам просто дублируют ленту записей, их лучше ограничить.
Типичные признаки проблемы
- в поиске видны страницы вида
/author/username/и/2024/05/, но они не приносят трафик; - в отчётах SEO-плагина или Search Console появляются дубли title и description;
- архив автора открывается без уникального текста и выглядит как ещё одна версия блога;
- страницы дат индексируются, хотя на них нет отдельной ценности для пользователя;
- в выдаче есть URL архивов, но они конкурируют с основными рубриками и страницами записей.
Что проверить перед изменениями
Сначала посмотрите, как архивы сейчас отдаются сервером и что в них уже настроено. Если страница уже закрыта от индексации через SEO-плагин, не нужно дублировать это кодом без необходимости. Проверьте:
- есть ли у архивов
noindexв meta robots; - не используются ли архивы в меню, хлебных крошках или внутренних ссылках;
- не завязаны ли на них важные переходы из темы;
- не создаёт ли тема отдельные шаблоны для авторов и дат с уникальным контентом.
Что лучше: noindex, редирект или отключение шаблона
У каждого варианта свой смысл. Если просто убрать страницу из индекса, URL останется доступным. Если сделать редирект, пользователь и робот уйдут на другую страницу. Если отключить архив полностью, WordPress перестанет отдавать соответствующий шаблон, но важно не сломать логику темы.
| Подход | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
noindex | архив нужен для пользователей, но не для поиска | безопасно, быстро внедряется | URL остаётся доступным |
| 301 редирект | архив не нужен вообще | убирает лишний URL из обхода | нужно выбрать целевую страницу |
| отключение шаблона | нужна жёсткая чистка структуры | минимум лишней логики | можно сломать тему или ссылки |
На практике чаще всего достаточно закрыть архивы от индексации и, если они совсем не нужны, добавить редирект на главную, рубрику или страницу о сайте. Но редирект должен быть осмысленным: не отправляйте все архивы на главную без разбора, если на сайте есть тематические разделы.
Пошаговое решение через код
Если вы не хотите зависеть от настроек SEO-плагина, можно управлять архивами через тему или мини-плагин. Это удобно, когда нужен предсказуемый результат и вы контролируете поведение сайта на уровне кода.
Шаг 1. Закрыть архивы авторов и дат от индексации
Добавьте код в functions.php дочерней темы или в свой небольшой плагин. Он выставит noindex, follow для архивов авторов и дат, а также отключит canonical-ошибки, если тема их генерирует некорректно.
<?php
add_filter('wp_robots', function ($robots) {
if (is_author() || is_date()) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
});Этот вариант не удаляет архивы как таковые, а только просит поисковики не индексировать их. Для многих сайтов этого уже достаточно.
Шаг 2. Сделать 301 редирект, если архивы не нужны
Если архивы авторов и дат не используются вообще, лучше отправить их на более релевантную страницу. Для авторских архивов это может быть страница об авторе, для дат — рубрика или блог.
<?php
add_action('template_redirect', function () {
if (is_author()) {
wp_safe_redirect(home_url('/blog/'), 301);
exit;
}
if (is_date()) {
wp_safe_redirect(home_url('/blog/'), 301);
exit;
}
});Здесь важно заменить /blog/ на реальный URL вашего сайта. Если у вас нет отдельной страницы блога, лучше направить архивы дат в основную ленту записей или в наиболее близкую рубрику.
Шаг 3. Убрать ссылки на архивы из темы
Даже если архив закрыт от индексации, он может продолжать появляться в шаблоне автора, в метаблоке записи или в хлебных крошках. Проверьте шаблоны темы и уберите лишние ссылки, если они не несут пользы.
<?php
// Пример: вывод имени автора без ссылки на архив
printf(
'<span class="post-author">%s</span>',
esc_html(get_the_author())
);Если ссылка на автора нужна, но архив закрыт, можно вести на страницу профиля или на отдельную страницу автора, созданную вручную.
Как сделать это через SEO-плагин
Если на сайте уже стоит SEO-плагин, иногда проще использовать его настройки, чем писать код. Это особенно удобно, если контентом управляет редакция и вам нужно, чтобы настройки были видны в админке.
В большинстве SEO-плагинов можно отдельно отключить индексацию архивов авторов и дат. Проверьте разделы, связанные с архивами, мета-роботами и шаблонами title. После этого не оставляйте старые правила в коде, чтобы не получить конфликт: плагин может ставить одно значение, а тема — другое.
Если вы используете Clearfy Pro, там удобно закрывать лишние архивы и чистить технические дубли в одном месте. Но даже в этом случае полезно проверить итоговый HTML страницы, а не полагаться только на чекбокс в админке.
Проверка результата после внедрения
После изменений не ограничивайтесь открытием страницы в браузере. Нужно проверить, что сервер отдаёт правильные сигналы поисковику и что редиректы работают без цепочек.
Что смотреть вручную
- открывается ли архив автора или даты по старому URL;
- есть ли 301, если вы его настраивали;
- присутствует ли в коде страницы
noindex; - не остались ли ссылки на архивы в шапке, подвале и карточках записей;
- не появились ли ошибки 404 после отключения шаблонов.
Как проверить через браузер и консоль
Для быстрой проверки можно использовать curl. Он покажет заголовки ответа и поможет понять, не идёт ли редирект в несколько шагов.
curl -I https://example.com/author/admin/
curl -I https://example.com/2024/05/Если вы включили редирект, убедитесь, что ответ содержит 301 Moved Permanently и сразу ведёт на нужный URL. Если настроен noindex, проверьте исходный код страницы или заголовки, если ваш стек их добавляет.
Частые ошибки и как их исправить
Редирект на главную для всех архивов
Это частая ошибка. На небольшом сайте она может выглядеть безобидно, но для пользователя такой редирект часто бесполезен. Лучше направлять архивы на релевантную страницу: блог, рубрику или профиль автора.
Смешивание noindex и canonical на разные URL
Если архив закрыт от индексации, но canonical указывает на сам архив или на случайную страницу, поисковик получает противоречивые сигналы. Проверьте, что canonical не конфликтует с вашей логикой редиректов.
Отключение архивов без проверки темы
Некоторые темы используют авторские архивы в шаблонах, хлебных крошках или блоках «об авторе». После отключения URL такие элементы могут начать вести в никуда. Сначала найдите все ссылки на архив, потом меняйте логику.
Двойная настройка в плагине и коде
Если SEO-плагин уже ставит noindex, а вы дополнительно добавили его через фильтр wp_robots, это обычно не критично, но усложняет поддержку. Оставьте один источник правды: либо плагин, либо код.
Практические советы по безопасности и производительности
Архивы сами по себе не нагружают сайт критично, но лишние страницы увеличивают объём обхода и усложняют поддержку. Если вы чистите структуру, делайте это последовательно:
- сначала снимите индексацию;
- потом проверьте внутренние ссылки;
- только после этого включайте редиректы;
- не удаляйте шаблоны темы, пока не убедились, что они нигде не используются.
Если на сайте много технических дублей, имеет смысл совместить эту задачу с общей чисткой SEO-настроек. В таких сценариях полезны инструменты вроде Clearfy Pro, но только как средство управления, а не как замена проверке кода и HTML-вывода.
Мини-чек-лист перед публикацией изменений
- архивы авторов и дат найдены и перечислены;
- выбрана стратегия:
noindexили 301; - удалены или заменены ссылки на архивы в теме;
- проверен canonical и meta robots;
- тестовый URL отдаёт нужный код ответа;
- в Search Console нет новых ошибок обхода после изменений.
Если после правок архивы всё ещё попадают в индекс, проверьте не только код, но и старые sitemap, кеш страницы и настройки SEO-плагина. Часто проблема не в самом редиректе, а в том, что поисковик видит старую версию страницы из кеша или из карты сайта.