Архивы авторов в WordPress часто остаются включенными «по умолчанию», хотя на небольших сайтах они не несут пользы: у одного автора страница пустая, у нескольких — почти полностью дублирует рубрики или ленту записей. В итоге в индексе появляется лишний слой страниц, а поисковику приходится выбирать между одинаковыми URL.
Проблема не в самом архиве как функции, а в том, как он заполнен. Если у автора есть нормальная биография, уникальное описание и отдельная роль в контенте — архив может быть полезен. Если же это техническая страница с одинаковыми карточками постов, ее лучше закрыть или отключить.
Когда архив автора действительно мешает
Сначала стоит понять, что именно происходит на сайте. Типичный сценарий: в поиске видны URL вида /author/username/, но на странице нет уникального контента, а заголовок и список записей повторяются в других разделах. Это особенно заметно на сайтах с одним автором, где архив автора фактически дублирует главную страницу блога.
Признаки, что архив лучше убрать
- на сайте один автор и отдельная страница автора не несет смысла;
- в архиве нет описания автора или оно пустое;
- в индексе уже есть дубли по заголовкам и сниппетам;
- в шаблоне автора выводится тот же список записей, что и на главной ленте;
- страница автора получает мало переходов и не участвует в воронке.
Диагностика проблемы перед изменениями
Не стоит сразу удалять архивы «вслепую». Сначала проверьте, как они сейчас отдаются поисковикам и пользователям. Откройте страницу автора в браузере, посмотрите исходный код и метатеги. Если там уже стоит noindex, а URL все равно индексируется, значит проблема может быть в старых обходах или в конфликте плагинов SEO.
Полезно проверить и шаблон темы. Иногда архив автора выводит не только записи, но и блоки из сайдбара, похожие на главную страницу. Тогда даже при закрытии от индексации он остается лишним с точки зрения UX.
Что проверить вручную
- есть ли у автора уникальное описание;
- не дублирует ли архив главную страницу блога;
- какой title и meta description у страницы;
- не создает ли тема отдельный шаблон
author.phpс лишними блоками; - не конфликтует ли SEO-плагин с настройками темы.
Как отключить архив автора в WordPress
Есть три рабочих подхода: закрыть архив от индексации, сделать редирект на другую страницу или полностью отключить сам архив на уровне темы/плагина. Выбор зависит от того, нужен ли этот URL пользователям.
| Подход | Когда использовать | Плюс | Минус |
|---|---|---|---|
| noindex | архив нужен пользователю, но не нужен в поиске | безопасно и быстро | URL остается доступным |
| 301-редирект | архив не нужен вообще | убирает лишний URL из обхода | нужно выбрать целевую страницу |
| Отключение в шаблоне | нужна полная очистка логики темы | контроль на уровне кода | требует аккуратности при обновлениях |
Вариант 1: закрыть архив автора от индексации
Если вы используете SEO-плагин, сначала ищите настройку для архивов авторов. Во многих случаях это проще и безопаснее, чем писать код. Но если нужен точечный контроль, можно добавить фильтр в functions.php дочерней темы или в собственный мини-плагин.
add_filter('wp_robots', function ($robots) {
if (is_author()) {
$robots['noindex'] = true;
$robots['nofollow'] = true;
}
return $robots;
});Этот вариант не ломает сам архив, но просит поисковики не индексировать страницу. Для сайтов, где архив нужен только как навигация, этого обычно достаточно.
Вариант 2: сделать редирект с архива автора
Если архив автора не нужен вообще, лучше отправить пользователя и бота на более полезную страницу: главную, страницу «О нас» или на профиль автора, если он оформлен как полноценная посадочная страница. Для редиректа в WordPress используйте template_redirect.
add_action('template_redirect', function () {
if (is_author()) {
wp_redirect(home_url('/'), 301);
exit;
}
});Важно не делать редирект на случайную рубрику только ради «удержания веса». Целевая страница должна быть логичной для пользователя и не создавать новую петлю редиректов.
Вариант 3: отключить архив автора через тему
Если тема сама выводит шаблон автора и вы хотите убрать его из логики, проверьте наличие файла author.php. Иногда достаточно заменить шаблон на минимальный вариант или убрать лишние блоки, оставив только 404/редирект. Но это уже работа с темой, и ее лучше делать в дочерней версии, чтобы обновление не затерло изменения.
<?php
// author.php в дочерней теме
if (is_author()) {
wp_safe_redirect(home_url('/'), 301);
exit;
}
Такой способ грубее, но полезен, если нужно быстро убрать архивы на проекте с простой структурой и без отдельной страницы автора.
Пошаговое решение без лишнего риска
- Определите, нужен ли архив пользователям или только мешает индексации.
- Проверьте, не используется ли он как источник трафика по брендовым запросам.
- Выберите один сценарий: noindex, 301-редирект или отключение шаблона.
- Сделайте изменения в дочерней теме или через небольшой плагин, а не в ядре темы.
- Очистите кеш сайта и CDN, если он есть.
- Переобойдите страницу в Google Search Console и проверьте ответ сервера.
Как проверить, что решение сработало
После внедрения важно проверить не только визуально, но и технически. Откройте архив автора в браузере и убедитесь, что страница либо отдает 301, либо содержит noindex в robots. Затем посмотрите заголовки ответа сервера и убедитесь, что кеш не держит старую версию.
- URL архива открывается с ожидаемым кодом ответа;
- в исходном коде есть
noindex, если вы выбрали этот вариант; - в Search Console страница уходит из индекса после переобхода;
- в логах нет цепочек редиректов;
- внутренние ссылки на архивы автора не создают битые переходы.
Если используете редирект, проверьте его через curl или любой HTTP-клиент:
curl -I https://example.com/author/username/В ответе должен быть 301 и корректный Location. Если видите 200, значит редирект не сработал или его перехватывает другой плагин.
Частые ошибки и как их исправить
Редирект сделан слишком поздно
Если код добавлен не в template_redirect, а в произвольный хук после вывода, WordPress уже успевает отправить часть HTML. В таком случае редирект не выполнится. Перенесите логику в ранний этап обработки запроса.
Сайт продолжает индексировать старые URL
Это нормально сразу после изменений. Поисковик не обновляет индекс мгновенно. Проверьте, не остались ли внутренние ссылки на архивы автора в хлебных крошках, блоках «автор записи» или в шаблоне карточек.
Конфликт с SEO-плагином
Если плагин уже ставит noindex, а вы дополнительно делаете редирект, можно получить странное поведение в кеше или в превью. Выберите один основной механизм и не дублируйте его в нескольких местах.
Редирект ведет на нерелевантную страницу
Частая ошибка — отправлять все архивы авторов на главную, даже если у сайта есть несколько авторов и отдельные страницы профилей. В таком случае лучше сделать страницу автора с уникальным описанием, а не скрывать ее полностью.
Практика по безопасности и производительности
Любые изменения лучше держать в дочерней теме или в маленьком mu-plugin, если задача типовая и должна переживать обновления. Не правьте напрямую файлы родительской темы: при обновлении вы потеряете изменения и получите повторную индексацию старых URL.
Если на сайте много технических архивов и дублей, имеет смысл посмотреть на комплексную чистку SEO-настроек и служебных страниц. В таких задачах иногда удобнее использовать набор инструментов вроде Clearfy Pro, если он уже есть в стекe, но только как средство для аккуратной настройки, а не как замену пониманию логики сайта.
Для проектов с высокой нагрузкой помните: редиректы и фильтры должны быть максимально простыми. Не добавляйте лишние запросы к базе и не проверяйте в хуке тяжелые условия, если можно обойтись стандартной функцией is_author().
Если архив автора нужен, но вы хотите сделать его полезнее, лучше не отключать его полностью, а заполнить уникальным контентом: краткой биографией, ссылками на соцсети, списком лучших материалов и понятным title. Тогда страница перестает быть техническим дублем и начинает работать как часть структуры сайта.