Если в индексе появились страницы вида /2024/05/ или /2024/, а пользы от них нет, архивы дат можно отключить. Но делать это нужно аккуратно: такие страницы иногда участвуют во внутренней навигации, а при резком удалении без редиректов можно получить 404, потерять часть ссылочного веса и ухудшить поведение пользователей.
Ниже — безопасные способы отключения архивов дат в WordPress, с пояснением, когда их лучше не трогать и как проверить, что сайт после изменений работает нормально.
Когда архивы дат действительно стоит отключать
Архивы дат обычно бесполезны на сайтах, где публикации не завязаны на хронологию. Типичный пример — корпоративный сайт, блог с вечнозелёными статьями, сайт услуг, документация. В таких проектах страницы по месяцам и годам часто становятся тонкими дублями: на них мало контента, они плохо отвечают на запросы и только раздувают индекс.
Оставлять архивы имеет смысл, если сайт живёт новостями, публикациями по дням или если пользователи реально переходят по датам. Для медиа, журналов, новостных проектов и личных блогов архивы могут быть частью привычной навигации. Тогда отключать их целиком не всегда разумно — иногда достаточно закрыть от индексации или ограничить только часть архивов.
Сначала проверьте, как именно архивы сейчас используются
Перед отключением посмотрите, нет ли на них внутреннего трафика и ссылок. В WordPress архивы дат могут открываться из:
- виджета «Архивы»;
- ссылок в теме оформления;
- хлебных крошек или блоков с датой публикации;
- XML-карты сайта, если плагин туда добавляет архивные страницы;
- старых внешних ссылок, которые уже успели попасть в индекс.
Если архивы уже индексируются, сначала полезно понять, что именно вы хотите получить: полностью убрать страницы из сайта, оставить их доступными, но закрыть от поисковиков, или просто убрать ссылки из интерфейса. Это разные задачи, и решение у них тоже разное.
Самый безопасный вариант: не удалять архивы, а закрыть их от индексации
Если архивы ещё нужны пользователям или вы не хотите ломать старые ссылки, лучше не отключать их физически, а запретить индексирование. Это мягкий сценарий: страницы остаются доступны по URL, но поисковые системы не должны показывать их в выдаче.
Сделать это можно через SEO-плагин, если он умеет задавать мета-тег noindex для архивов дат. В большинстве случаев это удобнее, чем править код темы. После изменения архивы ещё могут какое-то время висеть в индексе, но со временем поисковик обычно убирает их, если страница стабильно отдаёт noindex и не получает новых сигналов на индексацию.
Этот вариант подходит, если вы не уверены, нужны ли архивы навсегда. Он почти не влияет на навигацию и не требует перенастраивать ссылки по сайту.
Как отключить архивы дат через код темы или дочерней темы
Если архивы дат не нужны вообще, их можно отключить на уровне WordPress. Для этого лучше использовать дочернюю тему или небольшой mu-plugin, а не править файлы основной темы напрямую. Иначе при обновлении изменения пропадут.
Ниже рабочий вариант: WordPress будет отдавать 404 на архивы по дате. Это именно отключение, а не скрытие от индексации, поэтому применять его стоит только после проверки, что на такие страницы нет важного трафика и внутренних переходов.
Добавьте код в functions.php дочерней темы или в отдельный плагин:
add_action('template_redirect', function () {
if (is_date()) {
global $wp_query;
$wp_query->set_404();
status_header(404);
nocache_headers();
include get_query_template('404');
exit;
}
});Что делает этот код:
is_date()проверяет, что открыт именно архив даты;set_404()помечает запрос как несуществующий;status_header(404)отдаёт корректный HTTP-статус;include get_query_template('404')подключает шаблон ошибки 404 из темы.
Такой способ подходит для большинства обычных сайтов на WordPress. Но если тема сама использует архивы дат в каких-то нестандартных блоках, после изменения нужно проверить, не сломались ли ссылки и шаблоны.
Если нужен более мягкий вариант, отключите только ссылки на архивы
Иногда архивы лучше оставить доступными, но убрать их из интерфейса. Например, если они не нужны посетителям, но старые URL ещё должны работать. Тогда можно убрать виджет «Архивы», удалить ссылки из меню и не выводить даты как навигационные элементы.
Это не решает вопрос индексации само по себе, зато не создаёт лишних переходов внутри сайта. Такой подход часто используют вместе с noindex: страницы остаются живыми, но не мешают структуре и не провоцируют пользователей уходить в пустые архивы.
Что делать со старым индексом и внешними ссылками
Если архивы уже были в поиске, одного отключения на сайте может быть недостаточно. Поисковики не удаляют такие страницы мгновенно. После изменения проверьте, что:
- архивы дат возвращают
404илиnoindexв зависимости от выбранного способа; - внутренние ссылки на них убраны или больше не генерируются;
- в sitemap.xml они не попадают, если вы решили их отключить;
- при наличии старых внешних ссылок на архивы настроены понятные редиректы или хотя бы корректная 404-страница.
Если на архивы есть заметный внешний трафик, иногда имеет смысл не отдавать 404 сразу, а сначала поставить 301-редирект на ближайшую логичную страницу: раздел блога, категорию или основную страницу архива записей. Но редирект нужен только тогда, когда есть понятная замена. Перенаправлять все месячные архивы на главную без разбора обычно плохая идея: это сбивает пользователя и выглядит неестественно для поисковиков.
Как проверить, что всё работает правильно
После отключения откройте несколько старых URL архивов вручную, например архив месяца и архив года. Проверьте три вещи:
- какой HTTP-статус отдаёт страница;
- не остались ли ссылки на архивы в меню, сайдбаре и футере;
- не появились ли ошибки в шаблоне 404 или в логике редиректов.
Если используете SEO-плагин, посмотрите, не остались ли архивы дат в настройках индексации и в карте сайта. Если они продолжают попадать в sitemap, поисковики будут дольше переобходить их, даже если на сайте они уже не нужны.
Для быстрой ручной проверки достаточно открыть URL в браузере и посмотреть код ответа через инструменты разработчика или любой HTTP-проверщик. Если вы ожидали 404, а страница открывается как обычный архив, значит правило не сработало или его перехватывает тема/плагин.
Когда архивы лучше оставить
Не отключайте архивы дат, если они реально помогают пользователю ориентироваться в контенте. Это особенно актуально для:
- новостных сайтов;
- личных блогов с публикациями по времени;
- проектов, где дата — важный фильтр поиска;
- сайтов, где архивы уже имеют поисковый трафик и приносят переходы.
В таких случаях лучше не ломать структуру, а привести архивы в порядок: ограничить индексацию, убрать лишние ссылки, убедиться, что страницы не пустые и не дублируют друг друга. Иногда это даёт лучший результат, чем полное отключение.
Если же архивы дат не несут пользы ни посетителям, ни поиску, безопаснее всего сначала закрыть их от индексации, а затем при необходимости перевести в 404 или 301 с контролем старых URL. Так вы не потеряете структуру сайта и не создадите лишних проблем с SEO.