Если в поиске Google или Яндекса всплывают страницы вида /2024/05/ или /2024/, это обычно значит, что в индекс попали архивы дат WordPress. Для новостного или журнального сайта они иногда полезны, но на большинстве проектов такие страницы не дают самостоятельной ценности: на них нет уникального смысла, а контент дублирует записи из рубрик и ленты блога. В такой ситуации архивы дат лучше либо отключить, либо закрыть от индексации.
Сначала стоит понять, нужны ли они сайту вообще. От этого зависит, что делать дальше: убрать архивы полностью, оставить для навигации, но закрыть от поиска, или просто убрать ссылки на них из шаблона.
Когда архивы дат стоит убирать, а когда оставлять
Архивы по месяцам и годам полезны только тогда, когда посетитель действительно ищет материал по периоду публикации. Это бывает у новостных сайтов, блогов с длинной историей, журналов, где дата — часть навигации. В остальных случаях такие страницы чаще создают лишние URL, которые поисковик может считать слабыми или дублями.
Если архивы дат не несут отдельной пользы, у них обычно три проблемы:
- они дублируют список записей, который уже есть в рубриках, тегах и на главной;
- могут размывать краулинговый бюджет на больших сайтах;
- иногда попадают в индекс вместо более полезных страниц.
Если же архивы нужны для посетителей, но не нужны в поиске, их не обязательно удалять полностью. Достаточно закрыть их от индексации и убрать из карты сайта, если она их включает.
Самый простой способ: отключить архивы дат в настройках темы или плагина
На части сайтов архивы дат выводятся не WordPress как таковым, а темой или SEO-плагином. Поэтому сначала проверьте настройки, где может быть отдельный переключатель для архивов автора, дат, рубрик и тегов.
Если у вас стоит SEO-плагин, ищите в нём разделы, связанные с архивами и мета-тегами robots. Иногда там можно отключить индексацию архивов дат без кода. Это удобнее всего, если вы не хотите править шаблоны вручную.
После изменения настроек проверьте, что архивы дат:
- не появляются в XML-карте сайта;
- получают мета-тег
noindex, если вы выбрали закрытие от индексации; - не доступны из основного меню, если вы убрали ссылки на них специально.
Если в теме или плагине такой опции нет, переходите к ручному способу.
Как закрыть архивы дат от индексации через код
Этот вариант подходит, когда архивы должны открываться для пользователей, но не должны попадать в поиск. Самый надёжный способ — добавить noindex,follow для архивов дат через фильтр WordPress. Так поисковик не будет индексировать саму страницу архива, но сможет переходить по ссылкам внутри неё.
Добавьте код в functions.php дочерней темы или в собственный мини-плагин:
add_filter( 'wp_robots', function( $robots ) {
if ( is_date() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Здесь is_date() срабатывает на архивы по дате: годовые, месячные и дневные. Если вам нужно закрыть только месячные и годовые архивы, а дневные оставить, условие можно уточнить отдельно, но на большинстве сайтов этого не требуется.
После добавления кода проверьте исходный код страницы архива. В <head> должен появиться мета-тег robots с noindex. Если у вас кэширование на уровне плагина, сервера или CDN, очистите кэш перед проверкой.
Если архивы нужно убрать совсем, а не только закрыть
Иногда правильнее не прятать архивы от поиска, а вообще убрать их из интерфейса сайта. Это имеет смысл, если архивы нигде не используются и только создают лишние страницы.
Тогда нужно сделать два шага:
- убрать ссылки на архивы дат из меню, сайдбара, футера и виджетов;
- при необходимости отключить сам вывод архивов в теме или через код.
Если архивы открываются по прямому адресу, но ссылки на них нигде не стоят, поисковик всё равно может найти их через старые внешние ссылки или внутренние переходы. Поэтому одного удаления из меню обычно недостаточно, если цель — именно убрать их из поиска.
Для полного удаления лучше оставить на таких URL ответ 404 или 410, если архивы точно больше не нужны. Но этот шаг требует аккуратности: если на архивы уже есть внешние ссылки или они участвуют во внутренней перелинковке, резкое удаление может дать лишние ошибки в логах и временно ухудшить обход сайта. Перед этим стоит проверить, не используются ли архивы в навигации и не ведут ли на них старые ссылки из других разделов.
Что выбрать: noindex или удаление
Для большинства сайтов безопаснее закрыть архивы дат от индексации, чем удалять их сразу. Так вы не ломаете старые URL и не создаёте лишних ошибок для пользователей и роботов. Удаление имеет смысл только тогда, когда вы уверены, что архивы не нужны ни посетителям, ни структуре сайта.
| Сценарий | Что делать |
|---|---|
| Архивы полезны посетителям, но не нужны в поиске | Оставить страницы, поставить noindex,follow |
| Архивы не нужны вообще | Убрать ссылки и при необходимости отдавать 404 или 410 |
| Архивы нужны только как часть навигации | Оставить доступ, но не допускать в индекс и карту сайта |
Как проверить, что архивы дат действительно исчезли из поиска
После настройки не ориентируйтесь только на внешний вид сайта. Проверьте несколько вещей:
- откройте архив даты в браузере и посмотрите исходный код страницы;
- убедитесь, что в
<head>естьnoindex, если вы выбрали этот вариант; - проверьте, нет ли URL архивов в XML-карте сайта;
- посмотрите в Search Console или Яндекс.Вебмастере, как поисковик видит эти страницы;
- если архивы удалялись полностью, проверьте код ответа сервера для старых URL.
Важно помнить: даже после закрытия от индексации старые страницы не исчезают мгновенно. Поисковику нужно время, чтобы переобойти сайт и обновить данные. Если архивы уже были в индексе, удаление может занять от нескольких дней до нескольких недель — это нормально.
Типичные ошибки, из-за которых архивы остаются в индексе
На практике чаще всего мешают не сами настройки WordPress, а сопутствующие вещи:
- архив закрыли в теме, но забыли очистить кэш;
noindexдобавили, но страница всё ещё есть в XML-карте сайта;- ссылки на архивы остались в сайдбаре или футере;
- на сайте несколько SEO-плагинов, и они конфликтуют между собой;
- архивы закрыли только визуально, но не на уровне robots или HTTP-ответа.
Если после всех изменений архивы продолжают появляться в поиске, сначала проверьте исходный код страницы и карту сайта. Обычно проблема находится именно там, а не в самом WordPress.
Если задача сводится к тому, чтобы убрать из поиска архивы дат в WordPress без риска сломать сайт, самый практичный вариант — оставить их доступными для пользователей, но закрыть от индексации через noindex,follow и убрать из карты сайта. Полное удаление стоит делать только тогда, когда архивы действительно не нужны и вы готовы контролировать последствия для старых URL.