Если в поиске всплывают страницы авторов вроде /author/admin/ или /author/имя/, а на сайте по сути один автор, такие архивы обычно только создают дубли и размывают релевантность. Для блога, корпоративного сайта или проекта с одним редактором архив автора редко несёт самостоятельную ценность: тот же список записей уже есть на главной, в рубриках или в архиве блога.
Задача здесь обычно одна из двух: полностью отключить архивы авторов или оставить их, но закрыть от индексации и/или перенаправить на более полезную страницу. Какой вариант выбрать, зависит от того, нужен ли этот раздел посетителям и есть ли на сайте несколько авторов с отдельными страницами профиля.
Что именно нужно убрать из индекса
В WordPress архив автора — это отдельная страница, которая выводит записи конкретного пользователя. По умолчанию она доступна по адресу вида /author/slug/. Поисковик может индексировать её как обычную страницу, даже если контент там почти полностью повторяет другие разделы сайта.
Проблема особенно заметна на сайтах с одним автором. Тогда архив автора дублирует:
- список записей с главной страницы или страницы блога;
- карточки и анонсы в рубриках;
- метаданные автора, которые уже есть в самих записях.
Если архив не нужен пользователю, его лучше не просто скрыть, а убрать из индекса и, при необходимости, перенаправить на более полезный URL.
Самый практичный вариант: закрыть архивы авторов от индексации
Если вы не хотите ломать ссылки и при этом убрать дубли из поиска, самый безопасный путь — оставить страницу доступной для посетителей, но запретить её индексацию. Для этого обычно используют SEO-плагин, который умеет ставить на архивы авторов мета-тег noindex.
Логика простая: поисковик может зайти на страницу, но не должен добавлять её в индекс и показывать в выдаче. Для сайта с одним автором этого чаще всего достаточно.
Что проверить в настройках SEO-плагина:
- раздел архивов автора не должен индексироваться;
- если есть отдельная настройка для архивов авторов, включите
noindexименно для них; - при наличии нескольких авторов убедитесь, что вы не отключили нужные страницы профилей случайно.
После сохранения настроек откройте архив автора в браузере и посмотрите исходный код страницы. В <head> должен появиться noindex или аналогичная директива, которую использует ваш плагин. Это не мгновенно удаляет URL из поиска, но даёт поисковику сигнал не держать его в индексе.
Когда лучше не просто закрыть, а сделать редирект
Если архив автора не нужен вообще и вы не хотите оставлять его доступным даже для перехода, лучше настроить редирект на более полезную страницу. Для сайта с одним автором обычно подходят:
- главная страница;
- страница блога;
- страница «О сайте» или «Об авторе», если она действительно полезнее архива.
Редирект полезен, когда архив уже успел попасть в индекс, а также когда на него есть внутренние ссылки или внешние переходы. В этом случае пользователь не видит пустой или дублирующий раздел, а поисковик получает понятный сигнал, что страница заменена другой.
Если архивов много и они уже ранжируются, обычно используют постоянный редирект 301. Но перед этим важно понять, не нужны ли эти URL для других сценариев. На многопользовательском сайте редирект всех архивов авторов на главную может быть ошибкой: там страницы авторов иногда полезны сами по себе.
Как сделать редирект без правки ядра WordPress
Проще всего использовать плагин для редиректов или SEO-плагин, который умеет настраивать перенаправления. Это безопаснее, чем править шаблоны темы, потому что после обновления тема не затрёт настройку.
При настройке редиректа укажите:
- исходный URL: архив автора или его шаблон, например
/author/и конкретные страницы авторов; - целевой URL: главную, блог или другую релевантную страницу;
- тип редиректа:
301, если перенос постоянный.
Если плагин не умеет массово обрабатывать архивы авторов, можно настроить перенаправление на уровне сервера или через код темы, но это уже зависит от окружения и доступа к конфигурации. Для большинства владельцев сайтов плагина достаточно.
Отключение архивов авторов через код
Если вы не используете SEO-плагин или хотите контролировать поведение точечно, архивы авторов можно отключить кодом. Подходит это только если вы понимаете, где именно размещать изменения: в дочерней теме или в небольшом пользовательском плагине. Не вносите такой код прямо в файлы основной темы, если она обновляется.
Чтобы WordPress перестал отдавать архивы авторов, можно добавить фильтр, который отключает их отображение. Для этого используйте такой код:
add_filter( 'author_rewrite_rules', '__return_empty_array' );Но на практике этого недостаточно для уже существующих URL и не всегда решает задачу полностью. Чаще нужно не ломать правила маршрутизации, а перехватить запрос и отправить пользователя на нужную страницу. Например, если на сайте один автор и архив не нужен, можно сделать редирект:
add_action( 'template_redirect', function () {
if ( is_author() ) {
wp_redirect( home_url( '/' ), 301 );
exit;
}
} );Такой вариант рабочий, но у него есть важный нюанс: он сработает для всех архивов авторов. Если у вас несколько авторов и часть страниц должна оставаться доступной, этот код использовать нельзя без доработки логики. В таком случае лучше закрывать только конкретного пользователя или использовать SEO-настройки.
Что делать, если архив уже в индексе
После отключения или редиректа страница не исчезает из поиска мгновенно. Поисковику нужно переобойти URL и увидеть новый сигнал: noindex, 301 или ошибку 404/410. Скорость зависит от частоты обхода и того, насколько часто страница была в выдаче.
Если нужно ускорить процесс, проверьте три вещи:
- страница действительно отдаёт нужный статус или мета-тег;
- внутренние ссылки на архив автора убраны или заменены;
- в Search Console отправлен запрос на переобход, если вы ей пользуетесь.
Если архив закрыт через noindex, не блокируйте его одновременно в robots.txt. Поисковик должен иметь возможность зайти на страницу и увидеть директиву noindex. Если закрыть URL в robots до обхода, удаление из индекса может затянуться.
Как проверить, что всё настроено правильно
После изменений откройте архив автора в браузере и проверьте поведение страницы вручную. Для редиректа должен срабатывать переход на нужный URL, а в адресной строке не должно оставаться старого адреса. Для noindex страница должна открываться, но в исходном коде должен быть запрет на индексацию.
Полезно проверить ещё и серверный ответ. Если архив отключён через редирект, код ответа должен быть 301. Если вы решили удалить страницу полностью, тогда уместен 404 или 410, но это уже другой сценарий: он подходит только если вы уверены, что URL больше никогда не понадобится.
Для сайта с одним автором обычно достаточно одного из двух вариантов:
- noindex — если архив нужен посетителям, но не нужен в поиске;
- 301 redirect — если архив не нужен вообще и должен вести на более полезную страницу.
Если у вас уже есть дубли в индексе, не ограничивайтесь одной настройкой. Уберите внутренние ссылки на архив автора из шаблонов, проверьте хлебные крошки и блоки с метаданными, чтобы не создавать новые входы на ту же страницу.
Какой вариант выбрать для сайта с одним автором
Для большинства сайтов с одним автором практичнее всего не держать архив автора как отдельную страницу. Если он не несёт самостоятельной ценности, ставьте 301 на главную или страницу блога. Это убирает лишний URL из пользовательского пути и помогает не плодить дубли.
Если по каким-то причинам архив нужен как служебная страница, оставьте его открытым для посетителей, но закройте от индексации. Это мягкий вариант, который не ломает старые ссылки и не требует сложной перенастройки шаблонов.
Главное — не оставлять всё как есть. На небольшом сайте архив автора почти всегда проигрывает по пользе более содержательным разделам, а в поиске только отнимает место у страниц, которые действительно должны ранжироваться.