Архивы авторов в WordPress часто остаются включенными по умолчанию, даже если на сайте один автор или карточки авторов не несут самостоятельной ценности. В результате появляются страницы, которые дублируют ленту записей, собирают тонкий контент и создают лишнюю работу для индексации. Если задача не просто скрыть архивы, а сделать это аккуратно, лучше идти через код и управляемые настройки темы или плагина.
Ниже разберем рабочий сценарий: когда архивы авторов действительно мешают, как отключить их без поломки ссылок и что проверить после внедрения.
Когда архивы авторов лучше отключить
Речь не о том, чтобы автоматически закрывать все подряд. На многих сайтах архив автора полезен: у редакции несколько авторов, у каждого есть биография, подборка материалов и отдельная страница профиля. Но если у вас:
- один автор и архив повторяет главную ленту;
- на странице автора нет уникального текста, фото и смысла для пользователя;
- архивы авторов индексируются, но не дают трафик;
- в выдаче уже есть более релевантные страницы, а архивы только распыляют вес;
тогда отключение архивов — нормальная техническая чистка. Важно только не путать отключение архива с удалением автора из контента: имя автора в записи можно оставить, а сам архив убрать.
Диагностика: что именно у вас сейчас работает
Перед правкой проверьте, как WordPress сейчас отдает архивы авторов. Это можно сделать без плагинов, прямо в браузере и в исходном коде страницы.
Проверка URL и индексации
Откройте несколько адресов вида /author/username/. Если страница открывается и содержит список записей, архив активен. Если в исходнике есть canonical на сам архив, а в robots нет запрета, поисковик может продолжать его обходить.
Дополнительно проверьте:
- есть ли архивы у неиспользуемых пользователей;
- не ведут ли внутренние ссылки на авторские страницы из карточек записей;
- не генерирует ли тема блоки «об авторе» со ссылкой на архив;
- не создает ли SEO-плагин отдельные мета-теги для author archive.
Когда достаточно noindex, а когда лучше отключать полностью
| Подход | Когда подходит | Компромисс |
|---|---|---|
| noindex | Архив нужен пользователю, но не нужен в поиске | Страница остается доступной и может расходовать crawl budget |
| Редирект на главную или страницу автора | Архив не нужен вообще | Нужно аккуратно выбрать целевой URL, чтобы не сломать навигацию |
| Полное отключение через код | Один автор, дубли, тонкие архивы | Нужно проверить, не завязана ли тема на author archive |
Если архивы не несут пользы, лучше отключать их на уровне WordPress, а не только прятать от индексации.
Пошаговое решение через functions.php или мини-плагин
Самый безопасный вариант — вынести код в мини-плагин или в functions.php дочерней темы. Так вы не потеряете изменения при обновлении темы.
1. Отключаем сам архив автора
Этот код перенаправляет запросы к архивам авторов на главную страницу. Если вам нужен другой URL, замените целевой адрес на свой.
add_action('template_redirect', function () {
if (is_author()) {
wp_safe_redirect(home_url('/'), 301);
exit;
}
});Что делает код:
- срабатывает только на архиве автора;
- отдает 301 редирект;
- не трогает записи, страницы и другие архивы.
Если у вас есть отдельная страница «Об авторе» или «Редакция», лучше редиректить туда, а не на главную. Так поведение будет понятнее для пользователя.
2. Убираем ссылки на архив автора из шаблонов
Если тема выводит ссылку на автора в карточке записи, можно оставить имя без кликабельного перехода. Это особенно полезно, когда архивы закрыты, а ссылки продолжают вести на редирект.
add_filter('the_author_posts_link', function ($link) {
return get_the_author();
});Этот вариант грубый и подходит не для всех тем, потому что он меняет вывод ссылки на имя автора глобально. Если тема использует отдельные шаблоны, лучше править именно шаблон карточки записи, а не фильтр на весь сайт.
3. Если архив нужен, но не должен индексироваться
Иногда архив автора нужен для навигации, но не должен попадать в поиск. Тогда вместо редиректа можно оставить страницу доступной и добавить noindex через SEO-плагин или код. Если вы уже используете SEO-плагин, проверьте, нет ли там отдельной настройки для author archives. Это предпочтительнее, чем дублировать логику кодом.
Если на сайте нет SEO-плагина, можно добавить мета-тег вручную, но это менее удобно, чем штатная настройка в плагине.
Что проверить после внедрения
После правки не ограничивайтесь открытием одной страницы в браузере. Проверьте поведение на уровне HTTP-ответа и шаблона.
- Архив автора открывается по старому URL и отдает 301.
- Целевой URL отвечает 200, а не цепочку редиректов.
- Внутренние ссылки на автора больше не ведут на пустую или закрытую страницу.
- В исходном коде нет canonical на старый author archive, если вы его отключили.
- В sitemap не осталось URL архивов авторов, если они были туда включены.
Проверить редирект можно через DevTools, curl или любой HTTP-проверяющий инструмент:
curl -I https://example.com/author/username/В ответе должен быть статус 301 и заголовок Location с новым адресом.
Частые ошибки и как их исправить
Редирект сделан на уровне сервера, а в WordPress остался старый canonical
Такое бывает, если серверный редирект и SEO-плагин работают независимо. В итоге поисковик видит одну логику в ответе сервера и другую в HTML. Исправление простое: проверьте, не генерирует ли SEO-плагин canonical для author archive, и отключите его для этой страницы, если архив закрыт.
Редирект ведет на главную, но это создает цепочку
Если главная сама редиректит на языковую версию, HTTPS-каноникал или слэш, получится лишняя цепочка. Лучше сразу указывать конечный URL без промежуточных переходов.
Сломались ссылки в блоке «Автор статьи»
Это признак того, что тема жестко завязана на author archive. В таком случае не отключайте архивы вслепую: сначала найдите шаблон, который выводит ссылку, и замените ее на обычный текст или ссылку на страницу профиля.
Архив автора закрыли, но он все еще в индексе
Это нормально на коротком промежутке: поисковику нужно время на переобход. Ускорить процесс можно через обновление sitemap, проверку внутренних ссылок и отправку URL на переобход в инструментах для вебмастеров.
Практические советы по безопасности и производительности
Если на сайте много старых пользователей, не ограничивайтесь архивами. Проверьте, не используются ли учетные записи с ролью Author или Contributor без необходимости. Лишние аккаунты — это не только лишние архивы, но и лишняя поверхность атаки.
- Удаляйте неиспользуемых пользователей или переводите записи на актуального автора.
- Проверьте, не открыты ли публичные профили там, где они не нужны.
- Не делайте массовый
noindexбез проверки sitemap и внутренних ссылок. - Если архивов много, а тема тяжелая, отключение авторских страниц уменьшает количество бесполезных запросов к шаблонам.
Если вам нужно не только убрать дубли, но и навести порядок в технических настройках сайта, посмотрите на Clearfy Pro: в таких задачах он полезен именно как набор точечных SEO- и cleanup-настроек, а не как замена ручной проверке.
Короткий чек-лист перед публикацией изменений
- Проверен текущий статус архивов авторов.
- Выбран сценарий: редирект, noindex или полное отключение.
- Код добавлен в дочернюю тему или мини-плагин.
- Старые URL отдают ожидаемый HTTP-статус.
- Внутренние ссылки не ведут на закрытые страницы.
- Canonical и sitemap не конфликтуют с новой логикой.
- После правки проверен кэш страницы и кэш плагина, если он есть.
Если все пункты сходятся, архивы авторов больше не создают лишний технический шум и не мешают индексации более полезных страниц.