Архивы по датам в WordPress часто создают лишние страницы вида /2024/05/ или /2024/05/15/. Для новостных и контентных сайтов это иногда полезно, но на большинстве проектов такие страницы только размножают дубли, размывают внутренний вес и дают поисковику мало ценности. Если у вас уже есть рубрики, метки, поиск и нормальная навигация по записям, дату-архивы обычно можно отключить без ущерба для пользователей.
Ниже разберём, когда их действительно стоит убирать, как сделать это безопасно и что проверить после изменений, чтобы не сломать переходы и не оставить битые ссылки.
Когда архивы дат лучше отключить
Отключение имеет смысл, если архивы по датам не несут самостоятельной пользы. Типичный случай: блог, корпоративный сайт, экспертный проект, где записи группируются по темам, а не по календарю. Тогда страницы архивов за месяц или день часто оказываются пустыми или почти пустыми, а иногда дублируют список материалов из рубрик.
Есть и обратные сценарии, где архивы дат лучше оставить. Например, если сайт работает как новостная лента, журнал или база публикаций, где пользователи реально ищут материалы по периоду. В таком случае дата-архивы могут быть частью навигации и не стоит убирать их без анализа.
Простой ориентир: если вы сами не ссылаетесь на эти страницы из меню, не продвигаете их и не видите в них ценности для посетителя, их можно отключать.
Что именно нужно убрать в WordPress
В WordPress есть несколько типов архивов, связанных с датами:
- архивы по году, месяцу и дню;
- ссылки на даты в мета-блоках и виджетах темы;
- страницы, которые остаются доступными по прямому URL даже после удаления ссылок из меню.
Важно понимать: убрать ссылки из интерфейса сайта недостаточно. Если архивы уже доступны по адресу, поисковик и пользователи всё равно смогут на них попасть. Поэтому задача обычно состоит из двух частей: убрать ссылки и закрыть сами URL от индексации или отдавать на них редирект.
Самый безопасный способ: отключить ссылки и закрыть архивы от индексации
Если вам нужно быстро и без риска для навигации убрать дату-архивы, лучше не удалять их “в лоб”, а сначала отключить вывод ссылок, а затем решить вопрос с самими адресами. Такой подход удобен, когда сайт уже проиндексирован и вы не хотите получить резкий рост 404.
Сначала проверьте тему и виджеты. Во многих шаблонах есть блоки вроде «Архивы», «Мета», «Последние записи по датам» или ссылки в шапке и футере. Их можно убрать в настройках внешнего вида или через редактор сайта, если используется блочная тема.
Если тема выводит дату-архивы автоматически, иногда помогает отключение соответствующего виджета или элемента шаблона. Это не отключает сами URL, но убирает лишние входы на них с сайта.
Закрытие через robots.txt — не лучший вариант
Иногда советуют запретить архивы в robots.txt. Для этой задачи это слабое решение. Запрет в robots.txt не удаляет URL из индекса, если они уже известны поисковику, и не мешает другим сайтам ссылаться на них. Кроме того, поисковик может не увидеть мета-тег noindex, если страница закрыта в robots. Поэтому для архивов дат лучше использовать либо noindex, либо редирект, либо вообще убрать их генерацию на уровне темы/плагина.
Как отключить архивы дат кодом
Если вам нужен точный контроль и вы не хотите ставить отдельный плагин, архивы дат можно отключить в functions.php дочерней темы или через небольшой mu-plugin. Перед изменениями сделайте резервную копию файлов и базы: если тема обновляется, правки в родительской теме пропадут.
Ниже вариант, который отключает ссылки на архивы дат в стандартных функциях WordPress и дополнительно не даёт открывать страницы архивов по прямому адресу. Код подходит для большинства сайтов на актуальных версиях WordPress.
add_action( 'template_redirect', function () {
if ( is_date() ) {
wp_redirect( home_url( '/' ), 301 );
exit;
}
} );
add_filter( 'getarchives_link', function( $link_html ) {
return '';
} );Что делает этот код:
is_date()определяет архивы по дате: год, месяц и день;wp_redirect(..., 301)отправляет посетителя и поисковый робот на главную страницу сайта;getarchives_linkубирает HTML-ссылки, которые WordPress генерирует для стандартного списка архивов.
Этот вариант уместен, если вы хотите полностью убрать доступ к архивам дат и не планируете сохранять их как отдельные посадочные страницы. Если на сайте есть внешние ссылки на такие URL, редирект обычно предпочтительнее, чем отдача 404: он аккуратнее для пользователей и помогает передать часть накопленных сигналов на целевую страницу.
Если вам не нужен редирект, а достаточно просто закрыть страницы от индексации, можно вместо перенаправления вывести заголовок noindex через SEO-плагин. Но это уже зависит от того, каким плагином вы пользуетесь и умеет ли он задавать правила для архивов дат.
Когда лучше использовать SEO-плагин
Если на сайте уже стоит плагин для SEO, удобнее управлять архивами через него, а не править шаблон вручную. Такие плагины обычно позволяют отключать архивы авторов, дат, тегов или задавать для них noindex. Это особенно полезно, если вы не хотите поддерживать собственный код после обновлений темы.
Но здесь есть важная оговорка: не каждый SEO-плагин умеет именно отключать архивы дат. Некоторые только меняют мета-теги, а сами страницы остаются доступными. Для небольшого сайта этого может быть достаточно, если цель — убрать страницы из поиска, а не полностью убрать их из интернета. Если же вам нужно именно отключение, смотрите, есть ли в плагине редирект или отдельная настройка для архивов.
Из продуктов WPShop в этой задаче может помочь Clearfy Pro, если вам нужен набор инструментов для чистки сайта и управления лишними страницами без ручного кода. Но использовать его стоит только тогда, когда вы действительно хотите решать задачу через плагин, а не через тему или собственный сниппет.
Что проверить после отключения
После изменений не ограничивайтесь визуальной проверкой главной страницы. Откройте несколько старых URL архивов вручную и посмотрите, что происходит:
- если настроен редирект, архив должен вести на выбранную страницу, обычно на главную или на релевантный раздел;
- если вы оставили архивы доступными, но закрыли от индексации, в ответе страницы должен быть
noindex; - в меню, сайдбаре и футере не должно остаться ссылок на архивы дат;
- в XML-карте сайта не должно быть лишних URL архивов, если ваш SEO-плагин добавлял их туда.
Проверить редирект можно прямо в браузере или через инструменты разработчика. Если есть доступ к консоли, команда curl -I https://example.com/2024/05/ покажет код ответа и заголовок Location. Для обычного владельца сайта достаточно открыть адрес в браузере и убедиться, что он не возвращает старую страницу архива.
Чего не стоит делать
Самая частая ошибка — просто удалить ссылки из меню и считать задачу решённой. Архивы при этом продолжают существовать и могут индексироваться дальше. Вторая ошибка — закрыть их в robots.txt и ждать, что они исчезнут из поиска. Третья — сразу отдавать 404 на все старые URL без анализа. Для небольшого сайта это не катастрофа, но если архивы уже где-то проиндексированы или на них есть внешние ссылки, редирект обычно безопаснее.
Если у вас на сайте есть полезная навигация по датам, например в новостном разделе, не отключайте её механически. Сначала посмотрите статистику, внутренние переходы и поисковые запросы. Иногда проблема не в самих архивах, а в том, что тема выводит слишком много пустых страниц без контента.
Практический вывод
Отключать архивы дат в WordPress имеет смысл тогда, когда они не помогают пользователю и создают лишние страницы. Самый аккуратный путь — убрать ссылки из темы, а сами URL либо закрыть от индексации, либо перенаправить на релевантную страницу. Для сайтов, где архивы не нужны совсем, редирект через template_redirect даёт понятный и контролируемый результат. Если же вы хотите обойтись без кода, используйте возможности темы или SEO-плагина, но обязательно проверьте, что старые адреса больше не плодят дублей и не остаются в индексе.