Старые архивы в WordPress часто остаются в индексе дольше, чем нужно: теги без трафика, пустые рубрики, архивы авторов на небольшом сайте, страницы пагинации с тонким контентом. Если просто поставить везде noindex, можно получить лишние обходы, дубли и путаницу в каноникалах. Если ничего не делать — поисковик продолжит тратить краулинговый бюджет на страницы, которые не дают ценности.
Ниже — рабочая схема: как определить, что именно закрывать, чем лучше управлять через SEO-плагин, а где достаточно кода в теме или мини-плагине. Без выдуманных хуков и без опасных правок ядра.
Когда архивы действительно стоит закрывать
Не все архивы нужно убирать из индекса. На практике закрывают только те, что не несут самостоятельной ценности и создают дубли или пустые страницы. Типичный набор:
- теги, которые не собирают переходы и дублируют рубрики;
- архивы авторов на сайте с одним редактором;
- архивы по датам, если они не используются как навигация;
- страницы пагинации в архивах с очень малым количеством записей;
- служебные таксономии, которые нужны только для внутренней логики.
Если архив уже приносит трафик из поиска, сначала проверьте запросы и посадочные страницы в Search Console. Закрывать такой URL без замены на релевантную страницу — плохая идея.
Диагностика: что именно мешает индексации
Перед изменениями откройте несколько проблемных URL и проверьте три вещи: статус ответа, meta robots и canonical. На практике проблема обычно одна из трех:
- страница отдает
200 OK, но должна быть закрыта от индексации; - canonical указывает на саму себя, хотя архив не нужен;
- архив закрыт, но продолжает попадать в sitemap или внутренние ссылки.
Быстрая проверка через консоль:
curl -I https://example.com/tag/old-tag/Ищите в ответе не только код, но и заголовки кеша, если сайт стоит за CDN. Для HTML-страницы откройте исходник и найдите:
<meta name="robots" content="noindex, follow">Если вместо этого видите index, follow, значит правило не применилось или его перезаписывает тема/плагин.
Что лучше: SEO-плагин, код или редирект
Выбор зависит от того, что именно вы закрываете. Для массовой работы удобнее SEO-плагин. Для точечных случаев — код. Если архив вообще не нужен и на него нет внешних ссылок, иногда правильнее сделать 301 на ближайшую релевантную страницу.
| Подход | Когда использовать | Плюс | Минус |
|---|---|---|---|
| SEO-плагин | Нужно быстро закрыть теги, архивы, пагинацию | Удобно управлять без кода | Зависимость от настроек плагина |
| Код в теме/мини-плагине | Нужна точечная логика по типам архивов | Контроль и предсказуемость | Нужно тестировать после обновлений |
| 301 редирект | Архив полностью устарел и есть замена | Сохраняет часть веса и убирает мусор | Нельзя применять без анализа входящих ссылок |
Пошаговое решение через код
Если вам нужно закрыть, например, архивы тегов и авторов, но оставить рубрики открытыми, проще добавить фильтр в мини-плагин или functions.php дочерней темы. Для WordPress это надежнее, чем править шаблоны вручную.
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_tag() || is_author() || is_date() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Этот вариант работает на уровне генерации robots-мета и не ломает остальные страницы. Но он не решает вопрос с sitemap и внутренними ссылками — это нужно проверить отдельно.
Если нужно закрыть только пустые теги
Иногда закрывать все теги слишком грубо. Тогда можно ориентироваться на количество записей в термине и ставить noindex только для пустых или почти пустых архивов:
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_tag() ) {
$term = get_queried_object();
if ( $term instanceof WP_Term && (int) $term->count < 3 ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
}
return $robots;
} );Число 3 здесь не магическое. Его стоит подбирать под структуру сайта: на новостнике и на корпоративном блоге порог будет разный.
Что настроить в SEO-плагине
Если на сайте уже используется SEO-плагин, не дублируйте логику кодом без необходимости. Обычно достаточно:
- отключить индексацию тегов, если они не несут трафика;
- закрыть архивы авторов на сайте с одним автором;
- проверить, не генерируются ли отдельные XML-карты для закрытых архивов;
- убедиться, что canonical не указывает на мусорные страницы.
Если вы используете Clearfy Pro, у него есть инструменты для чистки дублей и управления SEO-мета на служебных страницах. Это удобно, когда нужно быстро убрать лишние архивы без ручной правки шаблонов: Clearfy Pro.
Проверка результата после внедрения
После изменений не ограничивайтесь просмотром страницы в браузере. Проверьте результат по шагам:
- Откройте проблемный архив и посмотрите исходный код.
- Убедитесь, что в
meta robotsестьnoindex, followили нужная вам комбинация. - Проверьте canonical: он должен вести на саму страницу или на выбранную замену.
- Сделайте
curl -Iи проверьте, не отдается ли случайно редирект вместо ожидаемого HTML. - Посмотрите sitemap: закрытые архивы не должны оставаться в карте сайта.
Если страница уже была в индексе, удаление не произойдет мгновенно. После переобхода поисковик обычно сам обновит статус, но для важных URL стоит отправить их на повторную проверку в Search Console.
Частые ошибки и как их исправить
Закрыли архив, но оставили его в sitemap
Это частая причина, почему поисковик продолжает ходить по странице. Решение простое: исключите тип архива из генерации карты сайта в SEO-плагине или через его настройки. Если sitemap собирается вручную, проверьте код генератора.
Поставили noindex, но забыли про внутренние ссылки
Если на архив ведут меню, блоки тегов и хлебные крошки, он все равно будет активно обходиться. Иногда лучше убрать ссылку из интерфейса, чем просто закрыть страницу от индексации.
Сделали 301 на нерелевантную страницу
Редирект на главную или на случайную рубрику — плохая практика. Если архив заменяется, редирект должен вести на максимально близкую по смыслу страницу. Если замены нет, лучше оставить noindex, follow.
Использовали robots.txt вместо meta robots
Disallow в robots.txt не равен noindex. Если страница уже в индексе, запрет обхода не гарантирует ее удаление. Для удаления из индекса нужен именно сигнал на уровне HTML или заголовков, а не только запрет сканирования.
Практические советы по безопасности и производительности
Не правьте functions.php основной темы на боевом сайте. После обновления правка исчезнет, и архивы снова начнут индексироваться. Лучше использовать дочернюю тему или небольшой mu-plugin.
Если сайт большой, не добавляйте тяжелую логику в фильтр wp_robots. Проверка должна быть дешевой: без лишних запросов к базе и без перебора большого числа объектов. Для условий по термам достаточно текущего объекта запроса.
И еще один момент: если вы закрываете архивы ради SEO, сначала убедитесь, что проблема не в структуре контента. Иногда лучше не прятать архив, а доработать его: добавить описание рубрики, убрать пустые теги, объединить слабые таксономии и оставить только те, что реально помогают навигации.