Архивы авторов и дат в WordPress часто остаются включёнными по умолчанию, хотя на небольших сайтах они не дают пользы ни пользователю, ни поиску. В результате появляются страницы с тонким контентом, дублирующиеся списки записей и лишние точки входа в индекс. Если сайт не ведёт многоавторский блог и не использует архивы как часть навигации, их проще отключить или закрыть от индексации на уровне темы.
Ниже — рабочий сценарий без плагинов: сначала разберём, как понять, что архивы действительно мешают, затем покажу, как отключить их аккуратно, не ломая ссылки и шаблоны.
Когда архивы авторов и дат становятся проблемой
Сами по себе архивы не вредны. Проблема начинается, когда они создают лишние страницы без уникальной ценности. Типичные случаи:
- на сайте один автор, и архив автора дублирует ленту записей;
- архивы по датам доступны, но в них нет отдельной редакционной логики;
- тема выводит заголовок и список постов, но не добавляет поясняющий текст;
- поисковик индексирует десятки страниц с одинаковой структурой и слабой семантикой.
Если у вас уже настроены хлебные крошки, рубрики и теги, архивы авторов и дат часто оказываются лишним слоем. В таких проектах лучше либо отключить их полностью, либо оставить только для внутренней навигации без индексации.
Диагностика: как понять, что архивы нужно убирать
Перед правкой кода проверьте, действительно ли архивы создают проблему. Это можно сделать вручную и через инструменты для вебмастеров.
Что смотреть в первую очередь
- Откройте страницы вида
/author/имя/и/2024/08/— есть ли на них уникальный контент, кроме списка записей. - Проверьте исходный код: не дублируются ли
title,descriptionи canonical с другими страницами. - Посмотрите отчёт по индексированию: если архивы попадают в индекс, но не получают трафик, это кандидат на отключение.
- Сравните поведение на сайте с одним автором и несколькими авторами: в первом случае архив автора почти всегда бесполезен.
Если архивы нужны только для админки или внутренней логики, их можно оставить в системе, но закрыть от индексации и убрать из публичной навигации.
Как отключить архивы авторов и дат через functions.php
Самый безопасный вариант — не удалять шаблоны физически, а перехватить запрос и вернуть 404. Тогда URL остаётся технически понятным, но не отдаёт контент пользователю и поисковому роботу.
<?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;
}
});Этот вариант подходит, если вы хотите именно отключить архивы. Он не требует правок в шаблонах темы и не зависит от SEO-плагинов. Но перед внедрением проверьте, нет ли на сайте ссылок на эти архивы из меню, виджетов или хлебных крошек.
Если нужно не 404, а просто убрать из индекса
Иногда архивы полезны для пользователей, но не нужны поиску. Тогда лучше оставить страницу доступной и добавить noindex,follow. Это мягче, чем полный 404, и не ломает старые ссылки.
<?php
add_action('wp_head', function () {
if (is_author() || is_date()) {
echo '<meta name="robots" content="noindex,follow" />' . "\n";
}
});Но если вы уже решили убрать архивы из публичной части сайта, не смешивайте оба подхода без необходимости. Для одной задачи лучше выбрать один сценарий: либо 404, либо noindex.
Что делать с ссылками в теме и меню
После отключения архивов проверьте, не ведут ли на них элементы интерфейса. Часто ссылки остаются в таких местах:
- блок автора под записью;
- виджет «Последние записи» с авторской ссылкой в теме;
- хлебные крошки;
- автоматические блоки в шаблоне single.php или archive.php;
- ссылки в футере на архив по дате.
Если ссылка осталась, пользователь будет попадать на 404, а это уже плохой UX. Лучше убрать саму ссылку или заменить её на рубрику, страницу «Об авторе» или другой полезный раздел.
Проверка результата после внедрения
После правки кода проверьте не только страницу в браузере, но и HTTP-ответ. Это важнее, чем визуальный вид.
Минимальный чек-лист
- Откройте архив автора в браузере: должен быть 404, если вы выбрали жёсткое отключение.
- Проверьте архив даты: результат должен быть таким же.
- Посмотрите исходный код страницы: не должно быть лишнего canonical на несуществующий архив.
- Проверьте кэш, если он есть: старые версии страницы могут отдаваться из кеша после правки.
- Убедитесь, что внутренние ссылки больше не ведут на отключённые URL.
Для быстрой проверки HTTP-статуса удобно использовать curl:
curl -I https://example.com/author/admin/
curl -I https://example.com/2024/08/Если вы видите 404 Not Found, значит запрос перехвачен корректно. Если остался 200 OK, значит код не сработал, либо архив отдается другим шаблоном или плагином.
Частые ошибки и как их исправить
Архивы закрыли, но страницы всё равно в индексе
Это нормально на коротком промежутке: поисковику нужно время на переобход. Если страницы были в индексе давно, сначала они могут оставаться в выдаче как устаревшие. Проверьте, что сервер уже отдаёт нужный статус и что в sitemap эти URL больше не попадают.
Сломались хлебные крошки или блок автора
Значит, тема жёстко завязана на архив автора. В этом случае не отключайте архив через 404, пока не уберёте ссылки из шаблона. Иногда достаточно заменить ссылку на страницу профиля или на рубрику.
Поставили noindex, но забыли про canonical
Если canonical указывает на сам архив, поисковик может продолжать воспринимать его как самостоятельную страницу. Проверьте, что canonical не конфликтует с вашей логикой. Для 404 этот вопрос обычно снимается сам.
Кеш отдаёт старую версию
После изменения кода очистите серверный и браузерный кеш. Иначе вы будете проверять уже не текущую логику, а старый HTML.
Когда лучше не отключать архивы полностью
Есть ситуации, где архивы авторов и дат полезны. Например, на новостном сайте, в многопользовательском блоге или в проекте, где дата публикации — важный навигационный признак. В таких случаях лучше не ломать URL, а улучшить сами страницы архива:
- добавить уникальный текст сверху;
- сделать понятный заголовок и описание;
- оставить только полезные архивы, а остальные закрыть от индексации;
- убрать пустые архивы, если автор давно не публикует материалы.
Если нужен более широкий технический аудит дублей и служебных страниц, в экосистеме WPShop для этого подходит Clearfy Pro: https://wpshop.ru/plugins/clearfy. Но для задачи из этой статьи плагин не обязателен — код выше закрывает сценарий без лишних зависимостей.
Коротко о безопасном внедрении
Не правьте ядро WordPress и не удаляйте файлы архивов темы вручную. Работайте через дочернюю тему или отдельный мини-плагин, чтобы изменение не потерялось после обновления. Перед публикацией на боевом сайте проверьте код на staging-копии, особенно если тема использует собственные шаблоны авторов и дат.
Если архивы нужны только для старых ссылок, но не для индекса, выбирайте noindex,follow. Если они не нужны вообще, отдавайте 404 и убирайте все внутренние ссылки на них. Это самый предсказуемый вариант для WordPress-сайта без лишнего SEO-шума.