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

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

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

Что именно нужно отключить: индексацию, доступ или сам архив

Сначала стоит разделить три сценария, потому что они решают разные задачи.

  • Закрыть от индексации — страница остаётся доступной по адресу, но поисковики не должны её показывать в выдаче.
  • Отключить доступ — при переходе на архив автора пользователь получает 404 или 410.
  • Полностью убрать архив — WordPress перестаёт формировать ссылки на авторские архивы и, по сути, они исчезают из обычной работы сайта.

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

Самый простой вариант: закрыть архивы автора от индексации

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

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

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

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

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

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

Ниже рабочий вариант: он отключает архивы автора и возвращает 404 для таких URL.

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;
    }
} );

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

Если вам нужно не 404, а именно 410 Gone — например, когда вы сознательно убираете старые URL и хотите показать поисковикам, что страница удалена окончательно, — логика будет другой. Но для большинства сайтов 404 достаточно и безопаснее в обычной эксплуатации.

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

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

Чаще всего это правится в шаблонах записи, например в single.php, content.php или в шаблонных частях темы. Ищите вывод имени автора через функции вроде the_author_posts_link() или похожую логику. Если авторский архив не нужен, замените ссылку на обычный текст с именем автора либо уберите этот блок совсем.

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

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

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

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

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

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

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

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

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

Что обычно идёт не так

Самая частая ошибка — закрыть архивы автора от индексации, но оставить их доступными и при этом не убрать ссылки из шаблона. Формально задача решена только наполовину: поисковик страницу не покажет, но пользователи по-прежнему будут на неё попадать.

Вторая типичная проблема — правка в основной теме. После обновления изменения исчезают, и архивы снова начинают работать. Для таких задач лучше использовать дочернюю тему или отдельный мини-плагин.

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

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

В итоге выбор простой: для мягкого решения используйте noindex, для полного удаления из работы сайта — отдавайте 404 или убирайте архив на уровне темы. Для блога и контентного сайта без страниц авторов это обычно самый чистый вариант.

⭐⭐⭐⭐⭐