wpfind.ru wordpress wpfind.ru

Как отключить архивы авторов в WordPress через код и без срыва SEO

Если на сайте один автор, архив /author/... обычно не даёт пользы: он дублирует записи, раздувает индекс и иногда создаёт пустые страницы с пагинацией. В такой ситуации лучше не «прятать» проблему плагином наугад, а отключить архивы аккуратно: вернуть 404 или 301, убрать ссылки из шаблона и проверить, что поисковик больше не видит мусорные URL.

Когда архивы авторов действительно стоит отключать

Сценарий простой: у вас один редактор, на сайте нет смысловой авторской структуры, а страницы автора выглядят как ещё один список записей. Тогда архив автора не добавляет ценности ни пользователю, ни поиску. Отдельно это заметно, если в индексе уже есть дубли заголовков, а в отчётах по сканированию появляются URL вида /author/admin/ или /author/ivan/.

Отключать архивы не стоит, если:

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

Диагностика: что именно ломает индексацию

Сначала проверьте, как сейчас ведут себя архивы. Откройте страницу автора и посмотрите:

  • есть ли уникальный текст или это просто список постов;
  • не отдают ли архивы статус 200 OK при пустом содержимом;
  • не доступны ли пагинированные страницы автора вроде /author/name/page/2/;
  • не дублируются ли title и description с архивами рубрик или главной.

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

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

Для SEO-диагностики полезно сравнить исходный HTML страницы автора и страницу рубрики: если блоки почти одинаковые, архив автора, скорее всего, лишний.

Как отключить архивы авторов в WordPress

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

Вариант 1. Отдавать 404 для архивов авторов

Подходит, если архивы не нужны вообще и вы не хотите сохранять старые URL. Код можно добавить в functions.php дочерней темы или в небольшой mu-plugin.

<?php
add_action('template_redirect', function () {
    if (is_author()) {
        global $wp_query;
        $wp_query->set_404();
        status_header(404);
        nocache_headers();
        include get_query_template('404');
        exit;
    }
});

Этот вариант честный: поисковик быстро выкинет такие страницы из индекса после переобхода. Минус в том, что старые ссылки перестанут вести на полезную страницу, если они где-то уже опубликованы.

Вариант 2. Делать 301 на главную или на страницу автора в другом месте

Если архивы уже ранжировались или на них есть ссылки, лучше настроить постоянный редирект. Для этого можно использовать template_redirect и wp_redirect().

<?php
add_action('template_redirect', function () {
    if (is_author()) {
        wp_redirect(home_url('/'), 301);
        exit;
    }
});

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

Как убрать ссылки на архив автора из темы

Даже если архивы уже закрыты, ссылки на них могут оставаться в шаблоне: в блоке автора под записью, в карточках, в мета-информации. Это не критично, но лучше убрать источник лишних переходов и 404.

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

<?php
$author_name = get_the_author();
echo '<span class="post-author-name">' . esc_html($author_name) . '</span>';

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

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

СпособКогда использоватьПлюсМинус
404 для архивовАрхивы не нужны совсемЧисто убирает URL из индексаСтарые ссылки перестают работать
301 на главную или профильЕсть внешние ссылки или история индексацииСохраняет часть веса и переходовНужно выбрать релевантную цель
Оставить архив и закрыть от индексацииАрхив нужен пользователям, но не поискуНе ломает навигациюДубли могут оставаться в обходе

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

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

  • страница автора отдаёт 404 или 301 в зависимости от выбранного сценария;
  • пагинация автора тоже ведёт себя так же, а не остаётся доступной;
  • в HTML больше нет ссылок на архивы автора из шаблона записи;
  • в Search Console при повторной проверке URL статус меняется на нужный;
  • в логах сервера уменьшается количество запросов к /author/.

Если используете curl, проверьте не только код ответа, но и цепочку редиректов:

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

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

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

Редирект сделан через JavaScript

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

Закрыли архив только в robots.txt

Такой способ не убирает URL из индекса, если он уже туда попал. Для удаления мусорных страниц нужен ответ сервера, а не только запрет сканирования.

Оставили пагинацию автора доступной

Иногда отключают только первую страницу архива, а /page/2/ и дальше продолжают открываться. Это создаёт хвост дублей. Проверяйте все страницы архива, а не только корень.

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

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

Практические советы по безопасности и производительности

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

Ещё два момента, которые обычно забывают:

  • после изменения статуса страниц очистите кеш страницы и объектный кеш, если он есть;
  • проверьте, не генерирует ли тема мета-теги для автора в <head> через SEO-плагин — иногда там остаётся canonical на архив автора.

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

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

×

AI-плагин

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

SEO и мета-теги

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

Изображения

Комментарии

Подробнее