Архивы авторов в WordPress часто становятся лишними страницами: на небольшом сайте у автора один-два материала, а сам архив не несёт отдельной ценности. В итоге в индексе появляются слабые страницы, которые конкурируют с рубриками и самими записями. Но отключать архивы вслепую нельзя: если на сайте есть несколько авторов, страницы профилей могут быть полезны для навигации и доверия.
Ниже — рабочая схема: как понять, нужен ли архив автора, как отключить его безопасно и как проверить, что после правки не осталось битых ссылок и SEO-ошибок.
Когда архив автора лучше отключить
Сначала смотрим не на «нравится / не нравится», а на фактическую пользу страницы. Если архив автора — это просто список из пары записей без описания, без фото, без биографии и без уникального контента, он обычно не нужен. Особенно это заметно на сайтах, где весь контент публикует один человек: такой архив дублирует страницу блога или рубрику.
Оставлять архив имеет смысл, если:
- на сайте несколько авторов и у каждого есть своя тема;
- в профиле заполнены имя, описание, ссылки, аватар;
- архив ведёт на заметный объём материалов;
- страница автора реально используется в навигации или внутренней перелинковке.
Если этого нет, архив чаще всего лучше убрать из индекса или отключить полностью.
Диагностика проблемы перед изменениями
Перед правкой проверьте, как именно WordPress отдаёт архивы авторов. Это важно, потому что решение зависит от того, нужно ли просто закрыть страницу от индексации или полностью убрать её из фронтенда.
Что проверить в первую очередь
- Откройте несколько URL вида
/author/username/и посмотрите, есть ли там уникальный контент. - Проверьте исходный код страницы: есть ли
noindexв meta robots. - Посмотрите, не ведут ли на архив автора внутренние ссылки из шаблона, карточек автора или блока «об авторе».
- Убедитесь, что архив не отдаёт 404 или редирект на главную без понятной логики.
Если архив уже закрыт от индексации, но продолжает открываться для пользователей, это нормальный промежуточный вариант. Если же он не нужен вообще, лучше отключить его на уровне темы или плагина, чтобы не плодить лишние URL.
Варианты решения: плагин, код или шаблон
На практике есть три рабочих подхода. Выбор зависит от того, нужен ли вам быстрый SEO-фикс или аккуратное удаление функции из темы.
| Подход | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| Плагин SEO/очистки | Нужно быстро закрыть архивы от индексации | Минимум кода, удобно для редактора | Не всегда убирает сам URL из фронтенда |
| Код в functions.php или mu-plugin | Нужно отключить архив полностью | Контроль на уровне темы/сайта | Требует аккуратности и теста после обновлений |
| Правка шаблона автора | Нужно изменить внешний вид, а не логику | Гибко для кастомной темы | Не решает SEO-задачу само по себе |
Если задача именно техническая, обычно лучше идти через код. Если нужен быстрый результат без вмешательства в тему, можно использовать SEO-плагин, который умеет управлять мета-тегами и архивами.
Как отключить архив автора через код
Самый надёжный способ — отключить сам архив автора и при необходимости перенаправить его на 404. Это удобно, если на сайте один автор и отдельная страница автора не нужна вообще.
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;
}
});Этот вариант не удаляет записи автора и не ломает саму систему пользователей WordPress. Он только меняет поведение фронтенда для архивов автора.
Если вам не нужен жёсткий 404, а нужен редирект на главную, рубрику или страницу «О сайте», используйте wp_redirect(). Но редирект должен быть осмысленным: не стоит отправлять все архивы на главную без контекста.
add_action('template_redirect', function () {
if (is_author()) {
wp_redirect(home_url('/'), 301);
exit;
}
});Для сайтов с несколькими авторами такой редирект лучше не применять без анализа: вы можете потерять полезные страницы и ухудшить внутреннюю структуру.
Как закрыть архив автора от индексации без отключения страницы
Если архив нужен пользователям, но не нужен поиску, достаточно добавить noindex. Это мягче, чем 404, и не ломает переходы из старых ссылок.
В SEO-плагинах обычно есть отдельная настройка для архивов авторов. Если вы делаете это кодом, убедитесь, что мета-тег действительно выводится в <head> и не конфликтует с другими правилами.
add_filter('wp_robots', function ($robots) {
if (is_author()) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
});Такой вариант подходит, когда архив нужен как страница профиля, но не должен попадать в поиск. После внедрения проверьте, не добавляет ли тема или плагин второй набор robots-правил — иногда это приводит к конфликту noindex и index одновременно.
Проверка результата после внедрения
После изменения не ограничивайтесь визуальной проверкой. Нужно убедиться, что WordPress отдаёт правильный статус и правильные мета-данные.
- Откройте архив автора в браузере и проверьте HTTP-статус: для отключённого архива должен быть 404 или редирект, для закрытого — 200.
- Посмотрите исходный код страницы и найдите
noindex, если вы выбрали мягкий вариант. - Проверьте, не остались ли ссылки на архив автора в меню, блоке автора, хлебных крошках и в шаблоне записи.
- В Search Console отправьте URL на повторную проверку, если страница уже была в индексе.
Для быстрой диагностики удобно использовать консоль браузера или curl. Например, так можно увидеть заголовки ответа:
curl -I https://example.com/author/username/Если вы видите 301, 404 или корректный noindex, значит логика сработала. Если страница по-прежнему доступна и индексируема, проверьте, не переопределяет ли тему ваш код через другой хук.
Частые ошибки и как их исправить
Редирект на главную без анализа
Это самая частая ошибка. На сайте с несколькими авторами такой редирект убивает полезные страницы. Если архивы нужны хотя бы части авторов, лучше закрыть только конкретные профили или оставить noindex.
Отключили архив, но забыли про внутренние ссылки
После 404 на архив автора ссылки на него всё ещё могут висеть в шаблоне записи или в блоке «Автор». Тогда пользователь будет регулярно попадать на несуществующую страницу. Проверьте шаблоны и уберите ссылки, если архив больше не используется.
Поставили noindex, но страница всё равно индексируется
Так бывает, если на сайте есть дублирующий robots-мета-тег, кэш отдаёт старую версию страницы или поисковик ещё не переобходил URL. Сначала очистите кэш, потом проверьте исходный код и только после этого смотрите статус в панели вебмастера.
Сломали шаблон автора в теме
Если вы правите тему напрямую, обновление может затереть изменения. Для кода лучше использовать дочернюю тему или mu-plugin, если задача относится к сайту, а не к дизайну.
Практические советы по безопасности и производительности
Любая правка, связанная с архивами и редиректами, должна быть предсказуемой. Не ставьте цепочки редиректов, не отправляйте архивы на случайные страницы и не смешивайте логику SEO с логикой темы.
- Сначала сделайте бэкап файлов и базы данных.
- Если используете кэш-плагин, очистите кэш после правки.
- Не редактируйте
functions.phpосновной темы на живом сайте без резервной копии. - Если код нужен надолго, вынесите его в
mu-plugin, чтобы он не зависел от смены темы.
Если на сайте уже есть плагин для SEO и чистки дублей, например Clearfy Pro, проверьте, не решает ли он задачу штатно. Это не отменяет ручную проверку, но иногда позволяет обойтись без собственного кода и уменьшить риск конфликта с темой.
В итоге выбор простой: если архив автора не несёт ценности, отключайте его полностью; если страница полезна пользователям, но не нужна в поиске, закрывайте её через noindex. Главное — после правки проверить статус ответа, robots-метки и внутренние ссылки, а не считать задачу решённой только потому, что страница «исчезла» из меню.