Архивы авторов в WordPress часто остаются включёнными по умолчанию, даже если на сайте один автор или контент публикуется редакцией без привязки к конкретным профилям. В результате появляются страницы, которые дублируют часть контента, индексируются поисковиками и создают лишние точки входа с тонким содержимым. Если задача не в том, чтобы показывать страницу автора как отдельный раздел, архив лучше отключить или закрыть аккуратно, без поломки шаблона и 404-цепочек.
Когда архив авторов действительно мешает
Проблема обычно проявляется не сразу. Сайт работает, записи открываются, а в индексе уже есть страницы вида /author/username/. На них может быть список публикаций, краткая биография и почти никакой уникальной информации. Для небольших сайтов это типичный источник дублей и лишних страниц в поиске.
Сначала проверьте, есть ли у вас вообще смысл оставлять архивы:
- на сайте один автор и отдельная страница автора не несёт пользы;
- авторские страницы пустые или почти пустые;
- в поиске уже есть архивы авторов, а в аналитике они получают трафик хуже основных страниц;
- тема выводит на архиве только список записей без дополнительного контента;
- нужно убрать лишние URL, но не трогать сами профили пользователей в админке.
Как понять, что именно индексируется
Проверьте несколько вещей вручную. Откройте архив автора в браузере, посмотрите исходный код и мета-теги. Если страница отдаёт обычный HTML и не закрыта от индексации, поисковик может её обойти. Затем проверьте, есть ли такие URL в sitemap, и не генерирует ли тема отдельные ссылки на авторов в карточках записей или блоках «об авторе».
Если сайт уже в индексе, в Search Console можно увидеть страницы авторов в отчёте по индексированию. Это не всегда ошибка, но если архивы не нужны, их лучше убрать на уровне шаблона и правил индексации, а не надеяться на случай.
Что выбрать: редирект, noindex или 404
У каждого варианта свой смысл. Если архивы авторов не нужны вообще, самый чистый путь — отдать 404 или 410 для таких URL. Если нужно сохранить страницу профиля, но не пускать её в индекс, можно поставить noindex. Редирект на главную или на страницу «О нас» допустим только если это логично для структуры сайта.
| Подход | Когда использовать | Плюс | Минус |
|---|---|---|---|
| 404/410 | Архивы не нужны совсем | Убирает URL из обхода | Нужно аккуратно не сломать тему |
| noindex | Страница нужна пользователю, но не поиску | Мягкое решение | URL остаётся доступным |
| 301 redirect | Есть явная замена | Передаёт сигнал на новый URL | Нельзя редиректить «в никуда» |
Отключаем архив автора через код
Если задача — именно убрать архивы авторов, а не просто закрыть их от индексации, можно сделать это в теме или в небольшом 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;
}
});Этот вариант делает архив автора недоступным как обычную страницу. Он подходит, если вы точно не хотите оставлять такие URL в работе. Но перед включением проверьте, не используют ли эти адреса внутренние ссылки в теме, хлебных крошках или виджетах.
Если нужен не 404, а редирект
Иногда архив автора уже где-то опубликован, и лучше не отдавать ошибку, а перенаправить на более подходящую страницу. Например, на страницу «О нас» или на главную. Делайте это только если замена действительно уместна.
<?php
add_action('template_redirect', function () {
if (is_author()) {
wp_redirect(home_url('/about/'), 301);
exit;
}
});Не редиректите все авторские архивы на главную без разбора. Для поисковика это выглядит как слабая замена и может создать лишний шум в отчётах по индексированию.
Как закрыть архивы авторов от индексации без удаления страницы
Если архив нужен для навигации, но не должен попадать в поиск, добавьте noindex в <head>. Это можно сделать через фильтр wp_robots, который есть в современных версиях WordPress.
<?php
add_filter('wp_robots', function (array $robots) {
if (is_author()) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
});Такой способ лучше, чем вставлять мета-тег вручную в шаблон header.php, потому что он не зависит от конкретной темы и не ломается при обновлении. Но помните: noindex не удаляет URL из сайта и не убирает внутренние ссылки. Если страница совсем не нужна, лучше использовать 404 или редирект.
Пошаговое решение без плагина
- Определите, нужен ли архив автора как пользовательская страница.
- Проверьте, есть ли на сайте внутренние ссылки на
/author/. - Выберите сценарий: 404, редирект или
noindex. - Добавьте код в mu-plugin или в отдельный мини-плагин, а не в functions.php активной темы.
- Очистите кэш сайта и CDN, если он есть.
- Проверьте ответ сервера и мета-robots на архиве автора.
Если вы работаете через mu-plugin, создайте файл в wp-content/mu-plugins/disable-author-archives.php. Это удобно для технических правок, которые не должны зависеть от темы.
<?php
/**
* Plugin Name: Disable Author Archives
*/
add_filter('wp_robots', function (array $robots) {
if (is_author()) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
});
Проверка результата после внедрения
После правки не ограничивайтесь открытием страницы в браузере. Проверьте ответ сервера и HTML. На практике важно убедиться, что архив автора либо отдаёт 404, либо содержит noindex, либо уходит на нужный редирект.
- Откройте архив автора в режиме инкогнито.
- Проверьте код ответа через DevTools или
curl -I https://example.com/author/username/. - Посмотрите исходный HTML и найдите
noindex, если выбрали этот вариант. - Убедитесь, что ссылки на автора в записях не ведут в тупик, если вы используете 404.
- Очистите кэш плагина, сервера и CDN, если они есть.
Если используете Search Console, отправьте страницу на повторную проверку только после того, как убедились, что сервер отдаёт ожидаемый статус. Иначе можно получить старую версию из кэша и сделать неверный вывод.
Частые ошибки и как их исправить
Ставят noindex, но оставляют архив в sitemap
Это частая путаница. Если URL остаётся в карте сайта, поисковик всё равно будет его обходить. Для страниц авторов лучше убрать их из sitemap, если они не нужны. В некоторых SEO-плагинах это настраивается отдельно от мета-robots.
Редиректят все архивы на главную
Такой редирект выглядит как техническая заглушка. Если у вас есть реальные страницы авторов с полезным содержимым, лучше перенаправлять только те архивы, которые действительно не нужны, или использовать noindex.
Правят header.php и забывают про дочернюю тему
После обновления тема может перезаписать изменения. Для подобных задач безопаснее использовать mu-plugin или отдельный мини-плагин. Это проще сопровождать и легче отключить при необходимости.
Ломают хлебные крошки и блок «об авторе»
Если тема строит навигацию на основе авторского архива, после отключения страницы нужно проверить, не ведут ли элементы интерфейса в 404. Иногда достаточно убрать ссылку на автора из шаблона записи, а не отключать весь архив.
Что проверить на производительности и безопасности
Сама по себе правка небольшая, но её легко испортить лишними запросами или конфликтом с кэшем. Не добавляйте тяжёлые проверки в template_redirect без необходимости. Если решение простое, держите его коротким и предсказуемым.
Если на сайте есть объектный кэш или CDN, после изменения статуса страницы обязательно сбросьте кэш. Иначе поисковик или пользователь может увидеть старую версию архива ещё какое-то время. Для безопасности не давайте архиву автора раскрывать лишние данные профиля, если он всё-таки остаётся доступным: email, служебные поля и внутренние заметки в шаблон выводить не стоит.
Если вам нужно не только убрать дубль, но и почистить сайт от других лишних технических страниц, имеет смысл отдельно проверить архивы тегов, дат и внутренних поисковых результатов. На таких задачах часто экономит время Clearfy Pro, если нужен набор типовых SEO- и cleanup-настроек без ручной правки шаблонов: https://wpshop.ru/plugins/clearfy.
Если после отключения архива авторов сайт стал выдавать неожиданные 404 на страницах профилей, сначала проверьте, не подключён ли у вас кастомный шаблон автора в теме или отдельный SEO-плагин, который переопределяет robots и редиректы. В таких случаях конфликт обычно решается не заменой кода, а поиском второго слоя логики, который продолжает обрабатывать тот же URL.