Архивы авторов на небольшом сайте часто не несут пользы: у одного автора одна-две записи, шаблон страницы пустой, а в индексе появляется еще один набор дублей. При этом просто удалить ссылки на автора из темы недостаточно — URL может продолжать открываться, попадать в sitemap или светиться в внутренних ссылках. Ниже — рабочие способы отключить архивы авторов в WordPress без лишних побочных эффектов.
Когда архив автора действительно стоит отключать
Сценарий обычно один и тот же: сайт ведется одним человеком или контент-редакцией без отдельной страницы автора, а архив /author/username/ не дает пользователю полезной навигации. Если на странице автора нет нормального описания, списка материалов, фото и смысла для перехода, такой архив чаще мешает, чем помогает.
Отключать архивы авторов особенно разумно, если:
- на сайте один автор и отдельная страница автора дублирует блог;
- в теме нет нормального шаблона
author.phpи архив выглядит пустым; - в индексе уже есть лишние URL, которые не нужны для поиска;
- нужно убрать технические страницы, но оставить сами записи и рубрики.
Диагностика: что именно сейчас происходит с архивом автора
Перед правкой проверьте не только сам URL, но и то, как он отдается поисковикам. Откройте архив автора в браузере и посмотрите:
- открывается ли страница по адресу
/author/...; - есть ли на ней контент, кроме списка записей;
- не стоит ли в HTML мета-тег
noindexуже сейчас; - не попадает ли URL в XML sitemap;
- не ведут ли на него хлебные крошки, блоки автора или виджеты темы.
Если у вас установлен SEO-плагин, сначала проверьте его настройки. Иногда архивы авторов уже закрыты на уровне плагина, а проблема остается только в шаблоне или внутренних ссылках. В таком случае повторная «запретительная» правка в коде может создать конфликт.
Что смотреть в исходном коде страницы
В исходнике страницы ищите <meta name="robots" content="noindex,follow"> или похожую директиву. Если ее нет, а архив нужен только для людей, а не для поиска, лучше закрыть его явно. Если тег есть, но URL все равно индексируется, обычно проблема в том, что страница доступна по нескольким адресам или ссылка на нее слишком активно размножается внутри сайта.
Способ 1: отключить архив автора через код темы или плагин
Если задача простая и вы контролируете код, можно отключить саму выдачу архива автора. Это надежнее, чем просто прятать ссылки в шаблоне. Добавьте код в functions.php дочерней темы или в небольшой mu-plugin.
<?php
add_action( 'template_redirect', function () {
if ( is_author() ) {
wp_safe_redirect( home_url( '/' ), 301 );
exit;
}
} );Этот вариант отправляет все архивы авторов на главную. Он подходит не всегда: если у вас есть полезные страницы авторов, редирект на главную будет слишком грубым. В таком случае лучше не отключать URL полностью, а оставить страницу и закрыть ее от индексации через SEO-плагин или шаблон.
Когда редирект — плохая идея
Редирект на главную может ухудшить пользовательский опыт, если на архив автора уже есть внешние ссылки или если страница автора реально полезна. Поисковик тоже не любит массовые бессмысленные перенаправления. Если архивов немного и они не нужны только для индексации, безопаснее оставить страницу доступной, но закрыть ее от роботов.
Способ 2: закрыть архив автора от индексации через шаблон
Если архив нужен для посетителей, но не нужен в поиске, добавьте мета-роботы в шаблон author.php или в общий хук для <head>. Вариант ниже работает без выдуманных API и подходит для большинства тем.
<?php
add_action( 'wp_head', function () {
if ( is_author() ) {
echo '<meta name="robots" content="noindex,follow" />' . "\n";
}
}, 1 );Такой подход не ломает навигацию: ссылки остаются, но поисковик получает сигнал не индексировать архив. Это полезно, если у автора есть нормальная биография, список статей и страница выглядит как часть сайта, а не как технический дубль.
Сравнение подходов: плагин, код, шаблон
| Способ | Что делает | Плюсы | Минусы |
|---|---|---|---|
| SEO-плагин | Добавляет noindex или управляет архивом автора в настройках | Быстро, без кода | Зависит от плагина и его логики |
| Код в теме | Редирект или meta robots на уровне шаблона | Контроль и предсказуемость | Нужно следить за обновлениями темы |
| Отключение ссылки в шаблоне | Убирает только видимую ссылку на автора | Просто | Не решает проблему индексации |
Пошаговое решение без лишнего риска
- Проверьте, нужен ли архив автора как посадочная страница для людей.
- Если не нужен вообще — делайте редирект с
is_author(). - Если нужен для посетителей — оставьте URL, но добавьте
noindex,follow. - Уберите лишние ссылки на автора из шаблонов, если они не несут пользы.
- Проверьте sitemap и внутренние ссылки, чтобы не было противоречий.
Как проверить, что решение сработало
После внедрения откройте архив автора в браузере и проверьте поведение страницы:
- при редиректе URL должен отдавать
301и вести на нужную страницу; - при noindex в исходнике должен появиться мета-тег
robots; - страница не должна быть доступна в XML sitemap, если вы ее туда не хотите;
- внутренние ссылки на автора должны вести только туда, где это действительно нужно.
Для быстрой проверки можно использовать DevTools, просмотр исходного кода и любой HTTP-проверщик заголовков. Если у вас есть Search Console, позже проверьте, как поисковик видит URL: статус может меняться не сразу, поэтому смотрите не только на индексацию, но и на фактический ответ сервера.
Частые ошибки и как их исправить
Отключили ссылку в теме, но архив остался доступен
Это самая частая ошибка. Убрать кнопку или имя автора в шаблоне — не значит закрыть сам URL. Архив продолжит открываться по прямой ссылке и может индексироваться. Нужно либо редиректить URL, либо ставить noindex, либо делать и то и другое осознанно.
Поставили noindex, но URL все равно лезет в индекс
Причина обычно в том, что страница уже давно известна поисковику, а на нее ведут внутренние ссылки. В этом случае помогает не только мета-тег, но и чистка ссылок, а иногда — удаление URL из sitemap и повторная переобходка.
Сделали 301 на главную для всех авторов
Если на сайте несколько авторов и у каждого есть полезная страница, такой редирект слишком грубый. Лучше закрыть только те архивы, которые реально не нужны, или оставить страницу автора с нормальным контентом.
Забыли про кэш
После правки шаблона или хука старый HTML может продолжать отдаваться из кэша. Очистите кэш плагина, серверный кэш и CDN, если он есть. Иначе проверка будет показывать старую версию, хотя код уже исправлен.
Что сделать для безопасности и производительности
Если вы правите functions.php, делайте это в дочерней теме или через отдельный мини-плагин. Так вы не потеряете изменения после обновления темы. Для сайтов, где часто меняют технические настройки, это практичнее, чем держать все в шаблоне.
Если вам нужно не только закрыть архивы автора, но и почистить сайт от лишних дублей, технических страниц и мусорных элементов, посмотрите на Clearfy Pro. Но даже с плагином полезно понимать, что именно он меняет: редирект, noindex и удаление ссылок решают разные задачи.
Для сайтов с несколькими редакторами иногда лучше не отключать архив автора полностью, а доработать его как полноценную страницу профиля: добавить описание, фото, список материалов и понятную навигацию. Тогда это уже не технический дубль, а рабочая часть структуры сайта.