Если на сайте один автор, архив /author/... обычно не даёт пользы: он дублирует записи, раздувает индекс и иногда создаёт пустые страницы с пагинацией. В такой ситуации лучше не «прятать» проблему плагином наугад, а отключить архивы аккуратно: вернуть 404 или 301, убрать ссылки из шаблона и проверить, что поисковик больше не видит мусорные URL.
Когда архивы авторов действительно стоит отключать
Сценарий простой: у вас один редактор, на сайте нет смысловой авторской структуры, а страницы автора выглядят как ещё один список записей. Тогда архив автора не добавляет ценности ни пользователю, ни поиску. Отдельно это заметно, если в индексе уже есть дубли заголовков, а в отчётах по сканированию появляются URL вида /author/admin/ или /author/ivan/.
Отключать архивы не стоит, если:
- на сайте несколько авторов и у каждого есть своя тематическая подборка;
- архив автора используется как часть внутренней навигации;
- страницы автора содержат уникальное био, фото, ссылки на соцсети и ручную редактуру.
Диагностика: что именно ломает индексацию
Сначала проверьте, как сейчас ведут себя архивы. Откройте страницу автора и посмотрите:
- есть ли уникальный текст или это просто список постов;
- не отдают ли архивы статус
200 OKпри пустом содержимом; - не доступны ли пагинированные страницы автора вроде
/author/name/page/2/; - не дублируются ли title и description с архивами рубрик или главной.
Если у вас есть доступ к консоли, быстро проверить статус можно через curl:
curl -I https://example.com/author/admin/Для SEO-диагностики полезно сравнить исходный HTML страницы автора и страницу рубрики: если блоки почти одинаковые, архив автора, скорее всего, лишний.
Как отключить архивы авторов в WordPress
Есть два рабочих подхода: вернуть 404 для всех авторских архивов или сделать редирект на более подходящую страницу. Выбор зависит от того, были ли эти URL уже в индексе и есть ли у них внешние ссылки.
Вариант 1. Отдавать 404 для архивов авторов
Подходит, если архивы не нужны вообще и вы не хотите сохранять старые URL. Код можно добавить в 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;
}
});Этот вариант честный: поисковик быстро выкинет такие страницы из индекса после переобхода. Минус в том, что старые ссылки перестанут вести на полезную страницу, если они где-то уже опубликованы.
Вариант 2. Делать 301 на главную или на страницу автора в другом месте
Если архивы уже ранжировались или на них есть ссылки, лучше настроить постоянный редирект. Для этого можно использовать template_redirect и wp_redirect().
<?php
add_action('template_redirect', function () {
if (is_author()) {
wp_redirect(home_url('/'), 301);
exit;
}
});Редирект на главную — не всегда идеален. Если у вас есть страница «Об авторе» или страница команды, логичнее вести туда. Главное — не отправлять все архивы на случайную рубрику, иначе вы создадите новую путаницу для пользователя и поисковика.
Как убрать ссылки на архив автора из темы
Даже если архивы уже закрыты, ссылки на них могут оставаться в шаблоне: в блоке автора под записью, в карточках, в мета-информации. Это не критично, но лучше убрать источник лишних переходов и 404.
Если тема выводит ссылку через стандартные функции WordPress, можно переопределить шаблонный вывод в дочерней теме. Например, вместо ссылки на архив автора оставить только имя:
<?php
$author_name = get_the_author();
echo '<span class="post-author-name">' . esc_html($author_name) . '</span>';Если вы не хотите править шаблоны вручную, проверьте настройки темы и плагинов, которые отвечают за блок автора. Иногда ссылка на архив включается отдельной опцией в метаблоке записи или в карточке поста.
Сравнение подходов
| Способ | Когда использовать | Плюс | Минус |
|---|---|---|---|
| 404 для архивов | Архивы не нужны совсем | Чисто убирает URL из индекса | Старые ссылки перестают работать |
| 301 на главную или профиль | Есть внешние ссылки или история индексации | Сохраняет часть веса и переходов | Нужно выбрать релевантную цель |
| Оставить архив и закрыть от индексации | Архив нужен пользователям, но не поиску | Не ломает навигацию | Дубли могут оставаться в обходе |
Проверка результата после внедрения
После правки не ограничивайтесь открытием страницы в браузере. Проверьте именно то, что важно для индексации и обхода:
- страница автора отдаёт
404или301в зависимости от выбранного сценария; - пагинация автора тоже ведёт себя так же, а не остаётся доступной;
- в HTML больше нет ссылок на архивы автора из шаблона записи;
- в Search Console при повторной проверке URL статус меняется на нужный;
- в логах сервера уменьшается количество запросов к
/author/.
Если используете curl, проверьте не только код ответа, но и цепочку редиректов:
curl -I -L https://example.com/author/admin/Для визуальной проверки откройте страницу в режиме инкогнито и убедитесь, что нет кешированной версии старого архива. Если стоит серверный или плагинный кеш, его нужно очистить отдельно.
Частые ошибки и как их исправить
Редирект сделан через JavaScript
Это плохой вариант для технической задачи. Поисковик может увидеть старую страницу, а пользователь — мигать между состояниями. Нужен серверный 301 или 404.
Закрыли архив только в robots.txt
Такой способ не убирает URL из индекса, если он уже туда попал. Для удаления мусорных страниц нужен ответ сервера, а не только запрет сканирования.
Оставили пагинацию автора доступной
Иногда отключают только первую страницу архива, а /page/2/ и дальше продолжают открываться. Это создаёт хвост дублей. Проверяйте все страницы архива, а не только корень.
Сломали хлебные крошки или блок автора
Если тема строит хлебные крошки через ссылку на автора, после отключения архива может появиться битая навигация. В этом случае надо править шаблон крошек или заменить ссылку на обычный текст.
Практические советы по безопасности и производительности
Если вы вносите код в functions.php, делайте это в дочерней теме или в отдельном mu-plugin. Так обновление темы не затрёт правку. Для небольших технических изменений это надёжнее, чем держать логику в визуальном плагине.
Ещё два момента, которые обычно забывают:
- после изменения статуса страниц очистите кеш страницы и объектный кеш, если он есть;
- проверьте, не генерирует ли тема мета-теги для автора в
<head>через SEO-плагин — иногда там остаётся canonical на архив автора.
Если вам нужно не только отключить архивы, но и убрать похожие технические дубли, удобнее собрать такие правки в одном месте. В проектах с большим количеством технических хвостов часто используют отдельный набор оптимизаций вроде Clearfy Pro, но даже в этом случае логику редиректа и проверки статусов лучше держать под контролем вручную.
Если после отключения архивов авторов у вас остаются другие лишние технические страницы, не пытайтесь решать всё одним универсальным редиректом. Сначала определите, какие URL должны давать 404, какие — 301, а какие вообще должны остаться доступными без индексации. В WordPress это всегда проще, чем потом разбирать последствия массовых правок в поиске и кеше.