Если на сайте один автор, архивы вида /author/username/ часто не несут пользы: они дублируют записи, создают лишние страницы в публичной части и иногда только мешают структуре сайта. Но здесь важно не путать три разные задачи: скрыть архив от индексации, перенаправить его на другую страницу или убрать сам архив из доступа для посетителей. Это не одно и то же.
Если нужна именно полная отмена публичного архива автора, самый надёжный путь — отключить его на уровне темы или плагина и при необходимости вернуть 404/410 для старых URL. Ниже разберём, когда достаточно редиректа, когда нужен noindex, а когда архив лучше удалить полностью.
Что значит «отключить архивы автора полностью»
У WordPress архив автора — это отдельная страница, которая собирает записи конкретного пользователя. Обычно она доступна по адресу вроде /author/ivan/. Когда говорят «отключить полностью», обычно имеют в виду одно из двух:
- страница архива больше не должна открываться в публичной части сайта;
- старые URL должны отдавать ошибку
404или410, а не показывать список записей.
Это отличается от noindex. Метка noindex говорит поисковым системам не индексировать страницу, но сама страница остаётся доступной для посетителей и ботов. Редирект тоже не убирает архив как сущность: он просто отправляет пользователя в другое место.
Если задача именно в том, чтобы архивов автора не было на сайте вообще, ориентируйтесь на отключение шаблона и возврат ошибки для старых адресов.
Самый практичный вариант: убрать архив автора через код
В WordPress нет встроенной кнопки «отключить архивы автора полностью» для всех сценариев. Поэтому обычно решение делают в теме или в небольшом плагине. Если вы не хотите править основную тему, лучше использовать дочернюю тему или отдельный мини-плагин.
Ниже рабочий вариант: он отключает вывод архива автора и заставляет WordPress отдавать 404 на страницах автора. Такой подход подходит, если на сайте один автор или если архивы авторов вам не нужны вообще.
Добавьте код в functions.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;
}
} );Что делает этот код:
is_author()проверяет, что открыт именно архив автора;set_404()помечает запрос как несуществующий;status_header( 404 )отправляет правильный HTTP-статус;include get_query_template( '404' )выводит шаблон ошибки 404 из вашей темы.
После этого страница автора перестанет открываться как архив и будет выглядеть как отсутствующая страница.
Когда вместо 404 лучше использовать 410
Если архив автора удалён окончательно и вы хотите явно показать поисковым системам, что страница исчезла навсегда, можно отдавать 410 Gone. Это не обязательно, но иногда уместно, если старые адреса уже давно не должны существовать.
Технически это делается похожим образом, только статус меняется на 410. Но для большинства сайтов достаточно 404: он проще, привычнее и нормально решает задачу.
Как отключить архивы автора только для части сайта
Иногда архивы нужны не всем, а только на сайте с несколькими редакторами. В таком случае не стоит рубить всё подряд. Лучше отключать архивы точечно — например, только для пользователей с ролью author или только для конкретного шаблона.
Но если вы хотите убрать архивы автора именно «полностью», а не частично, такой сценарий уже выходит за рамки задачи. Здесь важнее понять логику:
- если архивы не нужны никому — отдавайте
404для всех авторов; - если нужен архив только у части пользователей — делайте проверку по роли или ID;
- если архив нужен, но не должен индексироваться — используйте
noindex, а не отключение.
Для большинства владельцев сайтов с одним автором самый чистый вариант — полностью убрать архив и не оставлять на сайте лишнюю страницу, которая дублирует ленту записей.
Что делать со ссылками на архив автора внутри темы
После отключения архива важно проверить, не ведёт ли на него сама тема. Часто ссылка на автора есть:
- в карточке записи;
- в метаданных поста;
- в блоке «Об авторе»;
- в хлебных крошках, если тема строит их автоматически.
Если архив автора отключён, такие ссылки лучше убрать или заменить на обычный текст. Иначе пользователь будет кликать по имени автора и попадать на 404.
Здесь уже всё зависит от темы. В одних шаблонах достаточно отключить вывод ссылки в настройках, в других — править шаблон записи. Если вы не хотите лезть в код темы, проверьте настройки отображения метаданных: иногда там можно убрать ссылку на автора без доработок.
Редирект, noindex и полное удаление: что выбрать
Эти три варианта решают разные задачи, и путаница здесь самая частая.
| Вариант | Что происходит | Когда использовать |
|---|---|---|
noindex | Страница остаётся доступной, но не должна попадать в индекс | Если архив нужен посетителям, но не нужен в поиске |
| Редирект | Пользователь уходит на другую страницу | Если у архива есть понятная замена, например страница «О сайте» или главная |
| 404/410 | Архив перестаёт существовать для посетителей | Если архив автора нужно убрать полностью |
Если цель — именно удалить архив из публичной части сайта, редирект не всегда подходит. Он оставляет старую сущность в логике сайта и может путать структуру, особенно если на неё ведут старые внутренние ссылки. noindex тоже не решает задачу полностью: страница всё ещё открывается и доступна по прямому адресу.
Поэтому для полного отключения архива автора логичнее использовать 404 или 410.
Как проверить, что архив автора действительно отключён
После внесения изменений проверьте несколько вещей вручную:
- Откройте URL архива автора в браузере, например
/author/username/. - Убедитесь, что страница не показывает список записей автора.
- Проверьте HTTP-статус: должен быть
404или410, если вы именно отключали архив. - Пройдитесь по сайту и убедитесь, что ссылки на автора не ведут на несуществующую страницу.
Если у вас есть доступ к инструментам разработчика или к онлайн-проверке заголовков, смотрите именно код ответа, а не только внешний вид страницы. Иногда тема визуально показывает «страницу не найдено», но сервер при этом отдаёт 200 OK. Для поисковых систем это уже другая ситуация.
Когда лучше не отключать архивы автора
Полное отключение не всегда уместно. Архив автора может быть полезен, если на сайте несколько редакторов, у каждого есть своя страница с публикациями, и эта страница реально помогает навигации. В таком случае удаление архива может ухудшить структуру сайта и лишить пользователя удобного фильтра по автору.
Если архив нужен как часть навигации, но вы не хотите его индексировать, тогда достаточно noindex и, при необходимости, закрытия ссылок на него в шаблоне. Но если задача именно убрать его из публичной части, не смешивайте эти сценарии: отключайте архив и отдавайте корректный статус ответа.
Для сайтов на одном авторе это обычно самый чистый и предсказуемый вариант. Для многопользовательских проектов решение стоит принимать уже по структуре сайта, а не по привычке «закрыть всё от индексации».
}