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