Как закрыть архивы категорий WordPress от индексации и убрать дубли страниц

Если в поиске всплывают страницы категорий, а весь основной контент уже есть в записях, архивы часто начинают мешать: создают дубли, забирают краулинговый бюджет и показывают пользователю почти пустые страницы. Но закрывать категории от индексации стоит не всегда. Иногда это полезные страницы навигации, которые приносят трафик и помогают структуре сайта.

Ниже разберём, когда архивы категорий лучше закрыть, как сделать это в WordPress без лишних рисков и как проверить, что дубли действительно исчезли.

Когда архивы категорий стоит закрывать, а когда нет

Категория в WordPress — это не просто техническая страница со списком записей. Для поисковика это отдельный URL, который может ранжироваться сам по себе. Проблема начинается тогда, когда у категории нет самостоятельной ценности: на ней повторяются заголовки записей, короткие анонсы и почти тот же набор ссылок, что и на главной, в тегах или в других архивах.

Закрывать категории от индексации обычно имеет смысл, если:

  • категории созданы только для внутренней структуры и не несут отдельной пользы пользователю;
  • в выдаче уже есть дубли записей, а категории конкурируют с самими статьями;
  • категорий много, они мелкие, пустые или почти пустые;
  • на сайте есть другие архивы, которые дублируют ту же выборку контента;
  • категории не получают переходов из поиска и не нужны как посадочные страницы.

Оставлять категории открытыми лучше, если они реально помогают навигации и могут ранжироваться как тематические страницы. Это типично для сайтов, где категория — полноценный раздел с понятным интентом: подборки материалов, обзоры, инструкции по одной теме, регулярные обновления. Если на категории есть уникальный текст, нормальная структура, удобная пагинация и она отвечает на запрос пользователя, закрывать её только ради «чистки индекса» не стоит.

Что именно даёт дубли в архивах категорий

Чаще всего проблема не в самих категориях, а в том, что WordPress создаёт несколько путей к одному и тому же или очень похожему контенту. Один и тот же материал может быть доступен через запись, категорию, тег, автора, дату и пагинацию архива. Для поисковой системы это набор страниц с пересекающимся содержимым.

На практике дубли появляются в таких сценариях:

  • одна запись входит сразу в несколько категорий;
  • категории и теги показывают одинаковый набор постов;
  • архивы с пагинацией создают много слабых страниц;
  • в категории выводятся только анонсы без уникального текста;
  • в шаблоне архива повторяются title, description и H1 без отличий между разделами.

Если основной контент уже раскрыт в записях, а категории не добавляют смысла, поисковику проще индексировать сами статьи. В таком случае архивы часто становятся лишним слоем, который нужно убрать из индекса, но не обязательно удалять с сайта.

Самый безопасный способ: закрыть архивы через noindex, но оставить доступными для пользователей

Для WordPress обычно лучше не прятать категории полностью, а убрать их из индекса. Тогда пользователи смогут переходить по разделам, а поисковые системы не будут считать эти страницы самостоятельными посадочными. Это особенно удобно, если категории нужны для меню, хлебных крошек и внутренней навигации.

Есть два рабочих подхода:

  • добавить noindex,follow для архивов категорий;
  • убрать категории из индекса через SEO-плагин, если он умеет управлять мета-тегами и каноникалами.

Если у вас уже стоит SEO-плагин, используйте его настройки. Это проще и безопаснее, чем править шаблоны темы вручную. Если плагина нет или он не управляет архивами так, как нужно, можно добавить мета-тег через код в теме или дочерней теме.

Как закрыть категории от индексации через код

Этот вариант подходит, если вы понимаете, где редактируется тема, и можете быстро откатить изменения. Перед правкой сделайте резервную копию файлов темы или работайте в дочерней теме. Ошибка в шаблоне не сломает базу данных, но может повлиять на вывод страниц.

Добавьте в functions.php дочерней темы такой код:

add_action( 'wp_head', function () {
    if ( is_category() ) {
        echo '<meta name="robots" content="noindex,follow" />' . "\n";
    }
} );

Этот код добавляет мета-тег только на страницах категорий. noindex просит поисковик не включать страницу в индекс, а follow оставляет возможность переходить по ссылкам внутри архива. Для большинства сайтов это нормальный компромисс: категории не конкурируют с записями, но остаются рабочими для посетителей.

После внесения кода очистите кеш сайта и, если используется серверный или CDN-кеш, обновите его тоже. Иначе поисковик и вы сами можете ещё какое-то время видеть старую версию страницы.

Как закрыть только отдельные категории

Иногда закрывать весь раздел не нужно. Например, одна категория полезна как посадочная страница, а остальные созданы автоматически и не дают трафика. Тогда лучше закрывать выборочно.

Для этого можно проверить ID категории и добавить условие:

add_action( 'wp_head', function () {
    if ( is_category( array( 12, 34, 56 ) ) ) {
        echo '<meta name="robots" content="noindex,follow" />' . "\n";
    }
} );

Вместо 12, 34, 56 подставьте ID нужных категорий. ID можно увидеть в админке WordPress, если открыть редактирование категории и посмотреть адрес страницы в браузере, либо через список категорий, если тема и админка показывают идентификаторы.

Что делать через SEO-плагин, если не хочется править код

Если на сайте уже используется SEO-плагин, проверьте настройки архивов. Во многих случаях там можно отключить индексацию категорий без ручного кода. Это предпочтительный путь для владельца сайта: меньше риска сломать шаблон и проще управлять настройками позже.

Логика обычно такая: в настройках архивов или таксономий вы отключаете индексирование категорий, а затем проверяете, что плагин действительно добавляет noindex на нужные страницы. Точный путь зависит от конкретного плагина и его версии, поэтому ориентируйтесь на разделы, связанные с архивами, таксономиями, robots meta и title/description.

Если вы используете плагин, который умеет управлять дублями и SEO-настройками сайта, это часто удобнее, чем держать отдельный код в теме. Но принцип всё равно один: категории остаются доступными для людей, а поисковику показывается сигнал не индексировать их как отдельные страницы.

Когда лучше не ставить noindex

Ошибка многих сайтов в том, что они закрывают от индексации всё подряд. В результате исчезают страницы, которые могли бы приносить переходы и помогать структуре сайта. Категорию не стоит закрывать, если она:

  • содержит уникальное описание и полезную подборку материалов;
  • имеет стабильный поисковый спрос;
  • является основным способом входа в раздел сайта;
  • помогает пользователю быстро найти нужную тему;
  • уже получает показы и клики из поиска.

В таких случаях лучше улучшить сам архив: добавить нормальный текст в начале или в конце страницы, сократить число пустых категорий, убрать пересечения между тегами и категориями, настроить вывод только нужных разделов. Иногда достаточно не закрывать архив, а сделать его полезнее.

Как проверить, что дубли действительно убраны

После настройки не ограничивайтесь тем, что страница «открывается». Нужно проверить, как её видит поисковик.

Сначала откройте страницу категории в браузере и посмотрите исходный код. В нём должен быть мета-тег noindex,follow, если вы закрывали архив через robots meta. Затем проверьте, не остался ли индексируемый канонический адрес на саму категорию или на другой дубль. Если используется SEO-плагин, он обычно тоже добавляет каноникал, и это нормально, пока он указывает на нужную страницу.

Дальше проверьте в поиске по сайту или через оператор site:, остались ли категории в индексе. Сразу после изменений они не исчезнут мгновенно: поисковику нужно время на переобход. Если страница уже была в индексе, её удаление может занять от нескольких дней до нескольких недель, в зависимости от частоты обхода сайта.

Если у вас есть доступ к Google Search Console или Яндекс Вебмастеру, посмотрите отчёты по индексированию и страницам с исключением. Это поможет понять, действительно ли категории выпали из индекса, и нет ли у сайта других дублей, которые вы не закрыли.

Что ещё помогает сократить дубли без потери структуры

Закрытие архивов — не единственный способ навести порядок. Иногда полезнее сначала уменьшить количество повторяющихся страниц, а уже потом решать, что закрывать от индексации.

  • Оставьте у записи одну основную категорию, если это возможно по структуре сайта.
  • Не плодите десятки мелких категорий с 1–2 записями.
  • Уберите из индекса теги, если они повторяют категории и не дают отдельной ценности.
  • Проверьте пагинацию архивов: длинные цепочки страниц часто создают слабые дубли.
  • Следите, чтобы title и description категорий отличались друг от друга и не копировали записи.

Если сайт уже оброс архивами и техническими дублями, иногда проще навести порядок в таксономиях, чем пытаться закрыть всё мета-тегами. Тогда индекс станет чище, а структура — понятнее и для пользователей, и для поисковиков.

Если нужна именно «санитарная» чистка дублей на WordPress без ручного редактирования шаблонов, для таких задач часто используют SEO-плагины с настройками архивов и таксономий. Но даже в этом случае важно сначала понять, какие категории реально нужны как страницы навигации, а какие только мешают индексации.

В итоге рабочая схема обычно такая: полезные категории оставляют открытыми, слабые и дублирующие архивы закрывают через noindex,follow, а структуру сайта упрощают там, где это возможно. Так вы не потеряете навигацию и одновременно уберёте лишние страницы из поиска.

Как создать автоматический импорт постов из Google Sheets в WordPress
03.10.2026
Как использовать хуки в WordPress для расширения функционала
02.10.2026
Как создать автоматические заголовки для постов в WordPress
02.10.2026
Как закрыть страницы attachment в WordPress от индексации и убрать дубли медиафайлов
20.09.2026
Как использовать мета-записи для контекстного контента в WordPress
30.09.2026