wpclean.ru wordpress WPClean.ru

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

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

Когда страницы автора лучше закрыть

Не стоит закрывать архивы автора автоматически на каждом проекте. Сначала проверьте, есть ли на них реальная польза:

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

Если у автора есть полноценная биография, фото, ссылки на публикации и отдельная ценность для пользователя, закрывать архив без анализа не стоит. В таких случаях лучше доработать шаблон страницы автора, а не прятать её от поисковиков.

Диагностика проблемы перед изменениями

Сначала убедитесь, что именно архивы автора создают лишний индекс. Это можно проверить тремя способами.

Проверка через поиск

Вбейте в поисковик запрос вида site:example.com/author/ или site:example.com inurl:author. Если в выдаче есть пустые или дублирующие страницы, это уже сигнал к настройке.

Проверка в Search Console

Откройте отчёт по страницам и посмотрите, какие URL с архивами автора попадают в индекс. Если там много страниц с низкой ценностью, закрытие от индексации оправдано.

Проверка шаблона

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

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

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

СпособПлюсыМинусыКогда выбирать
SEO-плагинБыстро, без правки темыЗависит от интерфейса плагинаЕсли плагин уже стоит и им управляют редакторы
Код в теме или mu-pluginТочный контроль, без лишних настроекНужно аккуратно обновлятьЕсли нужен предсказуемый результат и минимум зависимостей

Вариант 1: через код

Если нужно закрыть архивы автора от индексации и одновременно запретить их показ в XML-карте, можно добавить фильтры в functions.php дочерней темы или в отдельный mu-plugin.

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

    return $robots;
} );

add_filter( 'wp_sitemaps_post_types', function( $post_types ) {
    // Если архивы автора не нужны в индексации, обычно полезно убрать и лишние URL из карты сайта.
    // Здесь пример не для author archive, а для исключения типа записи при необходимости.
    return $post_types;
} );

Для архивов автора важен именно тег robots. WordPress с версии 5.7 умеет добавлять robots через фильтр wp_robots, и это нормальный способ без ручной вставки meta-тега в шаблон.

Если у вас старый шаблон или SEO-плагин уже управляет robots, не дублируйте правила в двух местах. Иначе можно получить конфликт: один источник ставит index, другой — noindex.

Вариант 2: через Yoast SEO или Rank Math

В большинстве случаев достаточно открыть настройки архивов автора и поставить noindex. Важно не просто скрыть страницу из карты сайта, а именно закрыть её от индексации. Иначе поисковик всё равно может попасть на URL по внутренним ссылкам.

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

Пошаговое решение без лишнего риска

  1. Сделайте резервную копию файлов темы и базы данных.
  2. Проверьте, не управляет ли robots уже SEO-плагин.
  3. Выберите один источник правил: плагин или код.
  4. Добавьте noindex для is_author().
  5. Убедитесь, что в шаблоне нет ручного meta robots, который конфликтует с настройкой.
  6. Проверьте карту сайта и внутренние ссылки.
  7. Отправьте URL на повторную проверку в Search Console, если они уже были в индексе.

Как проверить, что всё сработало

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

  • в исходном коде страницы автора есть noindex в robots;
  • страница не попадает в XML-карту сайта, если вы решили исключить её и оттуда;
  • в Search Console статус URL меняется после переобхода;
  • в выдаче со временем исчезают новые копии архивов автора;
  • нет дублирующих правил robots от темы и SEO-плагина.

Для быстрой проверки откройте страницу автора и посмотрите исходный код. Если robots формируется через WordPress, в HTML должен быть виден корректный meta-тег или заголовок, который отдаёт плагин/ядро. Если используется серверная настройка, проверьте заголовки ответа отдельно.

Проверка через браузер и curl

Если нужен быстрый контроль без плагинов, можно посмотреть заголовки ответа:

curl -I https://example.com/author/admin/

Команда покажет, нет ли неожиданных редиректов, кэша или заголовков, которые мешают проверке. Но сам noindex чаще всего находится в HTML, поэтому дополнительно откройте исходный код страницы.

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

Ставят noindex только в шаблоне, но забывают про sitemap

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

Добавляют noindex в двух местах

Частая ситуация: SEO-плагин уже управляет robots, а разработчик вручную дописывает meta-тег в header.php. В итоге правила конфликтуют или дублируются. Оставьте один источник правды.

Закрывают архив автора, но оставляют на него сильные внутренние ссылки

Если ссылка на автора стоит в каждом материале, это нормально для UX. Но если вы хотите минимизировать обход закрытых страниц, проверьте, не создаёт ли тема лишние ссылки в блоках «Другие статьи автора» и в архивных шаблонах.

Путают noindex и nofollow

noindex говорит поисковику не индексировать страницу. nofollow не нужен в каждом случае и не решает задачу сам по себе. Если цель — убрать архив из индекса, ключевое значение имеет именно noindex.

Что делать с безопасностью и производительностью

Закрытие архивов автора само по себе не ускорит сайт заметно, но помогает уменьшить мусор в индексе и снизить количество бесполезных обходов. Если на сайте много авторов, проверьте ещё и доступность профилей: не храните в публичном архиве лишние персональные данные, которые не нужны пользователю.

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

<?php
/**
 * Plugin Name: Author Archives Noindex
 */
add_filter( 'wp_robots', function( $robots ) {
    if ( is_author() ) {
        $robots['noindex']  = true;
        $robots['nofollow'] = true;
    }

    return $robots;
} );

Такой подход удобен тем, что его легко отключить и проверить отдельно от темы. Если нужно больше точечных SEO-настроек без ручного кода, можно посмотреть Clearfy Pro: https://wpshop.ru/plugins/clearfy?utm_source=wpclean.ru&utm_medium=article&utm_campaign=kak-zakryt-ot-indeksacii-stranicy-avtora-v-wordpress

Главное — не закрывать архивы автора «на всякий случай». Сначала проверьте, есть ли у них ценность, потом выберите один способ настройки и после этого перепроверьте индексацию в Search Console и по исходному коду страницы.

×
Прокачай свой WordPress!

Скидка -20% на премиум темы и плагины

Воспользоваться сейчас ⋙