Архивы авторов в WordPress часто остаются включенными по умолчанию, даже если на сайте один редактор или публикации ведутся от имени общего аккаунта. В итоге появляются страницы вида /author/username/, которые дублируют списки записей, создают лишние URL в индексе и иногда перетягивают на себя поисковый трафик с более полезных страниц.
Задача не в том, чтобы просто «спрятать» архив. Важно убрать его аккуратно: либо закрыть от индексации, либо перенаправить, либо отключить генерацию на уровне темы/плагина так, чтобы не сломать хлебные крошки, ссылки на автора и RSS-логику, если она используется.
Когда архив авторов действительно мешает
Проблема обычно видна в двух сценариях. Первый — на сайте один автор, и архив автора полностью повторяет ленту записей. Второй — авторов несколько, но у каждого мало материалов, а страницы архивов выглядят как тонкие страницы без уникального контента. Для поисковика это слабый сигнал, а для владельца сайта — лишний шум в индексе.
Проверить наличие проблемы можно быстро:
- откройте
/author/или архив конкретного автора и сравните его с главной страницей блога; - посмотрите, есть ли такие URL в индексе через
site:example.com/author/; - проверьте, не генерирует ли тема ссылки на авторов в местах, где они не нужны;
- в Search Console найдите страницы с низким качеством или дублирующимся контентом.
Что считать нормой, а что — проблемой
Если на сайте есть сильные авторские профили, уникальные описания, фото, биография и отдельная редакционная роль, архив автора может быть полезен. Но если это просто техническая страница со списком постов, ее ценность для SEO обычно невысока. В таком случае лучше контролировать индексацию или отключить архив совсем.
Диагностика: что именно нужно отключать
Перед правкой кода важно понять, где архив авторов создается и как он используется. В WordPress это может быть:
- шаблон темы
author.phpилиarchive.php; - SEO-плагин, который ставит
noindexили управляет canonical; - редирект на уровне сервера или плагина безопасности;
- ссылки на автора в шаблоне записи, которые продолжают вести на архив.
Если вы просто удалите шаблон, WordPress подхватит запасной шаблон архива. Поэтому отключение должно быть осознанным: либо через редирект, либо через noindex, либо через фильтры темы.
Пошаговое решение
Вариант 1. Оставить архив, но закрыть его от индексации
Это самый мягкий вариант, если архив нужен пользователям, но не нужен поисковику. Можно добавить мета-тег noindex,follow для архивов авторов. Важно не дублировать это действие, если SEO-плагин уже делает то же самое.
<?php
add_action( 'wp_head', function () {
if ( is_author() ) {
echo '<meta name="robots" content="noindex,follow">' . "\n";
}
}, 1 );
Такой код можно добавить в дочернюю тему или в небольшой mu-plugin. Если у вас уже стоит SEO-плагин, сначала проверьте его настройки: часто там есть отдельная опция для архивов авторов. Дублировать noindex вручную не нужно.
Вариант 2. Сделать 301-редирект с архивов авторов на главную или страницу блога
Подходит для сайтов с одним автором или когда архивы вообще не несут смысла. Редирект лучше делать через template_redirect, чтобы не трогать другие типы архивов.
<?php
add_action( 'template_redirect', function () {
if ( is_author() ) {
wp_redirect( home_url( '/' ), 301 );
exit;
}
} );
Если на сайте есть отдельная страница «Об авторе» или «Редакция», логичнее отправлять туда, а не на главную. Главное — чтобы целевая страница соответствовала смыслу старого URL.
Вариант 3. Отключить архивы авторов на уровне темы
Если тема сама строит блоки автора и ссылки на архивы, нужно проверить шаблоны записи и карточки автора. Иногда достаточно убрать ссылку на архив, оставив имя автора как текст.
<?php
$author_name = get_the_author();
echo '<span class="post-author">' . esc_html( $author_name ) . '</span>';
Это не отключает архив полностью, но убирает лишние переходы. Такой подход полезен, если вы хотите сохранить отображение автора без создания дополнительной точки входа для индексации.
Сравнение подходов
| Подход | Когда использовать | Плюсы | Минусы |
|---|---|---|---|
noindex,follow | Архив нужен пользователям | Мягкое решение, не ломает навигацию | URL остается доступным |
| 301-редирект | Архив не нужен вообще | Убирает страницу из обхода и выдачи | Нужно выбрать корректную цель |
| Удаление ссылок на автора | Нужно снизить вес архива | Просто внедрить в шаблон | Архив все равно существует |
Проверка результата после внедрения
После правки не ограничивайтесь открытием страницы в браузере. Проверьте поведение на уровне HTML и HTTP-ответа.
- Откройте архив автора и убедитесь, что в
<head>появилсяnoindex,followили срабатывает редирект. - Проверьте код ответа через DevTools или
curl -I https://example.com/author/username/. - Если стоит редирект, убедитесь, что он именно
301, а не302. - В Search Console отправьте страницу на повторную проверку после переобхода.
- Посмотрите, не остались ли внутренние ссылки на архивы в меню, хлебных крошках и блоках автора.
Пример проверки через консоль:
curl -I https://example.com/author/username/Если вы выбрали noindex, в ответе не должно быть конфликтующих директив вроде index,follow из другого плагина. Если редирект — страница должна сразу отдавать целевой URL без цепочки из нескольких переходов.
Частые ошибки и как их исправить
Дублируют настройки в теме и SEO-плагине
Самая частая проблема — когда тема добавляет noindex, а SEO-плагин одновременно ставит свой canonical или другую директиву. В результате поисковик получает смешанные сигналы. Решение простое: оставьте один источник управления индексацией.
Ставят редирект на все архивы подряд
Иногда в template_redirect пишут слишком общий условный блок и случайно ломают архивы рубрик, тегов или дат. Проверяйте, что условие ограничено только is_author().
Редирект ведет на нерелевантную страницу
Если архив автора отправить на главную без смысла, пользователь теряет контекст. Лучше использовать страницу профиля автора, страницу редакции или блог, если это действительно логично.
Удаляют архив, но оставляют ссылки на него
Тогда пользователи и боты продолжают ходить по несуществующим URL. После отключения архива проверьте шаблоны записей, виджеты, блоки автора и меню.
Безопасность и производительность
Если правите код вручную, не вносите изменения прямо в родительскую тему. Используйте дочернюю тему или mu-plugin, чтобы обновление не затерло правку. Для небольших правил, вроде noindex или редиректа, mu-plugin часто удобнее: он загружается стабильно и не зависит от активной темы.
Если на сайте уже стоит набор SEO- и технических оптимизаций, имеет смысл централизовать такие правила. Например, в Clearfy Pro есть инструменты для чистки сайта и управления техническими страницами, но перед включением любой опции все равно проверьте, не дублирует ли она текущую логику темы или другого SEO-плагина.
Что проверить в шаблоне темы
Если архив автора отключается не через SEO, а через код темы, посмотрите на три места:
- шаблон
author.php— не должен содержать лишнюю логику, если страница редиректится; - функции, которые выводят ссылку на автора в карточке записи;
- canonical и robots-метки, если они формируются вручную.
Для быстрой локальной проверки удобно временно включить логирование и посмотреть, не вызывается ли шаблон автора там, где вы этого не ожидаете. Но в продакшене лучше ограничиться точечной проверкой HTML и HTTP-ответа.
Если нужен более широкий технический аудит WordPress-сайта, такие задачи обычно лучше решать не разрозненными правками, а через один понятный набор настроек и правил. Это снижает риск конфликтов между темой, SEO-плагином и кастомным кодом.