Архивы дат в WordPress часто превращаются в источник малоценных страниц: отдельные месяцы и годы собирают почти пустые выдачи, дублируют ленту записей и отъедают краулинговый бюджет. Если на сайте нет задачи продвигать такие страницы, их обычно имеет смысл закрыть от индексации. Но делать это нужно аккуратно: архивы дат могут быть полезны для навигации, а неудачная настройка иногда ломает внутреннюю перелинковку или мешает поисковику понять структуру сайта.
Ниже — практический разбор: когда архивы дат действительно стоит скрывать от индекса, какие способы в WordPress работают нормально, и как проверить, что вы не задели лишнее.
Когда архивы дат лучше закрыть
Сначала стоит понять, есть ли у этих страниц вообще ценность для поиска. Закрывать архивы дат имеет смысл, если:
- на сайте много записей, но архивы по месяцам и годам почти пустые;
- в поиске уже есть страницы архивов, которые не приносят трафик и не отвечают на отдельный запрос пользователя;
- архивы создают большое количество URL, которые повторяют друг друга по смыслу;
- сайт регулярно получает новые публикации, и поисковик тратит время на обход второстепенных архивов вместо важных страниц;
- вы не используете архивы дат как посадочные страницы и не продвигаете их специально.
Оставлять их открытыми есть смысл, если архивы реально помогают пользователю ориентироваться в контенте, а сами страницы имеют самостоятельную ценность. Например, на новостном или тематическом проекте архив за конкретный месяц может быть полезен как навигационный слой. Но это скорее исключение, чем правило.
Какой способ закрытия выбрать
Для WordPress есть несколько рабочих вариантов. Самый безопасный для большинства сайтов — добавить для архивов дат мета-тег noindex. Тогда страница может оставаться доступной для пользователя, но не должна попадать в индекс поисковых систем.
Есть и более жёсткий вариант — закрыть URL в robots.txt. Для архивов дат это обычно не лучший путь. Если поисковик не сможет зайти на страницу, он не увидит на ней директиву noindex, а уже проиндексированные URL могут дольше оставаться в выдаче. Поэтому для архивов дат чаще используют именно noindex, а не запрет в robots.
Если нужен аккуратный и предсказуемый результат, ориентируйтесь на такую логику:
| Способ | Что делает | Когда подходит |
|---|---|---|
noindex | Страница доступна, но не должна индексироваться | Почти всегда для архивов дат |
robots.txt | Запрещает обход URL | Редко, если нужно именно скрыть обход, а не индекс |
| Удаление шаблона архива | Полностью убирает страницу из сайта | Только если архивы не нужны вообще |
Самый простой способ: закрыть архивы дат через SEO-плагин
Если на сайте уже стоит SEO-плагин, это обычно лучший путь. В большинстве популярных плагинов можно отдельно настроить индексацию архивов авторов, категорий, тегов и дат. Названия пунктов отличаются, но логика одна: найти раздел с архивами и отключить индексацию для дат.
Плюс этого способа в том, что он не требует правок темы и не зависит от ручного кода. Минус — интерфейс у разных плагинов отличается, поэтому точный путь в меню нужно смотреть по конкретному решению. После изменения настроек обязательно проверьте исходный код страницы архива: в <head> должен появиться noindex, а не просто визуальная отметка в админке.
Если вы используете плагин, который умеет управлять мета-тегами для архивов, закройте именно архивы дат, а не все архивы подряд. Это важно: иногда вместе с датами по ошибке отключают и полезные рубрики.
Как закрыть архивы дат кодом, если плагина нет
Если вы не хотите ставить отдельный SEO-плагин или в нём нет нужной настройки, можно добавить директиву noindex через functions.php дочерней темы или через собственный мини-плагин. Этот способ подходит, когда нужно закрыть именно архивы дат, не трогая другие типы страниц.
Перед изменениями сделайте резервную копию файлов темы. Ошибка в functions.php может временно сломать сайт, особенно если редактировать файл прямо в рабочей теме.
Ниже пример, который добавляет noindex,follow только на архивы дат:
add_action( 'wp_head', function () {
if ( is_date() ) {
echo '<meta name="robots" content="noindex,follow" />' . "\n";
}
} );Здесь функция is_date() проверяет, что текущая страница — именно архив даты: день, месяц или год. Директива follow оставляет поисковику возможность переходить по ссылкам на странице, если он её всё же откроет. Это нормальный вариант для архивов, которые остаются полезными пользователю, но не нужны в поиске.
Если вы хотите закрыть только архивы по месяцам и годам, а дневные архивы оставить, проверку нужно уточнять. Но на большинстве сайтов дневные архивы тоже не несут ценности, поэтому обычно закрывают все date archive pages целиком.
Что не стоит делать
Самая частая ошибка — закрыть архивы дат в robots.txt и считать задачу решённой. Для уже известных поисковику URL это не всегда помогает быстро убрать их из выдачи. Если цель именно убрать страницы из индекса, нужен noindex.
Ещё одна ошибка — закрыть архивы через шаблон темы, но забыть, что у сайта есть кеш. После правки старый HTML может ещё какое-то время отдаваться из кеша, и проверка покажет прежний результат. В таком случае нужно очистить кеш плагина, сервера или CDN, если он используется.
Не стоит также массово закрывать все архивы без проверки. Иногда на сайте рубрики и теги действительно приводят трафик, а вот даты — нет. Если закрыть всё подряд, можно потерять полезные страницы, которые уже работают в поиске.
Как проверить, что архивы дат закрыты правильно
После настройки откройте несколько URL архивов, например за месяц и за год, и посмотрите исходный код страницы. В HTML должен быть мета-тег:
<meta name="robots" content="noindex,follow" />Проверять нужно именно исходный код, а не только визуальный вид страницы. Если тег есть, но в выдаче страница всё ещё отображается, это нормально на коротком промежутке: поисковику нужно время, чтобы переобойти URL и обновить индекс.
Дополнительно можно проверить в панели вебмастера поисковой системы, как она видит страницу. Если там указано, что URL исключён из индекса из-за noindex, настройка работает. Если же страница продолжает индексироваться, обычно причина одна из трёх: тег не выводится на нужном шаблоне, кеш отдаёт старую версию или директива была добавлена не туда.
Когда архивы дат лучше не закрывать
Не закрывайте архивы дат автоматически, если они уже дают трафик или используются как часть контентной структуры. Например, на новостном сайте архив за месяц может быть удобной точкой входа для пользователя, который ищет события за конкретный период. В таком случае лучше сначала посмотреть статистику: есть ли переходы из поиска, сколько страниц архива реально посещают и не конфликтует ли это с общей SEO-стратегией сайта.
Если архивы дат нужны только как навигация, но не как посадочные страницы, закрытие от индексации обычно безопасно. Пользователь по-прежнему сможет открыть их через сайт, а поисковик перестанет тратить на них внимание.
Практически для большинства WordPress-сайтов с обычным блогом или корпоративным разделом оптимальный вариант такой: архивы дат остаются доступными на сайте, но получают noindex,follow. Это убирает из индекса тонны слабых страниц и не ломает структуру сайта для посетителей.
Если нужна именно точечная настройка без ручного кода, имеет смысл посмотреть в сторону SEO-плагина с управлением архивами. Например, в Clearfy Pro есть инструменты для работы с дублями и служебными страницами, и для такой задачи это может быть удобнее, чем править шаблоны вручную.