Архивы авторов в WordPress часто остаются включенными по умолчанию, даже если на сайте один редактор или у всех записей один и тот же автор. В таком виде они превращаются в лишние страницы: с тем же списком материалов, тем же title-шаблоном и слабой ценностью для поиска. На небольших сайтах это обычно не критично, но на проектах с активной публикацией такие архивы быстро создают шум в индексации и размывают внутреннюю структуру.
Ниже разберем, когда архивы авторов лучше отключить, как сделать это безопасно и как проверить, что после правки не появилось новых проблем с SEO и шаблонами темы.
Когда архив авторов действительно мешает
Сначала стоит понять, есть ли у этих страниц вообще самостоятельная ценность. Если на сайте один автор, а архив автора просто дублирует ленту записей, пользы от него почти нет. Если авторов несколько, но у каждого нет отдельной биографии, подборки материалов и понятной навигации, архив тоже часто остается технической страницей без смысла для пользователя.
Типичные признаки проблемы:
- в индексе есть страницы вида
/author/username/, но они повторяют обычную ленту; - в Search Console видны дубли или страницы с низкой ценностью;
- в теме title для архивов авторов формируется автоматически и выглядит одинаково для всех;
- на сайте один редактор, а архив автора не нужен как сущность;
- в шаблоне автора нет нормального описания, фото и списка материалов по теме.
Когда архив лучше не отключать
Если у вас медиа-проект, экспертный блог или сайт с несколькими авторами, архив может быть полезен. В этом случае его не обязательно убирать полностью — иногда достаточно доработать шаблон: добавить описание автора, ссылки на соцсети, список материалов и нормальные мета-теги. Полное отключение имеет смысл только тогда, когда архив не решает пользовательскую задачу.
Диагностика: что именно сейчас отдает WordPress
Перед изменениями проверьте, как сайт ведет себя без догадок. Откройте архив автора в браузере и посмотрите исходный HTML: есть ли там canonical, какой title, не дублируется ли H1, не выводится ли пустая страница. Если используете SEO-плагин, проверьте, не закрывает ли он архивы авторов уже сейчас — иногда проблема не в индексации, а в том, что шаблон все равно доступен пользователю и создает лишние URL.
Полезно посмотреть и на серверный ответ. Для этого достаточно:
curl -I https://example.com/author/username/Если видите 200 OK, страница доступна. Если после отключения архивов будет 404 или 301 на более подходящую страницу, это уже ожидаемое поведение. Главное — не получить цепочку редиректов или случайный soft 404.
Как отключить архив авторов в WordPress
Есть два рабочих подхода: через SEO-плагин или кодом. Если задача чисто техническая и вам нужен предсказуемый результат, код обычно надежнее. Если сайт ведется редактором без доступа к теме, проще использовать настройки плагина.
| Подход | Плюсы | Минусы |
|---|---|---|
| SEO-плагин | Быстро, без правки темы | Зависит от конкретного плагина и его настроек |
| Код в теме или mu-plugin | Контроль, минимум лишней логики | Нужен доступ к файлам и аккуратность при обновлениях |
| Только noindex | Не ломает URL сразу | Страница остается доступной, дубли не исчезают полностью |
Вариант 1: отключить архив автора кодом
Если архивы авторов не нужны вообще, можно отключить их через фильтр author_rewrite_rules и редиректить архив на 404. Для большинства сайтов проще и безопаснее сделать это через template_redirect, чтобы не трогать rewrite-правила напрямую.
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;
}
});Этот вариант подходит, если вы хотите полностью убрать доступ к архивам авторов. Но если на сайте уже есть внешние ссылки на такие страницы, иногда лучше сначала поставить 301 на более релевантную страницу — например, на страницу «О сайте» или на профиль автора, если он у вас есть.
Вариант 2: редиректить архив автора на страницу профиля или раздела
Если у автора есть отдельная страница с биографией, можно отправлять посетителя туда. Это полезнее, чем просто отдавать 404, когда архив уже успел получить ссылки или трафик.
add_action('template_redirect', function () {
if (is_author()) {
$author = get_queried_object();
if (!empty($author->ID)) {
$profile_url = get_author_posts_url($author->ID);
wp_safe_redirect($profile_url, 301);
exit;
}
}
});Но здесь есть важная оговорка: get_author_posts_url() вернет тот же архив автора. Поэтому редирект на него не решает задачу. Нужен либо отдельный URL профиля, либо другая целевая страница, например статическая страница с информацией об авторе. Если такой страницы нет, лучше не делать редирект «в никуда».
Вариант 3: оставить архив, но закрыть от индексации
Если архив нужен пользователям, но не нужен в поиске, можно оставить страницу доступной и управлять мета-роботами через SEO-плагин. Это компромиссный вариант: поисковик не индексирует страницу, но пользователь может по ней ходить. Подходит для сайтов, где архив автора — часть навигации, а не SEO-актив.
Если вы не используете SEO-плагин, можно добавить noindex через wp_head, но лучше делать это на уровне плагина, чтобы не конфликтовать с шаблоном темы:
add_action('wp_head', function () {
if (is_author()) {
echo '<meta name="robots" content="noindex,follow" />' . "\n";
}
});Это рабочий вариант, но он не убирает сам URL из сайта и не решает проблему дублирования полностью. Для технической чистки лучше все же либо убрать архив, либо настроить его осмысленно.
Что проверить после внедрения
После изменения не ограничивайтесь открытием страницы в браузере. Проверьте несколько уровней сразу:
- архив автора отдает нужный код ответа:
404,301или200сnoindex; - в исходном коде нет лишнего canonical на сам архив, если вы его отключили;
- в sitemap не осталось URL архивов авторов, если они не должны индексироваться;
- внутренние ссылки на архивы не ведут в пустоту;
- в Search Console не растет количество страниц с ошибками сканирования.
Для быстрой проверки ответа сервера удобно использовать:
curl -I https://example.com/author/username/Если вы поставили 404, убедитесь, что это именно полноценная 404-страница, а не страница с кодом 200 и текстом «не найдено». Если сделали редирект, проверьте, что он одинарный и без промежуточных переходов.
Частые ошибки и как их исправить
Оставили архив доступным, но закрыли только в robots.txt
Это частая ошибка. Disallow в robots.txt не убирает URL из индекса, если на него уже есть ссылки. Поисковик может продолжать знать о странице, но не сможет нормально ее переобходить. Для дублей и технических архивов этого недостаточно.
Поставили редирект на главную
Редирект всех архивов авторов на главную выглядит просто, но часто создает плохой пользовательский сигнал и может восприниматься как нерелевантный редирект. Лучше отправлять на страницу, которая действительно соответствует намерению пользователя, либо отдавать 404, если страницы больше не существует.
Сломали шаблон автора в теме
Иногда в теме есть отдельный файл author.php с логикой, которая используется не только для архива, но и для вывода данных автора в других местах. Если просто удалить файл или жестко отключить запрос, можно получить побочные эффекты. Сначала проверьте, где именно используется шаблон, и не завязан ли на него вывод биографии или карточек автора.
Забыли про кэш
После правок архив может продолжать отдаваться из страницы кэша или через CDN. Если проверяете изменения сразу после внедрения, очистите серверный кэш, плагин кэширования и, если есть, кэш на уровне CDN. Иначе можно решить, что код не сработал, хотя на самом деле вы видите старую версию.
Практика: как сделать решение устойчивым
Если вы вносите правку в тему, лучше не править functions.php напрямую, а вынести логику в маленький mu-plugin. Так она не потеряется при обновлении темы и будет проще отключаться при необходимости.
<?php
/**
* Plugin Name: Disable Author Archives
*/
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;
}
});Файл можно положить в wp-content/mu-plugins/disable-author-archives.php. Такой подход удобен, если вы ведете несколько сайтов и хотите одинаковое поведение без зависимости от темы.
Если же архивы авторов нужны частично, лучше не рубить их полностью, а доработать шаблон: добавить описание автора, список последних материалов и нормальные мета-теги. В этом случае страница перестает быть дублем и начинает работать как полезная посадочная. Для редакционных сайтов это часто более правильный путь, чем механическое удаление.
Если нужен быстрый аудит дублей и технических страниц, в экосистеме WPShop есть Clearfy Pro: он помогает закрывать лишние архивы, чистить служебные элементы и наводить порядок в SEO-настройках. Но даже с плагином важно понимать, что именно вы отключаете и зачем, иначе можно убрать полезную навигацию вместе с мусором.