Как запретить индексацию архивов авторов и таксономий в WordPress без поломки SEO

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

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

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

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

Типичные кандидаты на закрытие

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

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

Диагностика: что именно индексируется сейчас

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

Что проверить в первую очередь

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

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

Как закрыть архивы через SEO-плагин

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

ПодходПлюсыМинусы
SEO-плагинПроще поддерживать, меньше риска сломать шаблонЗависимость от интерфейса и логики плагина
Код в теме или мини-плагинеТочный контроль, не зависит от UIНужно аккуратно тестировать после обновлений
Комбинированный вариантМожно закрыть индексацию и отдельно управлять sitemapТребует дисциплины, чтобы не задвоить правила

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

Пошаговое решение через код

Если нужен точечный контроль, можно добавить правила в мини-плагин или в functions.php дочерней темы. Я бы не советовал править родительскую тему: при обновлении всё потеряется. Для архива автора и таксономий задача обычно сводится к двум действиям: добавить noindex в robots meta и убрать архив из sitemap, если он генерируется WordPress или SEO-плагином.

1. Добавляем noindex для архивов авторов и выбранных таксономий

<?php
add_filter( 'wp_robots', function( array $robots ) {
    if ( is_author() ) {
        $robots['noindex']  = true;
        $robots['nofollow'] = false;
    }

    if ( is_tax( array( 'post_tag', 'product_tag' ) ) ) {
        $robots['noindex'] = true;
    }

    return $robots;
} );

Этот вариант работает на уровне robots meta и не требует вмешательства в шаблоны. Для рубрик лучше использовать более точечный подход: закрывать только те категории, которые реально не должны ранжироваться. Например, можно добавить проверку по ID или по списку slug.

2. Закрываем только конкретные рубрики

<?php
add_filter( 'wp_robots', function( array $robots ) {
    if ( is_category( array( 'news', 'misc' ) ) ) {
        $robots['noindex'] = true;
    }

    return $robots;
} );

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

3. Убираем архивы из XML sitemap

Если sitemap формируется WordPress core или SEO-плагином, отдельно проверьте, не попадают ли туда закрытые архивы. В WordPress можно отключать sitemap для отдельных объектов через фильтры, но конкретный хук зависит от того, что именно вы хотите убрать: тип записи, таксономию или автора. Для таксономий в core sitemap есть фильтры, которые позволяют исключать объекты до генерации карты сайта.

<?php
add_filter( 'wp_sitemaps_taxonomies', function( $taxonomies ) {
    unset( $taxonomies['post_tag'] );
    return $taxonomies;
} );

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

Как проверить, что решение сработало

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

  • Откройте архив и посмотрите исходный код: в <head> должен появиться noindex.
  • Проверьте XML sitemap: закрытые архивы не должны там оставаться, если вы их исключали.
  • В Google Search Console или Яндекс.Вебмастере отправьте страницу на переобход, если она уже была в индексе.
  • Сравните title и сниппет до и после: у закрытой страницы не должно быть задачи ранжироваться.
  • Убедитесь, что важные рубрики и посадочные страницы остались открытыми.

Если страница всё ещё находится в индексе, это не означает, что правило не работает. Поисковику нужно время на переобход. Но если спустя несколько обходов страница продолжает индексироваться, проверьте, не переопределяет ли robots meta другой плагин или шаблон.

Частые ошибки и как их исправить

Ставят noindex и одновременно оставляют архив в sitemap

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

Закрывают все архивы авторов, хотя на сайте много авторских колонок

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

Используют одновременно несколько SEO-плагинов

Два плагина могут по-разному формировать robots meta и sitemap. В результате один добавляет noindex, а другой его перезаписывает или вообще убирает. Оставляйте один основной SEO-инструмент и проверяйте итоговый HTML, а не только настройки в админке.

Закрывают рубрики, которые уже ранжируются

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

Практические советы по безопасности и производительности

Любые изменения лучше вносить не в активную тему, а в мини-плагин или через дочернюю тему. Так вы не потеряете настройки после обновления. Перед правками сделайте резервную копию и проверьте, нет ли на сайте кэш-плагина, который хранит старую версию <head>.

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

Ещё один практический момент: не закрывайте архивы только потому, что они «мешают в SEO». Сначала проверьте, можно ли улучшить их структуру. Иногда достаточно убрать пустые метки, объединить слабые рубрики и настроить sitemap, чтобы сайт стал чище без потери полезных страниц.

Если вам нужен инструмент для чистки дублей и технической оптимизации, посмотрите Clearfy Pro: https://wpshop.ru/plugins/clearfy?utm_source=wpmark.ru&utm_medium=article&utm_campaign=kak-zapretit-indeksaciyu-stranic-arkhivov-avtorov-i-taksonomij-wordpress. Но даже с плагином всё равно стоит вручную проверить итоговый HTML и карту сайта — именно там чаще всего всплывают расхождения между настройкой и фактом.

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

Как избежать конфликтов между плагинами в WordPress: практические советы и примеры
25.12.2025
Как создать подробный плагин для автоматического создания копий постов в WordPress
03.04.2026
Как создать автоматическую оптимизацию изображений в WordPress: практическое руководство
12.03.2026
Как избежать проблем с перенаправлением в WordPress: практические решения и примеры кода
23.03.2026
Как использовать WPCommunity для создания форума на WordPress: подробное руководство
22.12.2025
×
Сделай WordPress мощнее!

Скидка -20% на топовые премиум плагины

Выбрать плагин сейчас ⋙