Архивы авторов в WordPress часто остаются включёнными по умолчанию, хотя на небольшом сайте они дублируют контент, создают лишние страницы в индексе и размывают внутреннюю перелинковку. Типичный сценарий: у сайта один автор, а в поиске уже есть отдельная страница /author/username/, которая почти полностью повторяет ленту записей или пустой архив. В такой ситуации лучше не просто скрыть ссылку в теме, а отключить архив корректно: с редиректом, без 404 и без потери уже накопленного веса.
Когда архив авторов действительно мешает
Проблема не в самом факте существования архива, а в том, как он используется. Если на сайте один редактор, архив автора обычно не несёт новой информации. Если авторы не заполняют биографию, не добавляют уникальные описания и не ведут отдельные рубрики, страница автора становится тонкой служебной страницей. Поисковик может её индексировать, но пользы для пользователя там мало.
Особенно часто это видно на новостных и контентных сайтах, где:
- все записи идут от одного пользователя;
- архив автора повторяет список постов с главной или рубрик;
- в теме есть блок «Автор», который ведёт на пустой архив;
- в sitemap попадают страницы, которые не должны конкурировать с основными посадочными.
Диагностика: что проверить до изменений
Перед отключением архива стоит понять, как он сейчас работает. Это занимает несколько минут, но помогает выбрать правильный способ: закрыть от индексации, сделать редирект или оставить архив только для админов и редакторов.
Проверьте, есть ли трафик и индексация
Откройте в поиске запрос site:example.com/author/ и посмотрите, сколько страниц уже попало в индекс. Если у вас подключены Яндекс.Вебмастер или Google Search Console, проверьте, не получают ли архивы показов и кликов. Если архивы уже ранжируются, резкое удаление без редиректа может дать просадку.
Посмотрите, как формируется ссылка на автора
В большинстве тем ссылка на автора выводится через get_author_posts_url() или стандартные шаблоны мета-блока. Если вы просто удалите ссылку из шаблона, архив всё равно останется доступным по прямому URL. Это частая ошибка: визуально проблема исчезает, а технически страница продолжает жить.
Определите, нужен ли архив вообще
Если у каждого автора есть полноценная страница с биографией, списком публикаций и уникальным описанием, архив можно оставить. Если нет — безопаснее отключить его и перенаправить пользователей на более полезную страницу: главную, страницу «О нас» или страницу автора в кастомной структуре, если она у вас есть.
Как отключить архив авторов: рабочие варианты
Ниже три подхода. Выбор зависит от того, нужен ли вам редирект и хотите ли вы управлять логикой через код или через плагин.
| Способ | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
Код в functions.php или мини-плагине |
Нужен контроль и предсказуемое поведение | Без лишних зависимостей, можно сделать редирект | Нужно аккуратно тестировать |
| SEO-плагин с настройкой архивов | Уже используете SEO-плагин и не хотите лезть в код | Быстро, удобно для редакторов | Не всегда даёт именно редирект, чаще только noindex |
| Отключение в теме | Нужно убрать только ссылку из интерфейса | Просто реализовать | Архив остаётся доступным напрямую |
Вариант 1. Отключить архив и сделать 301-редирект
Это самый практичный вариант, если архив не нужен пользователям и уже есть риск дублей. Добавьте код в functions.php дочерней темы или в отдельный мини-плагин.
<?php
add_action('template_redirect', function () {
if (is_author()) {
wp_safe_redirect(home_url('/'), 301);
exit;
}
});
Если вместо главной страницы логичнее отправлять на страницу «О нас» или в блог, замените home_url('/') на нужный адрес. Для сайтов с несколькими авторами иногда лучше редиректить на страницу с биографией автора, но только если она реально существует и не пустая.
Вариант 2. Оставить архив, но закрыть от индексации
Этот способ подходит, если архив нужен для навигации, но не должен конкурировать в поиске. В таком случае страница остаётся доступной, но поисковику даётся сигнал не индексировать её. Важно понимать: noindex не убирает URL из обхода мгновенно, а только снижает шанс попадания в выдачу.
<?php
add_filter('wp_robots', function (array $robots) {
if (is_author()) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
});
Этот вариант полезен, если вы не хотите ломать старые ссылки и при этом убрать архив из индекса. Но если архив уже получает трафик, редирект обычно чище.
Вариант 3. Убрать только ссылку на автора из шаблона
Если задача только в интерфейсе, можно скрыть ссылку в карточке записи или в блоке метаданных. Но повторю: это не отключает архив как страницу. Такой способ имеет смысл только как дополнение к редиректу или noindex.
<?php
// Пример: не выводить ссылку на автора в шаблоне.
$author_name = get_the_author();
echo '<span class="post-author">' . esc_html($author_name) . '</span>';
Пошаговое решение без лишнего риска
- Проверьте, есть ли у архивов авторов трафик и индексация.
- Сделайте резервную копию файлов темы или подготовьте мини-плагин.
- Выберите логику: 301-редирект или noindex.
- Внесите изменения в дочерней теме или отдельном плагине, а не в ядре темы.
- Очистите кеш сайта, если используется кеширование страниц.
- Переобойдите проблемные URL в Search Console или отправьте их на повторную проверку в Яндекс.Вебмастер.
Как проверить, что всё сработало
Проверка нужна не только в браузере. После внедрения откройте несколько URL вида /author/username/ и убедитесь в следующем:
- при редиректе страница отдаёт
301, а не200; - при noindex в исходном коде есть корректный robots-мета-тег или заголовок;
- внутренние ссылки на автора больше не ведут на пустой архив, если вы решили его убрать;
- кеш не отдаёт старую версию страницы;
- в sitemap не осталось URL, которые вы хотели исключить.
Проверить код ответа можно через DevTools, curl -I https://example.com/author/username/ или любой HTTP-валидатор. Если вы сделали редирект, убедитесь, что он одинарный и не превращается в цепочку через промежуточный URL.
Частые ошибки и как их исправить
Скрыли ссылку, но не отключили архив
Это самая частая недоработка. Пользователь не видит ссылку в теме, но поисковик и прямой переход продолжают открывать архив. Исправление: добавьте редирект или noindex, а не только правку шаблона.
Сделали 302 вместо 301
Временный редирект хуже подходит для постоянного удаления архива. Если страница больше не нужна, используйте 301. Иначе поисковик может дольше держать старый URL в индексе.
Забыли про кеш
После изменения логики архив может продолжать открываться из кеша. Очистите кеш плагина, серверный кеш и, если есть, CDN. Иначе вы будете проверять уже старую версию страницы и решите, что код не работает.
Закрыли архивы в robots.txt
Это не лучший способ для уже проиндексированных страниц. Robots.txt мешает обходу, но не гарантирует удаление URL из индекса. Для таких случаев лучше редирект или noindex, а robots.txt использовать только как дополнительную меру.
Сломали авторские страницы в теме
Иногда в шаблоне есть блоки, которые рассчитывают на существование архива автора. После отключения ссылки проверьте карточки записей, хлебные крошки и блоки «об авторе». Если там остались пустые якоря или битые URL, поправьте шаблон отдельно.
Если нужен не код, а настройка через плагин
Когда на сайте уже стоит SEO-плагин, иногда проще управлять архивами через его настройки. Это удобнее для редакторов, но важно понимать, что не каждый плагин делает именно редирект. Часто он только ставит noindex или отключает вывод архивов в sitemap.
Если вам нужен более широкий набор технических настроек — например, чистка дублей, управление индексированием и служебными страницами — можно посмотреть в сторону Clearfy Pro. Но даже в этом случае полезно понимать, что именно меняется: noindex, редирект или только скрытие интерфейсных элементов.
Практические советы по безопасности и производительности
- Вносите код не в основную тему, а в дочернюю или в отдельный мини-плагин, чтобы не потерять правки после обновления.
- Используйте
wp_safe_redirect()вместо прямогоheader(), если редирект ведёт на внутренний URL. - Не делайте массовые изменения без проверки на staging-копии сайта.
- Если архивов много и они уже в индексе, не закрывайте их одновременно несколькими способами без понимания приоритета: сначала выберите один основной механизм.
- После изменений проверьте логику авторских ссылок в шаблонах и виджетах, чтобы не оставить битые переходы.
Если задача сводится к чистке технических страниц и дублирующихся URL, иногда проще собрать это в один набор настроек, чем править каждую мелочь вручную. Но в любом случае сначала определите, нужен ли архив как пользовательский сценарий. Если нет — отключайте его с редиректом. Если нужен, но не должен индексироваться — ставьте noindex и проверяйте результат по факту, а не по виду страницы в браузере.