wpcore.ru wordpress wpcore.ru

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

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

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

Когда архив автора становится дублем

Сценарий обычно один из трёх. Первый: на сайте один автор, и страница /author/username/ повторяет список записей, который уже есть на главной или в рубрике. Второй: у автора нет нормальной биографии, фото, ссылок и пояснения, зачем эта страница нужна пользователю. Третий: архивы авторов индексируются вместе с пагинацией, и в выдачу попадают страницы вида /author/username/page/2/, /page/3/ и так далее, хотя они не несут самостоятельной ценности.

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

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

  • Сколько авторов реально публикуют материалы.
  • Есть ли на странице автора уникальный текст, а не только список записей.
  • Индексируются ли страницы /author/ и их пагинация.
  • Не дублирует ли архив автора рубрики, теги или главную страницу.
  • Есть ли ссылки на архив автора из шаблона, хлебных крошек или блока автора в записи.

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

Начните с поиска в индексе. Введите в Google запрос site:example.com inurl:author и посмотрите, какие страницы попали в выдачу. Если видите только один архив автора и он повторяет список статей с главной, это уже кандидат на закрытие. Если в индексе есть пагинация архивов, проверьте, не создаёт ли она лишние URL без трафика.

Полезно открыть исходный код архива автора и посмотреть, есть ли там rel="canonical", noindex и не подставляет ли тема собственные мета-теги. В некоторых темах архив автора может быть закрыт только визуально, но при этом оставаться доступным для индексации.

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

Какой вариант выбрать: плагин, код или шаблон

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

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

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

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

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

    return $robots;
});

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

add_filter('wp_robots', function ($robots) {
    if (is_author() || is_paged()) {
        if (is_author()) {
            $robots['noindex'] = true;
            $robots['follow'] = true;
        }

        if (is_author() && get_query_var('paged') > 1) {
            $robots['noindex'] = true;
            $robots['follow'] = true;
        }
    }

    return $robots;
});

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

Если нужен более жёсткий вариант

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

add_action('template_redirect', function () {
    if (is_author()) {
        wp_redirect(home_url('/'), 301);
        exit;
    }
});

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

Как доработать архив, если закрывать его не хочется

Если архив автора должен оставаться открытым, сделайте его полезнее. Минимум — добавьте нормальную биографию, специализацию, ссылки на соцсети и уникальный текст в шаблон author.php. Тогда страница перестанет быть просто списком записей.

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

<?php if (is_author()) : ?>
    <header class="author-header">
        <h1><?php the_author_meta('display_name'); ?></h1>
        <p><?php echo esc_html(get_the_author_meta('description')); ?></p>
    </header>
<?php endif; ?>

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

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

После изменений не ограничивайтесь просмотром страницы в браузере. Проверьте исходный код архива автора и убедитесь, что в <head> появился нужный robots-мета-тег. Затем откройте URL в режиме инкогнито и посмотрите, не осталось ли редиректа, если вы его не планировали.

Дальше проверьте три вещи:

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

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

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

Закрыли архив автора, но он остался в sitemap

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

Поставили редирект, а внутренние ссылки сломались

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

Добавили noindex в нескольких местах

Когда robots управляется и темой, и SEO-плагином, можно получить конфликт. В результате в коде будет неочевидная комбинация правил, а поведение страниц станет трудно предсказуемым. Оставьте один источник правды: либо плагин, либо код.

Закрыли архив автора, но не проверили пагинацию

Страницы /author/name/page/2/ и дальше могут продолжать индексироваться отдельно, если шаблон или плагин обрабатывает их иначе. Проверьте именно пагинированные URL, а не только первую страницу архива.

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

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

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

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

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

×

AI-плагин от WPShop.ru

анализирует конкурентов

пишет статьи

готовит SEO

генерирует изображения

и еще кое-что...
WPGPT
Плагин, который наполняет ваш сайт WordPress
Узнать больше