На небольших и средних сайтах архивы авторов часто превращаются в технический мусор: один автор, дублирующийся шаблон, пустые страницы пагинации и лишние URL в индексе. При этом просто удалить архивы через тему или плагин — плохая идея, если на них уже есть входящий трафик, ссылки из карты сайта или они используются в хлебных крошках.
Ниже — рабочий сценарий: как отключить архивы авторов, оставить полезные сигналы для поисковиков и не сломать сайт для пользователей и ботов.
Когда архивы авторов действительно стоит отключать
Сначала проверьте, есть ли у архивов авторов вообще смысл. Если на сайте один автор, а страницы вида /author/admin/ или /author/ivan/ повторяют список записей без уникального контента, это почти всегда кандидат на отключение. То же самое касается сайтов, где авторские страницы не ведутся вручную, а в шаблоне выводится только имя и список постов.
Если же у каждого автора есть биография, фото, ссылки на соцсети, подборка материалов и нормальная структура, архив можно оставить, но доработать. В этой статье рассматривается именно сценарий, когда архивы не нужны как отдельные посадочные страницы.
Диагностика проблемы
Перед изменениями проверьте три вещи:
- есть ли архивы авторов в индексе поисковиков;
- ведут ли на них внутренние ссылки из темы, хлебных крошек или виджетов;
- не используются ли они в XML-карте сайта или SEO-плагине как важные страницы.
Быстрый способ посмотреть, что происходит, — открыть в браузере несколько URL авторов и сравнить их с обычными архивами записей. Если контент почти одинаковый, а уникальности нет, это технический дубль, который лучше убрать из индексации или закрыть полностью.
Дополнительно проверьте, не создаёт ли тема отдельные архивы для ролей или таксономий автора через кастомный код. Иногда проблема не в самом WordPress, а в шаблоне author.php, который выводит слишком мало полезной информации.
Что выбрать: редирект, noindex или полное отключение
Универсального ответа нет. Выбор зависит от того, используются ли архивы авторов сейчас и есть ли на них трафик.
| Вариант | Когда подходит | Компромисс |
|---|---|---|
| 301-редирект на главную или страницу о компании | Архивы не нужны вообще | Пользователь и бот теряют исходный URL, но индекс чистится быстрее |
noindex, follow | Нужно сохранить доступ, но убрать из индекса | Страница остаётся доступной и может продолжать расходовать краулинговый бюджет |
| Полное отключение шаблона и ссылок | Архивы не используются и не должны открываться | Нужно аккуратно убрать внутренние ссылки и проверить 404/редиректы |
Если задача именно техническая, чаще всего лучше сочетать два шага: убрать архивы из индекса и одновременно скрыть их из навигации. Это безопаснее, чем просто закрыть страницу в robots.txt, потому что robots.txt не удаляет URL из индекса, если он уже известен поисковику.
Пошаговое решение через код темы или mu-plugin
Если вы работаете с сайтом как разработчик, самый предсказуемый вариант — отключить архивы авторов на уровне кода. Так поведение не зависит от плагинов и не ломается после обновления темы.
1. Отключаем архивы авторов и отдаём 404
Добавьте код в functions.php дочерней темы или, лучше, в отдельный mu-plugin. Тогда логика сохранится при смене темы.
<?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;
}
});Этот вариант подходит, если архивы авторов точно не нужны. Он не делает редиректов, а просто сообщает, что страницы не существует. Для поисковиков это самый прямой сигнал, что URL надо убрать из индекса.
2. Если нужен мягкий переход — ставим 301
Если на авторские архивы уже есть ссылки или они были доступны долгое время, можно сначала сделать 301 на релевантную страницу. Например, на страницу /about/ или на главную, если другого логичного места нет.
<?php
add_action('template_redirect', function () {
if (is_author()) {
wp_safe_redirect(home_url('/about/'), 301);
exit;
}
});Не редиректите все архивы авторов на главную бездумно. Если на сайте несколько авторов и у каждого есть отдельная страница профиля, лучше вести на страницу конкретного автора или на страницу с биографией, а не на общий URL.
3. Убираем ссылки на архивы из шаблона
Даже если архив закрыт, внутренние ссылки на него лучше убрать. Иначе вы продолжите тратить краулинговый бюджет и получите лишние переходы на 404 или редиректы.
<?php
$author_id = get_the_author_meta('ID');
$author_url = get_author_posts_url($author_id);
// Не выводим ссылку, если архивы авторов отключены.
if (false) {
echo '<a href="' . esc_url($author_url) . '">' . esc_html(get_the_author()) . '</a>';
} else {
echo '<span>' . esc_html(get_the_author()) . '</span>';
}В реальном проекте вместо if (false) подставьте свою проверку, например опцию темы или константу. Смысл в том, чтобы не оставлять ссылки на нерабочие архивы в карточках записей, мета-блоках и хлебных крошках.
Как закрыть архивы авторов через SEO-плагин
Если код трогать нельзя, используйте SEO-плагин, который умеет управлять мета-роботами для архивов. Это менее гибко, но для контентных сайтов часто достаточно.
Проверьте, умеет ли ваш плагин:
- ставить
noindexдля архивов авторов; - убирать их из XML-карты сайта;
- не генерировать лишние canonical на сам архив;
- оставлять доступ к странице для пользователей.
Важно: если плагин только проставляет noindex, но архив остаётся в меню, хлебных крошках и карте сайта, это половинчатое решение. Его нужно дополнять правками шаблона или настройками темы.
Проверка результата после внедрения
После изменений не ограничивайтесь открытием страницы в браузере. Нужно проверить, что поведение действительно изменилось для бота и для пользователя.
- Откройте URL автора в режиме инкогнито и убедитесь, что он отдаёт 404 или 301.
- Проверьте заголовки ответа через
curl -I https://site.ru/author/ivan/. - Посмотрите исходный код страницы и убедитесь, что нет
index, follow, если вы рассчитывали на закрытие от индексации. - Проверьте XML-карту сайта: архивы авторов не должны там оставаться, если вы их отключили.
- В Search Console или аналогичном инструменте посмотрите, не растёт ли число ошибок сканирования по этим URL.
Если вы сделали 301, убедитесь, что конечная страница отвечает 200, а не ещё одним редиректом. Цепочки редиректов здесь особенно вредны: они замедляют обход и усложняют переиндексацию.
Частые ошибки и как их исправить
Закрыли в robots.txt вместо удаления
Это распространённая ошибка. Если URL уже в индексе, robots.txt не уберёт его сам по себе. Поисковик может продолжить показывать адрес без сниппета, и проблема не исчезнет. Для удаления нужен 404, 410 или корректный 301 на релевантную страницу.
Оставили ссылку в хлебных крошках
Даже после отключения архива тема может продолжать генерировать ссылку на автора в мета-блоке записи. В результате пользователь кликает на несуществующую страницу, а бот получает лишний переход. Проверьте шаблоны single.php, parts/post-meta.php и блоки хлебных крошек.
Сделали редирект на главную без логики
Это допустимо только как временная мера. Если архивы авторов были доступны долго, лучше сначала понять, есть ли на них трафик и внешние ссылки. Иногда правильнее вести на страницу автора или на раздел с материалами редакции.
Не убрали архив из sitemap
Если URL остаётся в карте сайта, поисковик будет продолжать его обходить, даже если страница закрыта. После отключения проверьте настройки SEO-плагина и генерацию sitemap.
Что делать, если архивы авторов нужны частично
Иногда полный отказ не подходит. Например, на сайте есть редакция, и у каждого автора должна быть страница с биографией, но список записей на отдельном архиве не нужен. В таком случае можно оставить страницу профиля и отключить только список постов.
Технически это решается через шаблон author.php: выводите описание автора, фото, ссылки и блоки с ручной подборкой материалов, но не показывайте стандартный бесконечный список записей. Тогда страница остаётся полезной, а не превращается в дубликат рубрики.
Практические советы по безопасности и производительности
Если вы вносите изменения через код, не редактируйте родительскую тему напрямую. Используйте дочернюю тему или mu-plugin. Это снижает риск потерять правки после обновления.
Перед выкладкой на боевой сайт:
- сделайте резервную копию файлов и базы;
- проверьте изменения на staging-окружении;
- посмотрите, не ломаются ли авторские блоки в записях и комментариях;
- убедитесь, что 404-страница не создаёт лишнюю нагрузку и корректно кешируется на уровне сервера, если это предусмотрено вашей схемой.
Если на сайте много технических дублей и мусорных архивов, имеет смысл не ограничиваться одной правкой. В таких случаях полезно пройтись по настройкам индексации, архивов и служебных страниц комплексно. Для этого часто используют набор инструментов вроде Clearfy Pro, если нужен именно пакет для чистки WordPress и управления SEO-обвязкой: https://wpshop.ru/plugins/clearfy.
Главное здесь не сам способ, а проверяемый результат: архивы авторов не должны мешать индексации, не должны плодить дубли и не должны оставаться в навигации сайта после отключения.