Архивы авторов в WordPress часто остаются включёнными по умолчанию, даже если на сайте один редактор или у каждого автора одинаковый набор материалов. В результате поисковик видит ещё одну страницу со списком записей, которая почти не отличается от главной блога, рубрик или тегов. Это не всегда критично, но на небольших и средних сайтах такие архивы нередко создают лишние дубли и размазывают внутреннюю перелинковку.
Ниже — рабочий сценарий: как понять, мешают ли страницы авторов именно вашему сайту, как отключить их корректно и что проверить после изменений.
Когда архивы авторов действительно мешают
Не стоит закрывать их «на всякий случай». Сначала посмотрите на структуру сайта и на то, как поисковик уже индексирует страницы. Проблема обычно проявляется в одном из трёх сценариев:
- на сайте один автор, а архив автора повторяет ленту блога почти без отличий;
- у нескольких авторов одинаковые шаблоны, а на страницах архива мало уникального текста;
- в индекс попадают страницы авторов, хотя они не несут самостоятельной ценности для пользователя.
Если у каждого автора есть полноценная биография, уникальный список публикаций и отдельная задача для SEO, отключать архивы не обязательно. Но если это просто дублирующий список записей, лучше убрать их из индекса или отключить полностью.
Быстрая диагностика
Проверьте три вещи:
- Откройте архив автора в браузере и сравните его с главной страницей блога.
- Посмотрите исходный код: есть ли на странице уникальный
<title>, описание и текст, который отличает её от других архивов. - Проверьте индексацию в Google Search Console или Яндекс Вебмастере: есть ли страницы авторов в поиске и как они выглядят в выдаче.
Если архив автора — это просто список постов без смысла для посетителя, его лучше убрать из индекса или закрыть полностью.
Что выбрать: noindex, редирект или полное отключение
Подход зависит от того, нужна ли страница вообще. Для большинства сайтов есть три варианта.
| Вариант | Когда подходит | Компромисс |
|---|---|---|
| noindex | Страница нужна пользователям, но не нужна в поиске | URL остаётся доступным, но не индексируется |
| Редирект на главную или рубрику | Архив автора не нужен вообще | Нужно аккуратно выбрать целевую страницу |
| Полное отключение шаблона | На сайте один автор или архивы не используются | Нужно проверить, не ломаются ли ссылки и хлебные крошки |
Если задача — убрать дубли без риска, чаще всего достаточно noindex и удаления ссылок на архивы автора из шаблона. Если архивы не нужны совсем, можно отключить их через код.
Пошаговое решение через код
Надёжнее всего делать это в дочерней теме или в небольшом кастомном плагине. Так вы не потеряете изменения после обновления темы.
1. Отключить архивы авторов
Этот вариант полностью убирает доступ к страницам авторов и отдаёт 404, если кто-то откроет такой URL. Подходит, когда на сайте один автор или архивы не используются как навигационный элемент.
<?php
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;
}
});Этот код не удаляет пользователей и не трогает записи. Он только отключает фронтенд-страницы архивов авторов.
2. Оставить страницу, но закрыть от индексации
Если архив автора нужен для навигации, но не должен попадать в поиск, добавьте noindex,follow в robots meta. Для этого можно использовать стандартный фильтр WordPress.
<?php
add_filter('wp_robots', function (array $robots) {
if (is_author()) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
});Так поисковик не будет индексировать сам архив, но сможет переходить по ссылкам внутри него. Это полезно, если вы не хотите ломать пользовательскую навигацию.
3. Убрать ссылки на архив автора из шаблона
Если в карточках записей или в блоке «об авторе» есть ссылка на архив, а он вам не нужен, лучше убрать её на уровне шаблона. Иначе вы продолжите передавать внутренний вес на бесполезный URL.
<?php
$author_id = get_the_author_meta('ID');
$author_name = get_the_author_meta('display_name');
echo '<span class="post-author">' . esc_html($author_name) . '</span>';
// Если архив автора не нужен, не выводим ссылку на author archive.
// echo '<a href="' . esc_url(get_author_posts_url($author_id)) . '">' . esc_html($author_name) . '</a>';Если ссылка уже используется в нескольких шаблонах, ищите вызовы get_author_posts_url() и заменяйте их на обычный текст или ссылку на страницу профиля, если она есть.
Как проверить, что решение сработало
После внедрения не ограничивайтесь визуальной проверкой. Нужны конкретные признаки, что проблема действительно закрыта.
- Откройте архив автора в браузере: если вы выбрали 404, страница должна отдавать код ответа 404.
- Посмотрите исходный код страницы: при варианте с
noindexдолжен быть мета-тег robots сnoindex. - Проверьте карту сайта: архивы авторов не должны попадать в sitemap, если вы их отключили.
- В Search Console запросите повторную проверку страницы, если она уже была в индексе.
Если используете плагин для SEO, убедитесь, что он не переопределяет ваш код. Иногда тема и SEO-плагин одновременно добавляют свои правила, и в итоге получается конфликт.
Частые ошибки и как их исправить
Оставили архив автора включённым, но скрыли его только в меню
Это не решает задачу. Поисковик всё равно может найти URL через внутренние ссылки, хлебные крошки или старые внешние ссылки. Если архив не нужен, закрывайте его на уровне ответа сервера или robots meta.
Поставили noindex, но оставили каноникал на саму страницу
В большинстве случаев это нормально, но если на странице есть почти полный дубль ленты блога, поисковик всё равно будет тратить ресурсы на обход. Если архив не нужен, лучше 404 или редирект на более релевантную страницу.
Сделали редирект на главную без логики
Редирект на главную — частая ошибка. Если у автора были внешние ссылки или страница уже ранжировалась, лучше направлять её на рубрику, которая ближе по смыслу. Иначе вы теряете релевантность и ухудшаете пользовательский сценарий.
Сломали хлебные крошки
Некоторые темы и SEO-плагины строят хлебные крошки с учётом архива автора. После отключения проверьте, не ведёт ли крошка на несуществующую страницу. Если ведёт, настройте шаблон крошек отдельно.
Практические советы по безопасности и производительности
Если вы правите код вручную, не вносите изменения в родительскую тему. Используйте дочернюю тему или мини-плагин, чтобы обновления не затёрли правки. Перед изменением шаблонов сделайте резервную копию файлов и базы.
На сайтах с большим количеством материалов полезно дополнительно сократить число бесполезных архивов в индексации: это уменьшает шум в отчётах и помогает быстрее замечать реальные проблемы с контентом. Если нужен более широкий аудит дублей и технических ошибок, в экосистеме WPShop есть Clearfy Pro, но подключать такой инструмент стоит только если он реально закрывает ваши задачи, а не ради галочки.
Ещё один практический момент: если архивы авторов отключаются через код, не забудьте проверить, не используются ли они в сторонних виджетах, блоках автора или в шаблонах темы. Иногда URL остаётся в разметке даже после того, как сам архив уже недоступен.
Мини-чек-лист перед публикацией изменений
- Проверил, нужен ли архив автора как пользовательская страница.
- Выбрал один сценарий: 404, редирект или noindex.
- Убрал или пересмотрел ссылки на архив автора в шаблонах.
- Проверил код ответа страницы после изменения.
- Убедился, что sitemap и robots meta не конфликтуют между собой.
- Отправил страницу на переобход в поисковых системах, если она уже была в индексе.
Если после правки архивы авторов всё ещё появляются в поиске, чаще всего причина в старых ссылках, кешировании или в том, что SEO-плагин добавляет свои правила поверх темы. В таком случае проверяйте не только фронтенд, но и итоговый HTML, который получает поисковый робот.