Архивы по датам в WordPress часто остаются включенными по умолчанию, хотя на большинстве контентных сайтов они не несут пользы ни пользователю, ни поиску. Проблема не в самом наличии архивов, а в том, что они создают отдельные страницы с повторяющимся списком записей, которые могут индексироваться, попадать в sitemap через сторонние плагины и раздувать структуру сайта.
Если у вас новостной блог, журнал или сайт с регулярными публикациями, архивы дат иногда действительно нужны. Но если контент живет долго, а навигация строится по рубрикам, тегам и поиску, такие страницы обычно только шумят. Ниже — как отключить архив дат аккуратно, без поломки ссылок и без лишнего риска для SEO.
Когда архив дат лучше отключить
Сначала проверьте, есть ли у этих страниц реальная ценность. Архивы дат полезны, если посетители действительно ищут материалы по периоду: например, у новостного проекта, где важна хронология событий. В остальных случаях они часто дублируют логику рубрик и создают тонкие страницы с одинаковыми карточками записей.
Типичный сигнал, что архивы дат можно убирать:
- в поиске они получают показы, но почти не дают переходов;
- в индексе есть страницы вида
/2024/05/,/2024/или похожие, хотя вы их не продвигали; - внутренние ссылки на архивы дат отсутствуют, а пользователи туда не переходят;
- плагин SEO или карта сайта уже генерирует достаточно других архивов.
Диагностика: что именно у вас индексируется
Перед изменениями посмотрите, какие архивы доступны сейчас. В WordPress это могут быть архивы по году, месяцу и дню, если тема или плагин их выводит. Проверить можно вручную и через поиск по сайту.
Что смотреть в первую очередь
- открываются ли URL вида
/2024/,/2024/05/,/2024/05/12/; - есть ли ссылки на эти архивы в сайдбаре, футере или хлебных крошках;
- попадают ли они в XML-карту сайта;
- какой статус отдает страница:
200,301,404илиnoindex.
Если архивы уже в индексе, не стоит просто удалять шаблон и надеяться, что поисковик сам все поймет. Нужна понятная схема: либо noindex с сохранением страницы для пользователей, либо редирект на более релевантный раздел, либо полное отключение с корректным ответом сервера.
Способы отключения: плагин, код или редирект
Выбор зависит от того, как у вас устроен сайт. Если нужен быстрый и управляемый вариант без правки темы, проще использовать плагин для технической чистки. Если проект кастомный и вы контролируете код, надежнее сделать это в теме или мини-плагине.
| Подход | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| Плагин | Нужно быстро убрать архивы без разработки | Меньше ручной работы, проще откатить | Зависимость от настроек плагина |
| Код | Есть доступ к теме или MU-плагину | Контроль над логикой, меньше лишнего | Нужна аккуратность и тестирование |
| Редирект | Архивы уже в индексе и их надо убрать из выдачи | Понятный сигнал поисковику | Нужно выбрать релевантную цель |
Если вы уже используете Clearfy Pro, там есть инструменты для технической чистки и отключения лишних архивов. Это удобнее, чем собирать все вручную, если задача не уникальна и вам нужен именно управляемый набор SEO-настроек. Но даже в этом случае стоит понимать, что именно отключается и как это влияет на URL.
Пошаговое решение через код
Ниже рабочий вариант для мини-плагина или functions.php. Он отключает доступ к архивам дат и возвращает 404 для годовых, месячных и дневных архивов. Такой подход подходит, если вы не хотите оставлять эти страницы доступными вообще.
<?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;
}
});Этот код срабатывает на любых date archive: год, месяц, день. Он не трогает записи, рубрики и другие типы архивов. Если у вас есть отдельные URL, которые завязаны на даты через кастомную логику, проверьте, не используют ли они тот же шаблон.
Если нужен редирект вместо 404
Когда архивы уже успели попасть в индекс, иногда лучше сделать 301 на ближайшую релевантную страницу: рубрику, раздел блога или главную страницу архива записей. Но редирект должен быть осмысленным. Не стоит отправлять все даты на главную — это выглядит как мягкая ошибка и ухудшает сигнал для поисковика.
<?php
add_action('template_redirect', function () {
if (is_date()) {
wp_redirect(home_url('/blog/'), 301);
exit;
}
});Если у вас нет отдельной страницы блога, лучше сначала создать ее и убедиться, что она действительно является центральным разделом для новостей и статей. Иначе редирект будет технически рабочим, но смыслово слабым.
Как отключить архив дат через SEO-плагин
Если вы не хотите писать код, проверьте настройки SEO-плагина. У многих решений есть переключатели для архивов автора и дат, а также для индексации таксономий. Логика одна: убрать из индекса то, что не несет самостоятельной ценности.
Что важно проверить после изменения настроек:
- архивы дат перестали открываться в индексе или получили
noindex; - они не попали в XML sitemap;
- внутренние ссылки на них не остались в меню и виджетах;
- каноникал не указывает на сам архив, если вы его отключили полностью.
Если плагин только ставит noindex, но оставляет URL доступным, это не всегда плохо. Для некоторых сайтов это даже безопаснее, чем жесткий 404, потому что поисковик видит страницу и постепенно выкидывает ее из индекса. Но если архивы не нужны вообще, лучше убрать их из навигации и не оставлять лишние точки входа.
Проверка результата после внедрения
После правки не ограничивайтесь открытием одной страницы в браузере. Нужна проверка на уровне ответа сервера, индексации и внутренних ссылок.
Чек-лист проверки
- откройте URL архивов дат в браузере и убедитесь, что они не отдают старый контент;
- проверьте код ответа через
curl -I https://example.com/2024/05/; - посмотрите, нет ли этих URL в sitemap;
- проверьте, не остались ли ссылки в футере, сайдбаре и хлебных крошках;
- в Search Console отправьте на переобход несколько старых URL, если они были в индексе;
- посмотрите, не выросло ли число 404 на этих адресах после изменения.
Команда для быстрой проверки ответа сервера выглядит так:
curl -I https://site.ru/2024/05/Если вы видите 404, а в браузере открывается корректная страница ошибки, значит отключение сработало. Если стоит редирект, убедитесь, что он ведет на нужный раздел и не создает цепочку из нескольких переходов.
Частые ошибки и как их исправить
Отключили архив, но ссылки остались
Это самая частая ситуация. Архив уже не нужен, но он по-прежнему висит в меню или в виджете «Архивы». В результате пользователи и боты продолжают туда ходить. Решение простое: уберите виджет, проверьте меню и шаблоны боковой панели.
Сделали 301 на главную
Такой редирект технически работает, но часто выглядит как слабая замена. Если архив дат был связан с конкретным разделом, лучше отправлять на него. Если релевантной страницы нет, иногда честнее оставить 404 или noindex, чем подменять смысл.
Удалили URL, но не обновили sitemap
Если карта сайта продолжает отдавать старые архивы, поисковик будет снова и снова их обходить. Проверьте настройки SEO-плагина и убедитесь, что date archives исключены из генерации sitemap.
Сломали шаблон архива записей
Иногда разработчики ставят слишком общий условный тег или правят archive.php так, что под раздачу попадает не только архив дат, но и рубрики. Перед публикацией изменений проверьте несколько типов архивов: рубрики, теги, авторов, произвольные таксономии.
Безопасность и производительность
Если вы вносите изменения через functions.php, лучше не делать это прямо в родительской теме. Используйте дочернюю тему или мини-плагин, чтобы не потерять правку после обновления. Для небольших технических изменений это надежнее и проще в сопровождении.
Если сайт большой, после отключения архивов полезно очистить кеш страниц и объектный кеш, если он есть. Иначе старые версии URL могут еще какое-то время отдаваться из кеша и мешать проверке.
Для проектов, где техническая чистка делается регулярно, удобно держать такие настройки в одном месте. Это снижает риск того, что один и тот же архив будет отключен в теме, но останется доступным через плагин или наоборот. Если нужен именно набор SEO- и технических настроек без ручной сборки, можно посмотреть Clearfy Pro: https://wpshop.ru/plugins/clearfy?utm_source=wpmeta.ru&utm_medium=article&utm_campaign=kak-otklyuchit-arkhiv-dat-v-wordpress-bez-loma-seo.
Главная проверка здесь простая: архивы дат не должны мешать индексации, не должны создавать лишние URL и не должны ломать навигацию по сайту. Если после отключения у вас остались только полезные разделы, а старые адреса корректно закрыты или перенаправлены, задача решена правильно.