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

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

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

Когда проблема действительно есть

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

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

Что проверить перед изменениями

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

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

Пошаговое решение: закрываем архивы от индексации

Самый предсказуемый путь — добавить noindex, follow для архивов авторов, дат, тегов или любых других служебных архивов. Для этого можно использовать фильтр wp_robots, который работает в современных версиях WordPress и не требует вмешательства в шаблоны.

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

    return $robots;
} );

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

<?php
add_filter( 'wp_robots', function( array $robots ) {
    if ( is_author() || is_date() || is_tag() ) {
        $robots['noindex'] = true;
        $robots['follow']  = true;
    }

    return $robots;
} );

Этот код лучше добавлять в дочернюю тему или в небольшой mu-plugin, если вы не хотите потерять настройку при обновлении темы.

Когда архивы лучше отключить совсем

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

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

Если нужен именно запрет на открытие архива, а не только на индексацию, можно сделать редирект в template_redirect:

<?php
add_action( 'template_redirect', function() {
    if ( is_author() ) {
        wp_safe_redirect( home_url( '/' ), 301 );
        exit;
    }
} );

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

Сравнение подходов

ПодходЧто делаетКогда использоватьКомпромисс
SEO-плагинУправляет мета-тегами и canonicalЕсли уже стоит Yoast, Rank Math или аналогМожет быть избыточен для одной задачи
Код через wp_robotsДобавляет noindex точечноЕсли нужна простая и прозрачная логикаНужно следить за темой и обновлениями
РедиректУбирает страницу из доступаЕсли архив не нужен вообщеМожно потерять полезные входы и ссылки

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

После внедрения не ограничивайтесь визуальной проверкой. Откройте архив в браузере и посмотрите исходный код страницы. В нем должен появиться мета-тег robots с noindex или соответствующий HTTP/HTML-результат от SEO-плагина, если он управляет выводом самостоятельно.

Дальше проверьте несколько вещей:

  • в исходном коде есть noindex для нужных архивов;
  • страница не исчезла из внутренней навигации, если она нужна пользователям;
  • в Search Console URL попадает в статус «исключено» не сразу, а после повторного обхода;
  • редирект, если он включен, ведет на корректный URL без цепочек 301/302;
  • канонический URL не указывает на случайную страницу.

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

curl -I https://example.com/author/admin/

Если вы закрывали архив через редирект, в ответе должен быть код 301 и корректный Location. Если через noindex, то сам URL должен открываться, но быть закрыт для индексации.

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

Закрыли архивы в robots.txt вместо noindex

Это частая ошибка. Запрет в robots.txt не гарантирует удаление URL из индекса, если поисковик уже знает адрес. Для служебных страниц надежнее использовать noindex или редирект.

Сделали noindex, но забыли про canonical

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

Закрыли полезные категории вместе с мусорными тегами

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

Поставили редирект на все архивы подряд

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

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

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

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

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

Как избежать конфликтов при использовании WooCommerce и кастомных плагинов в WordPress
20.04.2026
Как удалить или изменить регистрацию пользователя в WordPress без плагинов
13.12.2025
Как автоматизировать удаление ревизий записей в WordPress для оптимизации базы данных
29.01.2026
Как изменить уникальный slug в WordPress для записей без плагинов
07.03.2026
Как изменить отображаемое авторское имя в WordPress без плагинов
11.02.2026