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

Архивы авторов в WordPress часто остаются включёнными по умолчанию, хотя на небольшом сайте они не несут самостоятельной ценности для поиска. В результате появляются страницы с повторяющимся списком записей, пустые архивы для технических пользователей и лишние URL в индексе. Проблема не в самом архиве, а в том, что он начинает конкурировать с основными страницами и размывает структуру сайта.

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

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

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

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

Если в Search Console или в логах вы видите, что поисковик регулярно обходит /author/-страницы, а в выдаче они не нужны пользователю, их обычно имеет смысл закрывать от индексации или вовсе отключать.

Диагностика: как понять, что проблема именно в архивах авторов

Сначала проверьте, что именно индексируется. Откройте несколько типовых URL вида /author/username/ и сравните их содержимое с категориями, тегами и главной страницей блога. Если на странице только список записей без уникального текста, это уже кандидат на закрытие.

Дальше посмотрите на индексацию через поисковую систему и внутренние инструменты сайта:

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

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

Что выбрать: плагин, код или отключение архива

ПодходКогда подходитПлюсыМинусы
SEO-плагинЕсли уже используете плагин для мета-тегов и карт сайтаБыстро, без правки темыЗависимость от настроек плагина
Код в теме или mu-pluginЕсли нужен точечный контрольПрозрачно, без лишних модулейНужно аккуратно обновлять тему
Полное отключение архиваЕсли архив не нужен вообщеУбирает URL и ссылки на негоНадо проверить, не ломается ли авторская навигация

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

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

Ниже вариант, который можно добавить в functions.php дочерней темы или в небольшой mu-plugin. Он ставит noindex,follow на архивы авторов и, при желании, отключает сам архивный роут.

1. Закрыть архивы авторов от индексации

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

    return $robots;
} );

Этот вариант работает на уровне robots meta и не зависит от конкретного SEO-плагина. Поисковик увидит явный сигнал, а ссылки на записи автора продолжат обходиться.

2. При необходимости отключить сам архив автора

<?php
add_action( 'template_redirect', function() {
    if ( is_author() ) {
        global $wp_query;
        $wp_query->set_404();
        status_header( 404 );
        nocache_headers();
        include get_query_template( '404' );
        exit;
    }
} );

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

3. Убрать ссылки на автора из шаблона, если они не нужны

Если архив отключён, а ссылка на автора остаётся в карточке записи, пользователь будет попадать на несуществующую страницу. Обычно это правится в шаблоне записи или в блоке метаданных. Пример для вывода только имени без ссылки:

<?php
$author_name = get_the_author();
echo '<span class="post-author">' . esc_html( $author_name ) . '</span>';

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

Если используете SEO-плагин

В большинстве SEO-плагинов есть отдельная настройка для архивов авторов. Логика одна и та же: либо noindex, либо отключение архивов, либо оба варианта сразу. Важно не включать конфликтующие правила одновременно в плагине и в коде, иначе потом сложно понять, кто именно отдаёт нужный meta robots.

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

Проверка результата после внедрения

Проверять нужно не только визуально. Последовательность простая:

  1. Откройте страницу архива автора в браузере и посмотрите исходный код.
  2. Убедитесь, что в <meta name="robots"> есть noindex.
  3. Проверьте, не отдаёт ли URL 200, если вы ожидали 404.
  4. Если архив закрыт, отправьте URL на повторную проверку в Search Console.
  5. Через некоторое время убедитесь, что страница исчезает из индекса или помечается как исключённая.

Для быстрой проверки можно использовать и серверный ответ:

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

Если архив отключён полностью, вы должны увидеть 404 или 410, в зависимости от того, как именно реализовано удаление. Если архив остаётся доступным, но закрыт от индексации, ответ будет 200, а в HTML должен быть noindex.

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

Закрыли архив в robots.txt, но он всё равно в индексе

Это типичная ошибка. Robots.txt не удаляет URL из индекса, а только ограничивает обход. Если страница уже известна поисковику, она может оставаться в выдаче ещё долго. Для удаления нужен noindex или возврат 404/410.

Включили noindex, но забыли убрать ссылку из sitemap

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

Сломали страницу автора для админов и редакторов

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

Дублируют настройку в плагине и в теме

Если noindex ставится и SEO-плагином, и кастомным кодом, потом сложно отлаживать конфликт. Оставьте один источник правды: либо плагин, либо код. Иначе при обновлении темы или смене SEO-модуля поведение станет непредсказуемым.

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

Если архивы авторов отключаются кодом, лучше вынести этот код в mu-plugin, а не держать в основной теме. Так он не потеряется при смене шаблона. Для небольшого сайта это удобнее, чем править несколько файлов темы.

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

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

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