Если на сайте один автор или страницы автора не дают пользователю никакой пользы, архивы автора часто превращаются в лишние дубли в поиске. В WordPress это обычная ситуация: у записи есть автор, и система автоматически создаёт архив по адресу вида /author/username/. Такие страницы могут индексироваться, хотя по смыслу они не нужны ни посетителю, ни поисковику.
Самый безопасный подход зависит от того, что именно вы хотите получить: убрать архивы автора из индекса, но оставить их доступными по прямой ссылке; или вообще отключить их на сайте. Для большинства сайтов с одним автором достаточно закрыть архивы от индексации и при этом не ломать другие страницы.
Когда архивы автора действительно стоит закрывать
Закрывать архивы автора имеет смысл, если:
- на сайте один автор и архив автора дублирует главную страницу блога или страницу записей;
- в архиве автора нет полезного контента, кроме списка публикаций;
- на сайте много записей, но авторские страницы не нужны посетителям как отдельный раздел;
- вы видите в индексе поисковиков страницы вида
/author/..., которые не должны ранжироваться.
Если у вас редакционный сайт с несколькими авторами, биографиями, фото, ссылками на соцсети и отдельной ценностью страницы автора, закрывать архивы от индексации не всегда правильно. В таком случае лучше сначала оценить, есть ли у этих страниц самостоятельный смысл.
Самый безопасный способ: закрыть архивы автора через SEO-плагин
Если на сайте уже стоит SEO-плагин, это обычно лучший вариант. Большинство таких плагинов умеют ставить для архивов автора мета-тег noindex и, при необходимости, убирать их из карты сайта. Это удобнее, чем править шаблоны вручную, и меньше риск сломать тему.
Логика здесь простая: страница остаётся доступной для пользователя и для переходов внутри сайта, но поисковым системам явно сообщается, что индексировать её не нужно. Для задачи «убрать из поиска страницы автора» это обычно именно то, что требуется.
После включения настройки проверьте исходный код страницы архива автора. В <head> должен появиться noindex или аналогичная директива, которую добавляет ваш плагин. Если архивы ещё и убраны из XML-карты сайта, это дополнительный плюс, но само по себе отсутствие в sitemap не заменяет noindex.
Как закрыть архивы автора в Yoast SEO
Если вы используете Yoast SEO, откройте настройки отображения архивов и найдите раздел, связанный с архивами автора. В большинстве установок для сайтов с одним автором архивы автора можно отключить или пометить как неиндексируемые.
После изменения настроек проверьте две вещи:
- страница архива автора открывается по прямому адресу;
- в исходном коде есть
noindex, а в выдаче она со временем исчезает.
Если на сайте несколько авторов и вы не хотите закрывать все архивы подряд, убедитесь, что настройка применяется именно к архивам автора, а не к другим типам архивов, например рубрикам или меткам.
Как закрыть архивы автора в Rank Math
В Rank Math нужная настройка обычно находится в разделе, где управляются архивы и индексация. Для архивов автора можно задать noindex и, если нужно, отключить их вывод в sitemap.
Это хороший вариант, если вы хотите централизованно управлять индексированием без правки шаблона темы. После сохранения настроек откройте любую страницу автора и посмотрите исходный код. Если плагин работает корректно, в метатегах robots будет указание не индексировать страницу.
Если после изменения настроек архивы всё ещё попадают в поиск, обычно проблема не в WordPress, а в том, что поисковик ещё не переобходил страницу. В этом случае нужно подождать переиндексации или ускорить проверку через инструменты для вебмастеров.
Если SEO-плагина нет: закрытие через код
Когда SEO-плагин не используется, можно добавить noindex через тему или дочернюю тему. Этот способ рабочий, но требует аккуратности: не редактируйте файлы основной темы, если обновления могут затереть изменения.
Для архивов автора можно использовать фильтр wp_robots. Он позволяет добавить директиву noindex только на нужных страницах. Пример ниже подходит для дочерней темы или небольшого кастомного плагина:
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() ) {
$robots['noindex'] = true;
$robots['nofollow'] = true;
}
return $robots;
} );Здесь is_author() срабатывает только на архиве автора. noindex запрещает индексацию, а nofollow дополнительно просит не передавать вес по ссылкам со страницы. Для самой задачи закрытия архива от индексации достаточно noindex; nofollow добавляйте только если понимаете, зачем он вам нужен.
Если вы не уверены, куда вставить код, используйте дочернюю тему или небольшой плагин для сайта. Так безопаснее, чем править functions.php основной темы на живом проекте.
Что выбрать: noindex, удаление архива или редирект
У этих вариантов разная задача, и их часто путают. Для удобства сравним их по смыслу:
| Способ | Что делает | Когда подходит |
|---|---|---|
noindex | Страница доступна, но не должна попадать в индекс | Когда архив нужен технически, но не нужен в поиске |
| Удаление шаблона архива | Страница перестаёт открываться как архив | Когда архивы автора вообще не нужны на сайте |
| Редирект на главную или страницу блога | Пользователь и бот попадают на другую страницу | Когда архив автора полностью заменён более полезной страницей |
Для большинства сайтов с одним автором лучший вариант — noindex. Он безопаснее, потому что не ломает внутренние ссылки и не создаёт лишних ошибок 404. Редирект имеет смысл только тогда, когда вы уверены, что архив автора не должен существовать вообще.
Как проверить, что архивы автора действительно закрыты
После настройки не ограничивайтесь визуальной проверкой в админке. Нужно убедиться, что поисковик видит именно ту директиву, которую вы задали.
Проверьте страницу автора тремя способами:
- Откройте архив автора в браузере и посмотрите исходный код страницы.
- Найдите в
<head>метатег robots или директиву, добавленную SEO-плагином. - Если используете Google Search Console или Яндекс Вебмастер, проверьте, как страница отображается для робота и есть ли запрет на индексацию.
Если страница уже была в индексе, исчезновение не происходит мгновенно. Сначала поисковик должен переобойти URL и увидеть новый статус. Это нормальное поведение, а не ошибка WordPress.
Чего не стоит делать
Есть несколько типичных ошибок, из-за которых закрытие архивов автора работает не так, как ожидается:
- удалять архив из sitemap и считать задачу решённой — это не то же самое, что
noindex; - ставить редирект без понимания, куда ведут внутренние ссылки и не нужен ли архив пользователю;
- править файлы темы напрямую без дочерней темы или резервной копии;
- закрывать от индексации не только архив автора, но и другие важные архивы по ошибке;
- путать запрет индексации с запретом обхода:
noindexиrobots.txtрешают разные задачи.
Если цель — убрать из поиска именно страницы автора, обычно достаточно аккуратно поставить noindex и проверить результат в исходном коде. Это самый предсказуемый способ для WordPress-сайта, особенно если архивы автора не несут самостоятельной ценности.