wpfinder.ru wordpress wpfinder.ru

Как закрыть от индексации страницы автора в WordPress

Страницы автора в WordPress часто становятся лишним источником дублей: у одного автора может быть пустой архив, у другого — почти тот же список записей, что и на главной или в рубриках. Если сайт небольшой или статьи публикует один человек, такие архивы редко несут пользу поиску. При этом просто удалить их нельзя: ссылки в теме, хлебные крошки и RSS могут продолжать вести на эти URL.

Ниже — рабочий сценарий: как определить, что именно мешает, чем закрывать страницы автора от индексации и как проверить, что поисковики действительно видят нужный сигнал.

Когда страницы автора нужно закрывать

Не каждый сайт должен убирать архивы авторов. Если у вас редакция, несколько авторов, отдельные биографии и полезная навигация по экспертам, такие страницы могут быть нормальной частью структуры. Проблема начинается, когда архив автора:

  • дублирует ленту записей почти без отличий;
  • показывает один и тот же список постов, что и рубрика;
  • содержит мало текста и не отвечает на запрос пользователя;
  • создаётся автоматически, но не используется в навигации;
  • попадает в индекс, хотя не несёт самостоятельной ценности.

Если сайт ведётся одним автором, архив автора часто вообще не нужен в поиске. В таком случае логичнее оставить страницу доступной для пользователей, но запретить её индексацию и убрать из карты сайта, если это поддерживает ваш SEO-плагин.

Диагностика: как понять, что проблема именно в архиве автора

Сначала проверьте, как WordPress отдаёт такие страницы. Откройте архив автора в браузере и посмотрите исходный код. Если в <head> уже есть noindex, возможно, проблема решается настройкой темы или SEO-плагина, а не кодом. Если мета-тега нет, поисковик может индексировать страницу как обычную.

Что проверить вручную

  • URL вида /author/username/ или другой шаблон архива автора;
  • наличие тега <meta name="robots" content="noindex,follow">;
  • есть ли страница автора в XML-карте сайта;
  • не закрыта ли она уже через robots.txt — это не то же самое, что noindex;
  • не используется ли архив автора в хлебных крошках или блоках «об авторе».

Если у вас установлен SEO-плагин, сначала проверьте его настройки. Многие плагины умеют отключать индексацию архивов авторов без кода. Но если нужен точный контроль или тема/плагин конфликтуют, лучше задать поведение явно.

Пошаговое решение через код

Самый надёжный способ — добавить noindex,follow для архивов автора и при необходимости убрать их из sitemap. Это можно сделать в дочерней теме или через небольшой mu-plugin. Второй вариант удобнее: настройка не потеряется при смене темы.

1. Добавьте мета-тег robots для архивов автора

<?php
add_filter( 'wp_robots', function( array $robots ) {
    if ( is_author() ) {
        $robots['noindex'] = true;
        $robots['follow']  = true;
    }

    return $robots;
} );

Этот вариант работает на современных версиях WordPress, где формируется массив robots. Он не ломает остальные директивы и аккуратно добавляет только нужные значения.

2. Если тема выводит свой meta robots, проверьте конфликт

Иногда SEO-плагин или тема уже печатает собственный тег robots. Тогда в исходнике можно увидеть два разных meta-тега, и поисковик получит противоречивые сигналы. В таком случае нужно оставить один источник правды: либо SEO-плагин, либо код темы. Дублировать директивы не стоит.

3. Уберите архивы автора из XML-карты, если это поддерживается

Если вы используете SEO-плагин, в его настройках обычно есть отключение архивов автора в sitemap или в индексируемых типах архивов. Если такой опции нет, а архивы всё равно попадают в карту сайта, проверьте фильтры плагина. Важно не просто закрыть страницу, а не подсовывать её поиску как приоритетный URL.

Для сайтов без SEO-плагина можно ограничиться noindex,follow. Это уже достаточно, чтобы поисковик не держал архив в выдаче, но продолжал переходить по ссылкам внутри страницы.

Сравнение подходов

ПодходКогда подходитПлюсМинус
Настройка в SEO-плагинеЕсли плагин умеет управлять архивами автораБез кода, быстроЗависит от конкретного плагина и его логики
Фильтр wp_robotsНужен точный контрольРаботает на уровне WordPressНужно следить за конфликтами с темой и SEO-плагином
Закрытие через robots.txtРедко, для ограниченных задачПросто добавить правилоНе заменяет noindex и не убирает URL из индекса надёжно

Проверка результата после внедрения

После изменения не ограничивайтесь визуальной проверкой. Нужно убедиться, что сигнал действительно отдан поисковику и не конфликтует с другими настройками.

  1. Откройте архив автора в браузере и посмотрите исходный код страницы.
  2. Проверьте, что в <head> есть noindex,follow.
  3. Убедитесь, что нет второго meta robots от темы или SEO-плагина с другим значением.
  4. Если используется sitemap, проверьте, исчез ли архив автора из карты сайта.
  5. В Google Search Console отправьте URL на проверку и посмотрите, как он определяется после переобхода.

Если страница уже была в индексе, удаление не произойдёт мгновенно. Поисковику нужно время на повторный обход. Это нормальная ситуация, и она не означает, что настройка не сработала.

Частые ошибки и как их исправить

Закрыли страницу в robots.txt вместо noindex

Это частая ошибка. Если URL закрыт в robots.txt, поисковик может не увидеть на странице мета-тег noindex. В итоге адрес может остаться в индексе без нормального сигнала на удаление. Для архивов автора надёжнее использовать именно noindex,follow.

Оставили архив в sitemap

Если URL продолжает попадать в XML-карту сайта, вы сами подсказываете поисковику, что страница важна. Для технически чистой схемы лучше убрать её из sitemap, если архив не нужен для SEO.

Сломали хлебные крошки или блок «об авторе»

Иногда разработчики путают индексацию и доступность страницы. Закрыть от индексации — не значит удалить страницу. Ссылки на автора могут оставаться в интерфейсе, и это нормально. Не нужно прятать их через nofollow без причины, если они полезны пользователю.

Получили конфликт между темой и SEO-плагином

Если тема и плагин оба управляют robots, итоговый HTML может стать непредсказуемым. Проверьте, кто именно выводит тег, и оставьте один источник. В спорных случаях проще отключить генерацию robots в теме и управлять этим через код или SEO-плагин.

Чек-лист перед публикацией изменений

  • Проверен исходный код архива автора.
  • Добавлен noindex,follow для нужных URL.
  • Нет второго конфликтующего meta robots.
  • Архив исключён из sitemap, если это требуется.
  • Страница не закрыта ошибочно через robots.txt.
  • Проверка в Search Console поставлена в очередь после обновления.

Безопасность и производительность

Если вы вносите изменения через код, не правьте файл темы напрямую. Используйте дочернюю тему или mu-plugin, чтобы не потерять настройку после обновления. Для небольших правок это самый практичный вариант.

Ещё один момент: не ставьте несколько SEO-плагинов одновременно в надежде, что один «доправит» другой. На практике это чаще создаёт дубли мета-тегов, чем решает проблему. Лучше оставить один инструмент для robots и sitemap, а остальное вынести в код только там, где это действительно нужно.

Если нужен более широкий аудит дублей и технической чистки сайта, в экосистеме WPShop есть Clearfy Pro: https://wpshop.ru/plugins/clearfy. Но даже с плагином полезно понимать, какой именно сигнал получает поисковик и где он формируется.

×

AI-плагин

WPGPT
Сам создает статьи для вашего сайта WordPress

SEO и мета-теги

Парсинг конкурентов

Изображения

Комментарии

Подробнее