Страницы авторов в WordPress часто попадают в sitemap автоматически, даже если на сайте один редактор, у автора нет отдельной полезной страницы или архив дублирует контент категории. В такой ситуации sitemap начинает подсказывать поисковикам URL, которые вы сами не хотите продвигать. Это не всегда критично, но на небольших и средних сайтах лишние адреса лучше убрать осознанно, а не надеяться, что робот сам разберётся.
Ниже — практический разбор: когда страницы авторов стоит исключить из XML sitemap, как это сделать через код и через SEO-плагин, что проверить после правки и какие ошибки чаще всего ломают индексацию.
Когда страницы авторов лучше убрать из sitemap
Сначала стоит понять, что именно вы хотите получить. Исключение страниц авторов из sitemap не означает, что они исчезнут из сайта. Это только сигнал для поисковиков: не считать эти URL приоритетными для обхода. Такой подход уместен, если:
- на сайте один автор, и архив автора дублирует ленту записей;
- страницы авторов пустые или почти пустые;
- в архивах автора нет уникального текста, описания, фильтров или другой полезной структуры;
- вы уже закрываете архивы авторов от индексации, но они всё равно попадают в sitemap;
- нужно сократить количество технически бесполезных URL в карте сайта.
Если страница автора реально полезна — например, это профиль эксперта с биографией, списком материалов и уникальным описанием — удалять её из sitemap не обязательно. В таком случае лучше оставить URL в карте сайта и доработать сам архив.
Диагностика: где именно авторские URL попадают в sitemap
В WordPress карта сайта может формироваться ядром или SEO-плагином. Поэтому сначала нужно понять источник. Откройте sitemap в браузере и найдите секцию, связанную с авторами. Если используете Yoast SEO, Rank Math или другой SEO-плагин, именно он часто добавляет отдельный sitemap для авторских архивов. Если плагина нет, проверьте стандартный sitemap WordPress.
Что проверить вручную
- есть ли в sitemap отдельный файл или секция для авторов;
- открывается ли архив автора по URL вида
/author/username/; - не закрыт ли архив от индексации уже в
robots.txtили черезnoindex; - не создаёт ли тема или плагин собственный шаблон автора с уникальным контентом.
Если архив уже закрыт от индексации, но продолжает попадать в sitemap, это не катастрофа, но выглядит как несогласованная настройка. Поисковик видит URL в карте сайта, заходит на него и получает сигнал не индексировать. Лучше убрать такой URL из sitemap совсем.
Пошаговое решение через код
Самый надёжный способ — исключить авторские архивы на уровне генерации sitemap. Для стандартного sitemap WordPress можно использовать фильтр wp_sitemaps_add_provider и убрать провайдера авторов. Но это подходит только если вы действительно не используете авторские архивы как часть структуры сайта.
Вариант для стандартного sitemap WordPress
<?php
add_filter( 'wp_sitemaps_add_provider', function( $provider, $name ) {
if ( 'users' === $name ) {
return false;
}
return $provider;
}, 10, 2 );Этот код отключает provider пользователей, а вместе с ним и sitemap авторов, если он генерируется ядром WordPress. Добавлять его лучше в мини-плагин или в functions.php дочерней темы, если вы понимаете последствия и не планируете менять тему.
Если sitemap делает SEO-плагин
У разных плагинов свои настройки. В Yoast SEO обычно можно отключить архивы авторов в разделе отображения в поиске. В Rank Math — в настройках архивов и sitemap. Если плагин даёт интерфейсную опцию, это предпочтительнее кода: меньше шансов сломать обновлениями.
Но если нужен именно кодовый контроль, логика обычно такая: отключить сам архив автора от индексации и убрать его из sitemap в настройках плагина. Универсального фильтра для всех SEO-плагинов нет, поэтому не стоит копировать случайный сниппет из интернета без проверки версии и документации.
Когда лучше не отключать provider целиком
Если на сайте несколько авторов и у каждого есть полноценный профиль, отключать весь users sitemap грубо. В этом случае лучше оставить sitemap, но исключить только конкретные архивы через настройки SEO-плагина или через логику шаблона автора. Например, можно закрыть от индексации архивы без описания и без опубликованных записей.
<?php
add_action( 'template_redirect', function() {
if ( is_author() ) {
$author_id = get_queried_object_id();
$posts_count = count_user_posts( $author_id, 'post', true );
if ( $posts_count < 3 ) {
add_action( 'wp_head', function() {
echo '<meta name="robots" content="noindex,follow">';
} );
}
}
} );Это пример для понимания логики, а не универсальный рецепт. Если вы уже используете SEO-плагин, не дублируйте его работу вторым noindex-слоем без необходимости.
Сравнение подходов: плагин, код или гибрид
| Подход | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| Настройки SEO-плагина | Есть Yoast SEO, Rank Math или аналог | Безопасно, быстро, не требует правки темы | Зависит от интерфейса и версии плагина |
| Код в теме или мини-плагине | Нужен точный контроль над sitemap | Прозрачно, можно версионировать | Нужно понимать, какой sitemap генерируется |
| Гибрид | Архивы нужно и закрыть, и убрать из sitemap | Гибко для сложных сайтов | Легко задублировать настройки |
Как проверить, что решение сработало
После изменений не ограничивайтесь открытием главной страницы сайта. Проверьте именно те URL, которые должны исчезнуть из sitemap.
- Откройте sitemap в браузере и убедитесь, что секция авторов больше не выводится.
- Если sitemap индексируется через поисковую консоль, отправьте его на повторную проверку.
- Проверьте исходный код страницы автора: нет ли там случайного
index,follow, если вы планировали закрыть архив. - Посмотрите серверные логи или отчёты краулера, если они у вас есть: робот должен перестать ходить в удалённые из sitemap URL как в приоритетные.
Если используете Google Search Console, не ждите мгновенного эффекта. Карта сайта и индексация обновляются не синхронно, поэтому сначала меняется содержимое sitemap, а уже потом — поведение поисковика.
Частые ошибки и как их исправить
Удалили URL из sitemap, но оставили открытым архив
Это частая полумера. URL перестаёт быть подсказкой для робота, но сам архив по-прежнему доступен и может индексироваться по внешним ссылкам. Если архив вам не нужен, закрывайте его последовательно: и в sitemap, и в индексации.
Скрыли автора через robots.txt
Disallow в robots.txt не удаляет URL из индекса, если он уже известен поисковику. Для чистки лишних архивов этого недостаточно. Нужен noindex или корректная настройка SEO-плагина, а sitemap должен перестать содержать этот адрес.
Отключили не тот sitemap
В WordPress и SEO-плагинах легко перепутать sitemap авторов, пользователей и архивов таксономий. Перед правкой проверьте, какой именно файл содержит проблемные URL. Иначе можно случайно убрать из карты сайта нужные записи или страницы.
Добавили код в родительскую тему
После обновления темы правка исчезнет. Если решение завязано на код, используйте дочернюю тему или мини-плагин. Для точечных SEO-правок это безопаснее и предсказуемее.
Практические советы по безопасности и производительности
Сама по себе очистка sitemap не ускорит сайт заметно, но она помогает уменьшить количество лишних URL в обходе. Это полезно на больших проектах, где поисковый робот тратит ресурсы на технические страницы вместо полезных материалов.
- не отключайте sitemap целиком, если у вас нет альтернативной стратегии индексации;
- не смешивайте несколько решений для одной и той же задачи без необходимости;
- храните код правок в отдельном мини-плагине или в репозитории, а не в случайной вставке через админку;
- после обновления SEO-плагина перепроверяйте, не вернулась ли секция авторов в sitemap;
- если на сайте много дублей и технических URL, сначала составьте список проблемных страниц, а потом меняйте настройки.
Если вам нужно не только убрать авторские архивы из sitemap, но и навести порядок в дублях, служебных страницах и лишних SEO-элементах, удобнее делать это системно. В таких сценариях часто используют Clearfy Pro, потому что он закрывает сразу несколько типовых технических задач, но конкретную настройку всё равно нужно проверять вручную под ваш сайт: https://wpshop.ru/plugins/clearfy?utm_source=wpteam.ru&utm_medium=article&utm_campaign=isklyuchit-stranitsy-avtorov-iz-xml-sitemap-wordpress
Когда лучше оставить авторов в sitemap
Не стоит удалять авторские URL только потому, что они «лишние». Если архив автора помогает пользователю понять, кто написал материал, содержит биографию, список публикаций и уникальный текст, он может быть полезен и для людей, и для поисковиков. В таком случае лучше доработать страницу автора, чем прятать её из sitemap.
Хороший ориентир простой: если вы готовы показать эту страницу в навигации и дать ей самостоятельную ценность, она может оставаться в карте сайта. Если это технический дубль без содержания, его лучше убрать.