Как удалить неиспользуемые круглые даты из WordPress

В WordPress по умолчанию создаются архивы по датам — по годам, месяцам и даже дням. Если ваш сайт ведётся нерегулярно или вы не используете архивы по датам, такие страницы могут быть пустыми, дублирующими или неактуальными. Это негативно влияет на SEO и пользовательский опыт. В этой статье подробно разберём, как удалить или отключить неиспользуемые архивы по датам в WordPress с помощью кода и плагинов.

Что такое круглые даты в WordPress и почему их стоит удалять

Круглые даты — это архивы по году, месяцу и дню публикации записей. Например, ссылки вида /2023/, /2023/06/, /2023/06/15/. Если на этих страницах мало контента или они вовсе пустые, они создают «тонкий» контент и дублирование, что снижает рейтинг сайта в поисковых системах.

Удаление таких архивов помогает:

  • Улучшить SEO, убрав дубли и пустые страницы.
  • Сделать структуру сайта проще и понятнее.
  • Сократить нагрузку на сервер, так как уменьшится количество генерируемых страниц.

Однако просто удалить архивы нельзя — WordPress не имеет встроенной настройки для этого. Нужно использовать кастомные решения.

Отключение архивов по датам через functions.php

Самый простой способ — запретить WordPress выводить архивы по датам, возвращая 404 ошибку для таких запросов. Добавьте в файл functions.php вашей темы следующий код:

function wpguest_disable_date_archives() {
    if (is_date()) {
        global $wp_query;
        $wp_query->set_404();
        status_header(404);
        nocache_headers();
        include(get_query_template('404'));
        exit;
    }
}
add_action('template_redirect', 'wpguest_disable_date_archives');

Этот код проверяет, если пользователь заходит на дату архива (год, месяц, день), то WordPress отдаёт страницу 404. Это простой и эффективный метод.

Минусы: поисковые системы увидят 404, но при наличии внешних ссылок на такие архивы возможно ухудшение SEO. Поэтому лучше дополнительно настроить редиректы.

Добавление редиректа с архивов дат на главную или категорию

Для более «чистого» решения стоит делать 301 редиректы с архивов дат на релевантные страницы. Например, на главную страницу или на категорию с похожим контентом.

function wpguest_redirect_date_archives() {
    if (is_date()) {
        wp_redirect(home_url(), 301);
        exit;
    }
}
add_action('template_redirect', 'wpguest_redirect_date_archives');

Такой код перенаправит все запросы на архивы дат на главную страницу. Если хотите перенаправлять на конкретную категорию, замените home_url() на URL нужной категории.

Использование плагинов для управления архивами и SEO

Если вы не хотите править код, можно использовать плагины. Рассмотрим несколько плагинов, которые помогут управлять архивами и SEO:

  • Clearfy Pro — отлично подходит для отключения неиспользуемых архивов, в том числе архивов по датам, и оптимизации сайта в целом. В Clearfy есть опция «Отключить архивы по датам» в разделе оптимизации.
  • Yoast SEO — позволяет управлять индексированием архивов, в том числе архивов по датам. В разделе «Внешний вид поиска» → «Архивы» можно задать, индексировать ли архивы по датам.
  • WPRemark — плагин для управления отзывами, не совсем по теме, но если у вас есть отзывы, он поможет оптимизировать их вывод, что косвенно улучшит SEO.

Например, чтобы отключить архивы по датам в Clearfy Pro, установите плагин с официального сайта, перейдите в настройки → оптимизация → отключение архивов по датам.

Удаление ссылок на архивы дат из меню и виджетов

Даже если вы отключите архивы по датам, ссылки на них могут оставаться в меню, виджетах или в шаблонах темы. Чтобы избежать ошибок 404 и негативного UX, нужно убрать эти ссылки.

Например, чтобы удалить ссылку на архив по месяцам из виджета Архивы, можно заменить стандартный виджет на кастомный с помощью кода:

class WPGuest_Custom_Archives_Widget extends WP_Widget_Archives {
    public function widget($args, $instance) {
        if (!is_date()) {
            parent::widget($args, $instance);
        }
    }
}
unregister_widget('WP_Widget_Archives');
register_widget('WPGuest_Custom_Archives_Widget');

Этот код отключит отображение архива, если пользователь находится на странице архива даты.

Удаление архивов дат из карты сайта

Если вы используете карты сайта (sitemap), например, от Yoast SEO, нужно исключить из них архивы по датам, чтобы поисковики не индексировали эти страницы.

В Yoast SEO перейдите в раздел «Внешний вид поиска» → «Архивы» и отключите индексацию архивов по датам.

Если же карта сайта генерируется вручную или используется другой плагин, обратите внимание на настройку исключения URL с шаблонами /YYYY/MM/DD/.

Как проверить, что архивы по датам отключены и не создают проблем

После внесения изменений важно проверить:

  • Перейдите по ссылкам на архивы по датам вручную — должны показываться 404 или происходить редиректы.
  • Используйте инструменты для вебмастеров Google Search Console, чтобы проверить наличие ошибок сканирования или дублированного контента.
  • Проверьте файл robots.txt и карту сайта на отсутствие ссылок на архивы дат.

Такой комплексный подход поможет избежать проблем с SEO и улучшить производительность сайта.

Заключение по теме удаления архивов дат в WordPress

Удаление или отключение неиспользуемых архивов по датам — важный шаг в оптимизации WordPress сайта. Это снижает количество «тонкого» и дублирующего контента, улучшает SEO и облегчает структуру сайта.

Рекомендуется использовать комбинацию из кастомного кода и плагинов, таких как Clearfy Pro или Yoast SEO, а также не забывать про проверку ссылок в меню и карте сайта.

Если хотите более автоматизированное управление, обратите внимание на Clearfy Pro, который существенно упрощает эти задачи.

Как автоматизировать удаление старого кеша в WordPress
08.04.2026
Как автоматизировать удаление старых ревизий записей в WordPress
12.03.2026
Как автоматизировать создание и удаление черновиков в WordPress
12.03.2026
Как автоматизировать создание собственных типов записей в WordPress с помощью кода и плагинов
21.12.2025
Как автоматизировать удаление старого контента WooCommerce по дате
20.05.2026