Архивы авторов в WordPress часто остаются включёнными по умолчанию, хотя на небольшом сайте они не несут самостоятельной ценности для поиска. В результате появляются страницы с повторяющимся списком записей, пустые архивы для технических пользователей и лишние URL в индексе. Проблема не в самом архиве, а в том, что он начинает конкурировать с основными страницами и размывает структуру сайта.
Ниже — рабочая схема: как понять, что архивы авторов действительно мешают, чем их закрывать, где это лучше делать и как проверить результат без гадания по логам.
Когда архивы авторов лучше закрыть
Не каждый сайт должен убирать архивы авторов из индекса. Если у вас редакция с несколькими авторами, у каждого есть нормальная биография, фото, ссылки и собственная ценность для пользователя, архив может быть полезен. Но на практике чаще встречаются три сценария, где архивы создают лишний шум:
- на сайте один автор, и архив повторяет ленту записей;
- у авторов нет уникальных описаний, а страницы выглядят как ещё одна категория;
- архивы доступны, но не дают трафика и только плодят дубли в поиске.
Если в Search Console или в логах вы видите, что поисковик регулярно обходит /author/-страницы, а в выдаче они не нужны пользователю, их обычно имеет смысл закрывать от индексации или вовсе отключать.
Диагностика: как понять, что проблема именно в архивах авторов
Сначала проверьте, что именно индексируется. Откройте несколько типовых URL вида /author/username/ и сравните их содержимое с категориями, тегами и главной страницей блога. Если на странице только список записей без уникального текста, это уже кандидат на закрытие.
Дальше посмотрите на индексацию через поисковую систему и внутренние инструменты сайта:
- в отчёте покрытия найдите URL с префиксом
/author/; - проверьте, нет ли в sitemap таких страниц, если карта сайта генерируется плагином;
- сравните title и meta description архивов с другими страницами — часто они шаблонные и повторяются;
- посмотрите, не ведут ли на архивы внутренние ссылки из шаблона, хлебных крошек или блока автора под записью.
Если архивы уже попали в индекс, не стоит просто прятать их через robots.txt. Для дублей это плохой путь: URL может остаться в индексе без содержимого, а поисковик не увидит явный сигнал на удаление. Надёжнее использовать noindex и при необходимости убрать сам архив из шаблона.
Что выбрать: плагин, код или отключение архива
| Подход | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| SEO-плагин | Если уже используете плагин для мета-тегов и карт сайта | Быстро, без правки темы | Зависимость от настроек плагина |
| Код в теме или mu-plugin | Если нужен точечный контроль | Прозрачно, без лишних модулей | Нужно аккуратно обновлять тему |
| Полное отключение архива | Если архив не нужен вообще | Убирает URL и ссылки на него | Надо проверить, не ломается ли авторская навигация |
Если у вас уже стоит SEO-плагин, проще всего закрыть архивы через него. Если нужен минимальный стек и предсказуемое поведение, лучше сделать это кодом. Если архивы не используются нигде в дизайне, можно отключить их полностью и убрать ссылки на автора в шаблоне.
Пошаговое решение через код
Ниже вариант, который можно добавить в functions.php дочерней темы или в небольшой mu-plugin. Он ставит noindex,follow на архивы авторов и, при желании, отключает сам архивный роут.
1. Закрыть архивы авторов от индексации
<?php
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Этот вариант работает на уровне robots meta и не зависит от конкретного SEO-плагина. Поисковик увидит явный сигнал, а ссылки на записи автора продолжат обходиться.
2. При необходимости отключить сам архив автора
<?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;
}
} );Такой вариант уместен, если архивы авторов не нужны вообще и вы не хотите оставлять их доступными даже с noindex. Но перед включением проверьте, не используются ли эти URL в шаблоне, хлебных крошках или внешних ссылках. Иначе получите цепочку 404.
3. Убрать ссылки на автора из шаблона, если они не нужны
Если архив отключён, а ссылка на автора остаётся в карточке записи, пользователь будет попадать на несуществующую страницу. Обычно это правится в шаблоне записи или в блоке метаданных. Пример для вывода только имени без ссылки:
<?php
$author_name = get_the_author();
echo '<span class="post-author">' . esc_html( $author_name ) . '</span>';Если ссылка нужна, но архив закрыт от индексации, это тоже нормально: пользователь сможет перейти, а поисковик не будет считать страницу полезной для выдачи.
Если используете SEO-плагин
В большинстве SEO-плагинов есть отдельная настройка для архивов авторов. Логика одна и та же: либо noindex, либо отключение архивов, либо оба варианта сразу. Важно не включать конфликтующие правила одновременно в плагине и в коде, иначе потом сложно понять, кто именно отдаёт нужный meta robots.
После изменения настроек откройте исходный код страницы архива и проверьте, что там действительно появился noindex. Если плагин ещё и убирает архив из sitemap, это плюс, но не обязательное условие. Главное — чтобы не было расхождения между мета-тегом, картой сайта и внутренними ссылками.
Проверка результата после внедрения
Проверять нужно не только визуально. Последовательность простая:
- Откройте страницу архива автора в браузере и посмотрите исходный код.
- Убедитесь, что в
<meta name="robots">естьnoindex. - Проверьте, не отдаёт ли URL 200, если вы ожидали 404.
- Если архив закрыт, отправьте URL на повторную проверку в Search Console.
- Через некоторое время убедитесь, что страница исчезает из индекса или помечается как исключённая.
Для быстрой проверки можно использовать и серверный ответ:
curl -I https://example.com/author/username/Если архив отключён полностью, вы должны увидеть 404 или 410, в зависимости от того, как именно реализовано удаление. Если архив остаётся доступным, но закрыт от индексации, ответ будет 200, а в HTML должен быть noindex.
Частые ошибки и как их исправить
Закрыли архив в robots.txt, но он всё равно в индексе
Это типичная ошибка. Robots.txt не удаляет URL из индекса, а только ограничивает обход. Если страница уже известна поисковику, она может оставаться в выдаче ещё долго. Для удаления нужен noindex или возврат 404/410.
Включили noindex, но забыли убрать ссылку из sitemap
Такой URL продолжает попадать в обход, и поисковик получает смешанные сигналы. Если архив не нужен, уберите его из карты сайта. Если нужен пользователю, но не нужен в выдаче, оставьте ссылку на сайте, но не включайте страницу в sitemap, если ваш SEO-плагин это позволяет.
Сломали страницу автора для админов и редакторов
Иногда архив используют как часть внутренней навигации или проверки публикаций. Перед отключением убедитесь, что редакция не завязана на этот URL. Для многoавторских проектов иногда лучше не отключать архив, а просто улучшить его содержимое: добавить описание автора, фото, ссылки на соцсети и уникальный текст.
Дублируют настройку в плагине и в теме
Если noindex ставится и SEO-плагином, и кастомным кодом, потом сложно отлаживать конфликт. Оставьте один источник правды: либо плагин, либо код. Иначе при обновлении темы или смене SEO-модуля поведение станет непредсказуемым.
Практические советы по безопасности и производительности
Если архивы авторов отключаются кодом, лучше вынести этот код в mu-plugin, а не держать в основной теме. Так он не потеряется при смене шаблона. Для небольшого сайта это удобнее, чем править несколько файлов темы.
Не стоит использовать тяжёлые плагины только ради одной настройки noindex, если у вас уже есть SEO-инструмент. Но и не надо экономить на проверке: после правки обязательно смотрите исходный HTML, а не только визуальный результат в админке.
Если на сайте много старых URL авторов, после закрытия имеет смысл отслеживать их в отчёте индексации ещё несколько недель. Быстрое исчезновение из выдачи не гарантируется, особенно если страницы были давно проиндексированы и на них есть внешние ссылки.
В некоторых проектах полезно не просто закрыть архив, а пересмотреть саму авторскую структуру: добавить полноценные страницы авторов, настроить единый шаблон биографии и убрать пустые профили. Тогда архив перестаёт быть дублем и начинает работать как нормальная посадочная страница.