Архивы авторов в WordPress часто становятся источником лишних страниц: на небольшом сайте у автора один-два материала, а иногда архив вообще пустой. В результате в индексе появляются слабые страницы, которые не несут пользы ни пользователю, ни поисковику. При этом просто закрыть их от индексации — не всегда лучший вариант: важно понять, что именно вы хотите получить в итоге, и не сломать навигацию по сайту.
Ниже разберём рабочие способы: когда архивы авторов лучше отключить полностью, когда достаточно поставить noindex, как это сделать через код и как проверить, что всё сработало без побочных эффектов.
Когда архивы авторов действительно мешают
Проблема обычно проявляется не в одном месте, а сразу в нескольких сигналах. Если открыть архив автора, можно увидеть почти пустую страницу, повторяющийся заголовок, одинаковый шаблонный текст и список записей, который ничем не отличается от рубрики или главной ленты. Для поисковой системы это слабая посадочная страница, а для сайта — ещё один URL, который нужно обходить, хранить в индексе и периодически переоценивать.
Типичные симптомы
- в индексе есть страницы вида
/author/username/, но у автора мало публикаций; - архивы дублируют по смыслу рубрики или страницы поиска;
- в Search Console появляются URL с низкой полезностью;
- на сайте один автор, и архив не нужен как пользовательский сценарий;
- тема выводит на архиве автора шаблонный текст без уникальной ценности.
Диагностика перед изменениями
Сначала проверьте, как архивы авторов сейчас ведут себя на сайте. Это важно, потому что отключение архива и закрытие его от индексации — разные решения. Если на архивы уже есть внешние ссылки, резкое удаление без редиректа может создать лишние 404. Если же архивы не нужны вообще, лучше сразу убрать их из выдачи и настроить понятный ответ сервера.
Что проверить вручную
- сколько авторов реально публикуют контент;
- есть ли у каждого автора уникальная страница профиля, которая нужна посетителям;
- показывает ли тема архив автора в HTML и в sitemap;
- есть ли внутренние ссылки на архивы авторов в хлебных крошках, блоках автора или виджетах;
- какой статус отдаёт архив:
200,404или301.
Если архивы авторов нужны только как служебные страницы, чаще всего достаточно закрыть их от индексации и убрать из карты сайта. Если же они не нужны совсем, лучше отключить их и при необходимости сделать редирект на главную или на страницу команды.
Сравнение подходов: noindex, отключение, редирект
| Подход | Когда использовать | Плюс | Минус |
|---|---|---|---|
noindex | архив нужен пользователям, но не нужен в поиске | сохраняет URL и навигацию | страница остаётся доступной для обхода |
| отключение архива | архив не нужен вообще | убирает лишнюю страницу из сайта | нужно аккуратно обработать старые ссылки |
| редирект 301 | есть внешние ссылки или старые сохранённые URL | передаёт сигнал на новый URL | нужно выбрать релевантную цель |
Пошаговое решение через код
Если вы работаете с дочерней темой или собственным плагином, самый надёжный вариант — управлять архивами авторов на уровне кода. Ниже два сценария: закрыть архив от индексации и полностью отключить его.
Вариант 1: оставить архив, но закрыть от индексации
Этот вариант подходит, если страница автора нужна для пользователей, но не должна конкурировать в поиске. Код добавляет noindex, follow только на архивы авторов.
add_action('wp_head', function () {
if (is_author()) {
echo '<meta name="robots" content="noindex, follow" />' . "\n";
}
});Если у вас уже подключён SEO-плагин, проверьте, не задаёт ли он собственные robots-теги. Два разных источника мета-тегов могут конфликтовать, и тогда поисковик увидит не то, что вы ожидаете.
Вариант 2: отключить архивы авторов полностью
Если на сайте один автор и архив не несёт пользы, можно отправлять такие страницы в 404. Это честнее, чем держать пустую страницу с текстом-заглушкой. Но сначала убедитесь, что у вас нет внешних ссылок на эти URL и что вы не ломаете внутреннюю навигацию.
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;
}
});Такой подход лучше использовать осознанно. Если архив уже проиндексирован и на него есть ссылки, иногда безопаснее сначала поставить noindex, а уже потом, после переобхода и очистки индекса, переводить страницу в 404 или 301.
Вариант 3: редирект на страницу команды или главную
Если архивы авторов были доступны долгое время, а теперь вы хотите заменить их на более полезную страницу, используйте 301-редирект. Для одиночного автора можно вести на страницу «О нас» или на профиль команды, если он действительно существует.
add_action('template_redirect', function () {
if (is_author()) {
wp_redirect(home_url('/o-nas/'), 301);
exit;
}
});Не направляйте все архивы авторов на главную без разбора, если у вас много авторов и у каждого есть своя история публикаций. Для поисковика это выглядит как слишком грубая замена, а для пользователя — как потеря контекста.
Если вы используете SEO-плагин
В большинстве случаев проще закрыть архивы автора в настройках SEO-плагина, чем писать код. Но важно понять, что именно делает плагин: он может скрывать архив из индекса, но не отключать сам URL. Это нормально, если вам нужно оставить страницу для навигации.
Проверьте такие параметры:
- индексация архивов автора;
- включение или отключение архивов для авторов без записей;
- наличие XML-карты сайта для author-архивов;
- robots meta для страниц автора;
- канонический URL на архиве.
Если вы используете Clearfy Pro, имеет смысл отдельно проверить настройки удаления дублей и служебных страниц. Но даже в этом случае не стоит включать всё подряд: сначала определите, нужен ли архив как пользовательская страница, а уже потом закрывайте его от индексации.
Проверка результата после внедрения
После изменений не ограничивайтесь визуальной проверкой в браузере. Нужно убедиться, что страница отдаёт правильный статус, мета-теги и не попадает в карту сайта.
Что проверить в браузере и исходном коде
- открывается ли архив автора по старому URL;
- какой статус ответа возвращает сервер;
- есть ли в HTML тег
noindex, follow; - не осталась ли ссылка на архив в меню, хлебных крошках или блоке автора;
- не попал ли URL в XML sitemap.
Для быстрой проверки можно открыть исходный код страницы и найти строку с robots. Если вы используете редирект, проверьте его через инструменты разработчика или командой curl:
curl -I https://example.com/author/username/В ответе вы должны увидеть либо 301 с новым адресом, либо 404, если архив отключён полностью. Если остался 200, значит правило не сработало или его перехватывает тема/плагин.
Частые ошибки и как их исправить
Ошибка 1. Закрыли архив в robots.txt
Это частая путаница. Запрет в robots.txt не убирает URL из индекса, если он уже известен поисковику. Для удаления из поиска нужен noindex, 404, 410 или 301 в зависимости от сценария.
Ошибка 2. Поставили noindex, но оставили архив в sitemap
Такой URL продолжает подаваться как важный, хотя вы сами говорите поисковику не индексировать его. Уберите архив из карты сайта, если он не должен ранжироваться.
Ошибка 3. Сделали 301 на главную для всех авторов
Это слишком грубое решение. Если у вас несколько авторов, лучше вести на релевантную страницу: профиль команды, страницу редакции или раздел «О проекте».
Ошибка 4. Не проверили конфликт с SEO-плагином
Если плагин уже добавляет свои robots-теги, ваш код может не дать ожидаемый результат. В таком случае оставьте один источник управления: либо настройки плагина, либо код в теме/плагине.
Ошибка 5. Убрали архив, но забыли про внутренние ссылки
Блок автора в конце статьи, хлебные крошки и виджеты могут продолжать вести на старый URL. После отключения архивов пройдитесь по шаблонам темы и уберите лишние ссылки, если они больше не нужны.
Практические советы по безопасности и производительности
Если вы вносите изменения кодом, не редактируйте файлы родительской темы напрямую. Используйте дочернюю тему или небольшой mu-plugin. Так вы не потеряете правки после обновления и не будете искать, почему архивы снова включились после деплоя.
Ещё один полезный момент: не плодите одинаковые правила в нескольких местах. Если вы уже закрыли архивы автора в SEO-плагине, не дублируйте это же поведение в functions.php без необходимости. Двойная логика усложняет поддержку и мешает понять, кто именно отдаёт нужный результат.
Для сайтов с большим количеством контента полезно после изменений пересобрать sitemap, очистить кеш и отправить страницу на переобход через Search Console. Это не гарантирует мгновенного результата, но ускоряет обновление сигнала для поисковых систем.
Короткий чек-лист перед публикацией изменений
- определили, нужен ли архив автора пользователю;
- выбрали один сценарий:
noindex, 404 или 301; - проверили, нет ли конфликта с SEO-плагином;
- убрали архив из sitemap, если он не должен индексироваться;
- проверили статус ответа через браузер или
curl; - смотрели внутренние ссылки на архив автора в теме;
- после правок очистили кеш и отправили URL на переобход.
Если задача стоит именно в чистке сайта от лишних служебных страниц, а не только в авторских архивах, похожую логику стоит применять и к другим типам дублей: архивам дат, пустым таксономиям и служебным страницам поиска. Но с архивами авторов лучше не действовать вслепую — здесь важен контекст сайта и то, как именно пользователи попадают на контент.