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