Если в поиске всплывают страницы категорий, а весь основной контент уже есть в записях, архивы часто начинают мешать: создают дубли, забирают краулинговый бюджет и показывают пользователю почти пустые страницы. Но закрывать категории от индексации стоит не всегда. Иногда это полезные страницы навигации, которые приносят трафик и помогают структуре сайта.
Ниже разберём, когда архивы категорий лучше закрыть, как сделать это в 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, а структуру сайта упрощают там, где это возможно. Так вы не потеряете навигацию и одновременно уберёте лишние страницы из поиска.