Архивы авторов в WordPress часто остаются в индексе по умолчанию, хотя на небольших и средних сайтах они не дают поисковому трафику, а только создают дубли: у автора может быть одна запись, пустой архив или страница с тем же набором материалов, что и рубрики. Если не трогать эту зону, поисковик тратит обход на слабые страницы, а в отчетах по индексации появляются лишние URL.
Ниже — рабочая схема: как понять, нужен ли архив авторов в индексе, как закрыть его корректно и как проверить, что после правки не сломались canonical, robots и карта сайта.
Когда архив авторов лучше закрыть от индексации
Сначала не код, а диагностика. Архив авторов имеет смысл оставлять открытым только если он реально полезен пользователю и поиску: у каждого автора есть отдельная экспертная страница, на ней есть биография, фото, ссылки на соцсети, и по ней есть смысл ранжироваться. Во всех остальных случаях это часто технический дубль.
Признаки, что архив лучше закрыть
- на сайте один автор и все записи ведут на один и тот же архив;
- у автора мало материалов, а архив выглядит как пустая или почти пустая страница;
- в шаблоне архива нет уникального текста, только список постов;
- в поиске уже есть более сильные страницы: рубрики, теги, отдельные статьи;
- в отчетах Search Console растет число страниц без трафика и с низкой ценностью.
Если архив нужен для UX, но не для поиска, обычно достаточно поставить noindex,follow и оставить переходы по ссылкам внутри сайта. Это лучше, чем удалять страницу или закрывать ее через robots.txt: поисковик увидит директиву и не будет индексировать URL, но сможет проходить по ссылкам дальше.
Как проверить проблему до изменений
Откройте несколько архивов авторов вручную и посмотрите исходный код страницы. Если там уже есть meta name="robots" с index,follow или вообще ничего нет, значит WordPress и тема не закрывают архив автоматически. Дополнительно проверьте, не попадает ли архив в XML-карту сайта через SEO-плагин.
Полезно сравнить три вещи:
| Что проверяем | Почему важно | Что должно быть после правки |
|---|---|---|
| meta robots | Определяет индексацию страницы | noindex,follow |
| canonical | Помогает избежать дублей | Указывает на сам архив или на более подходящую страницу, если архив не нужен |
| XML sitemap | Не стоит отправлять в поиск страницы, которые вы закрываете | Архивы авторов не должны попадать в карту сайта, если вы их закрываете |
Пошаговое решение: закрываем архив авторов через код
Если вы не хотите зависеть от настроек плагина, можно сделать это в теме или в небольшом mu-plugin. Такой вариант удобен, когда нужно контролировать поведение точечно и не плодить лишние настройки в админке.
Добавьте код в functions.php дочерней темы или в отдельный файл плагина:
<?php
add_action('wp_head', function () {
if (is_author()) {
echo '<meta name="robots" content="noindex,follow" />' . "\n";
}
}, 1);
add_filter('wp_robots', function ($robots) {
if (is_author()) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
});Второй вариант предпочтительнее для современных тем, потому что WordPress сам формирует robots-мета через фильтр wp_robots. Это снижает риск получить два одинаковых тега в <head>, если тема или SEO-плагин уже что-то выводят.
Если используете SEO-плагин
В Yoast SEO, Rank Math и похожих плагинах обычно есть отдельная настройка для архивов авторов. Если сайт небольшой и автор один, проще отключить архивы в интерфейсе плагина, чем держать кастомный код. Но если у вас сложная логика — например, архивы должны быть открыты только у редакторов с заполненным профилем — код дает больше контроля.
Важно не смешивать два способа одновременно без проверки. Если плагин уже ставит noindex, а вы добавите свой код, обычно это не критично, но в исходнике может появиться дублирование логики, а в будущем будет сложнее понять, кто именно управляет индексацией.
Как не сломать canonical и sitemap
Закрыть страницу от индексации — это не то же самое, что удалить ее из сайта. Архив автора может остаться доступным для пользователей и ботов, но поисковику нужно показать, что индексировать его не стоит. Поэтому canonical лучше не подменять на главную без причины: если архив существует как отдельная страница, canonical на саму себя обычно безопаснее.
Если вы используете SEO-плагин, проверьте, не добавляет ли он архив авторов в sitemap. Для закрытых страниц это лишнее. Идея простая: если URL не должен ранжироваться, не нужно активно подталкивать его в карту сайта.
Когда canonical можно менять
- если архив автора фактически дублирует страницу профиля, которую вы сделали отдельной;
- если на сайте один автор и архив не несет самостоятельной ценности;
- если у автора нет уникального контента, а все материалы уже хорошо собраны на другой странице.
Во всех остальных случаях лучше ограничиться noindex,follow и убрать архив из sitemap.
Проверка результата после внедрения
После правки не ограничивайтесь просмотром кода. Нужна проверка в браузере и в Search Console.
- Откройте архив автора в режиме инкогнито.
- Посмотрите исходный код и убедитесь, что есть
noindex,follow. - Проверьте, что на странице нет второго conflicting-тега robots.
- Убедитесь, что canonical не указывает на случайную страницу.
- Проверьте sitemap: архивы авторов не должны там появляться, если вы решили их закрыть.
Если используете Google Search Console, отправьте URL на повторную проверку после переобхода. Не ждите мгновенного исчезновения из индекса: поисковик обновляет такие сигналы не сразу.
Частые ошибки и как их исправить
1. Закрыли через robots.txt вместо noindex
Это частая ошибка. Если вы просто запретите обход в robots.txt, поисковик может не увидеть мета-тег noindex и URL останется в индексе как «запрещенный к обходу». Для уже известных страниц это неудобный сценарий. Сначала дайте роботу увидеть директиву noindex, потом при необходимости ограничивайте обход.
2. Добавили код в родительскую тему
После обновления темы правка пропадет. Для таких задач используйте дочернюю тему или отдельный мини-плагин. Это особенно важно, если архивы авторов закрываются не только на одном сайте, а вы потом будете переносить логику между проектами.
3. Оставили архив в sitemap
Такое часто бывает после настройки SEO-плагина: страница уже закрыта, но продолжает попадать в карту сайта. В результате поисковик получает противоречивые сигналы. Решение — убрать архивы авторов из sitemap в настройках плагина или через его фильтры, если они предусмотрены.
4. Поставили noindex, но забыли про шаблон
Если архив автора визуально пустой, лучше не ограничиваться мета-тегом. Добавьте на страницу нормальный шаблон профиля или отключите сам архив, если он не нужен пользователям. Иначе вы просто прячете слабую страницу, но не улучшаете структуру сайта.
Практические советы по безопасности и производительности
Если вы вносите правки кодом, не редактируйте основной functions.php на боевом сайте через админку. Используйте Git, SFTP или хотя бы staging-копию. Ошибка в PHP на уровне темы может положить сайт целиком.
Для сайтов с большим количеством авторов удобнее вынести логику в маленький mu-plugin: он не зависит от темы и не исчезнет после обновления. Это особенно полезно, если у вас есть отдельные правила для редакторов, авторов и администраторов.
<?php
/**
* Plugin Name: Author Archives Noindex
*/
add_filter('wp_robots', function ($robots) {
if (is_author()) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
});Такой файл можно положить в wp-content/mu-plugins/. Если папки нет, ее нужно создать вручную.
Когда архив авторов лучше не закрывать
Есть сценарии, где noindex будет ошибкой. Например, если у каждого автора есть полноценная страница с описанием экспертизы, портфолио и подборкой материалов, а сам архив помогает пользователю понять, кто написал статью. В этом случае лучше доработать шаблон архива, добавить уникальный контент и оставить его открытым.
Если сомневаетесь, посмотрите на поведение страницы глазами пользователя: есть ли у нее самостоятельная ценность, кроме списка постов. Если нет — закрывайте. Если да — улучшайте, а не прячьте.