Если на сайте есть архивы по месяцам и годам, но пользователи ими не пользуются, а в поиске они только создают лишние страницы, их имеет смысл отключить или хотя бы закрыть от индексации. На небольших блогах и новостных сайтах такие архивы иногда помогают с навигацией, но на большинстве проектов они дублируют рубрики, теги и пагинацию, а иногда ещё и размывают внутренний вес.
Отключать архивы дат нужно не «на всякий случай», а когда у них нет понятной роли: посетители не переходят в них из меню, из поиска по сайту или из карточек материалов, а сами страницы архивов не дают полезной подборки контента. Ниже — рабочие способы убрать их из WordPress и понять, чем заменить.
Когда архивы дат действительно стоит отключать
Архивы дат полезны только в одном сценарии: когда пользователю важно смотреть материалы в хронологическом порядке. Это типично для новостных проектов, журналов, личных блогов с регулярными публикациями или сайтов, где дата сама по себе является частью смысла.
Во всех остальных случаях архивы по месяцам и годам часто оказываются лишними. Признаки простые:
- в аналитике почти нет переходов на страницы архивов;
- внутри архива мало материалов, иногда 1–3 записи;
- контент уже хорошо сгруппирован по рубрикам и тегам;
- архивы создают дублирующие страницы, которые не несут новой пользы;
- в меню или сайдбаре они занимают место, но не помогают навигации.
Если сайт небольшой, архивы по датам особенно быстро превращаются в «пустые полки»: пользователь открывает месяц и видит почти ничего. Для поиска это тоже не лучший сигнал, потому что такие страницы редко дают уникальную ценность.
Самый безопасный способ: убрать ссылки на архивы из темы
Если задача только в том, чтобы посетители не видели архивы дат, не обязательно сразу трогать сам WordPress. Часто достаточно убрать ссылки из меню, сайдбара, футера или виджетов. Это самый безопасный вариант: сами архивные страницы останутся доступны, но перестанут мешать навигации.
Проверьте, где именно они выведены:
- в меню оформления;
- в виджете «Архивы»;
- в блоках темы или шаблонах;
- в футере, если тема добавляет ссылки автоматически.
В классических темах виджет «Архивы» можно удалить в разделе «Внешний вид» → «Виджеты». В блочных темах проверьте шаблоны в редакторе сайта и уберите блок архива, если он там есть. После этого страницы архивов могут остаться, но обычный пользователь на них не попадёт случайно.
Как отключить архивы дат полностью через код
Если нужно именно отключить доступ к архивам по датам, а не просто спрятать ссылки, можно добавить небольшой код в functions.php дочерней темы или в собственный плагин. Перед изменениями сделайте резервную копию: ошибка в этом файле может сломать сайт, особенно если редактировать его через админку без доступа к FTP или файловому менеджеру.
Этот вариант перенаправляет все архивы по дате на главную страницу. Если у вас есть более подходящая страница-замена, можно указать её вместо главной.
add_action( 'template_redirect', function () {
if ( is_date() ) {
wp_safe_redirect( home_url( '/' ), 301 );
exit;
}
} );Что делает код:
is_date()проверяет, открыт ли архив по дате;wp_safe_redirect()отправляет посетителя на другой URL безопасным способом;301сообщает браузеру и поисковым системам, что перенаправление постоянное;exit;завершает выполнение, чтобы WordPress не продолжал рендерить страницу.
Если вы хотите отправлять пользователя не на главную, а, например, на страницу блога, замените home_url( '/' ) на адрес нужной страницы. Лучше использовать существующую страницу с понятной навигацией, чем просто возвращать человека на главную без контекста.
Если нужно не отключать, а закрыть от индексации
Иногда архивы дат нужны для людей, но не нужны в поиске. Тогда лучше не удалять их полностью, а закрыть от индексации. Это другой сценарий: пользователи могут переходить по ссылкам, а поисковые системы не будут считать такие страницы отдельными посадочными.
У этого подхода есть важная оговорка: закрытие от индексации не убирает архив из сайта и не решает проблему лишней навигации. Если архивы мешают именно посетителям, лучше отключать их или убирать ссылки.
Для закрытия от индексации обычно используют SEO-плагин или настройки темы, если они это умеют. Но если архивы дат совсем бесполезны, редирект или удаление ссылок обычно практичнее. Не стоит путать эти задачи: noindex не равен отключению.
Чем заменить внутреннюю навигацию
Если убрать архивы дат, на сайте должна остаться понятная альтернатива. Иначе пользователь потеряет один из путей к материалам. На практике лучше работают такие варианты:
- рубрики — если контент логично делится по темам;
- теги — если нужны дополнительные смысловые связи между материалами;
- страница блога с обычной пагинацией — если важен общий список публикаций;
- хлебные крошки — если нужно показать путь внутри структуры сайта;
- поиск по сайту — если материалов много и пользователь ищет конкретную тему.
Для большинства сайтов достаточно рубрик и нормальной пагинации в ленте записей. Архивы по датам редко дают что-то, чего не может дать обычный список публикаций.
Если у вас информационный сайт с большим количеством материалов, полезно добавить блоки «Похожие записи» или «Читайте также» внутри статьи. Это обычно лучше удерживает пользователя, чем переходы в месячный архив, где он всё равно вынужден просматривать длинную ленту без фильтра по смыслу.
Как проверить, что всё работает правильно
После отключения архивов проверьте несколько сценариев вручную:
- откройте старый URL архива по дате, например
/2024/05/или/2024/05/15/; - убедитесь, что страница не открывается как обычный архив;
- проверьте, что редирект ведёт туда, куда вы задумали;
- посмотрите, не осталось ли ссылок на архивы в меню, сайдбаре и футере;
- очистите кэш, если на сайте стоит кэширующий плагин или серверный кэш.
Если после изменения кода архив всё ещё открывается, чаще всего причина в кэше или в том, что код добавлен не туда. На практике это бывает после правок в родительской теме, которая потом обновляется, или при использовании конструктора, который подменяет шаблоны.
Для проверки редиректа удобно открыть архив в режиме инкогнито и посмотреть, не возвращает ли сервер старую страницу из кэша. Если сайт использует CDN или прокси, обновление может занять немного больше времени.
Что выбрать в итоге
Если архивы дат просто не нужны посетителям, сначала уберите ссылки на них из интерфейса. Это безопасно и часто уже решает проблему. Если архивы мешают принципиально и вы хотите полностью убрать их из навигации, используйте редирект через template_redirect или аналогичное решение в теме/плагине. Если архивы нужны людям, но не поиску, закрывайте их от индексации, а не отключайте.
Логика простая: не держите на сайте разделы, которые не помогают пользователю находить контент. Для большинства WordPress-сайтов архивы по месяцам и годам — именно такой случай. Лучше заменить их рубриками, тегами, поиском и нормальной внутренней перелинковкой, чем оставлять пустую хронологию ради привычки.