Как запретить отображение авторов и убрать личные данные из WordPress

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

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

Когда это действительно нужно

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

Типичные симптомы:

  • в шаблоне записи выводится строка «Автор: ...»;
  • страницы вида /author/username/ доступны и индексируются;
  • в RSS, JSON-LD или хлебных крошках остаются ссылки на автора;
  • в блоках темы или виджетах есть переход на архив пользователя;
  • в профиле пользователя отображаются поля, которые не нужны публично.

Диагностика: где именно светится автор

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

Что смотреть в первую очередь

  • файл темы single.php, content-single.php, template-parts/content-*.php;
  • шаблон автора author.php или archive.php;
  • настройки SEO-плагина, если он генерирует schema.org;
  • RSS-ленты и Open Graph-мета;
  • блоки «Автор записи» в теме или конструкторе.

Быстрая проверка через браузер: откройте запись, посмотрите исходный код страницы и найдите author, rel="author", /author/ и имя пользователя. Если это есть в HTML, значит править нужно не только визуальный шаблон.

Пошаговое решение без лишних побочных эффектов

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

1. Уберите вывод автора из шаблона записи

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

<?php
// В шаблоне content-single.php или аналогичном.
if ( function_exists( 'get_the_date' ) ) :
    echo '<span class="entry-date">' . esc_html( get_the_date() ) . '</span>';
endif;

Если тема использует функцию the_author_posts_link(), её нужно удалить или заменить на нейтральный текст. Не редактируйте родительскую тему напрямую: обновление затрёт изменения.

2. Закройте архивы авторов от индексации

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

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

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

3. Спрячьте ссылки на автора в профиле и шаблонах

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

<?php
add_filter( 'get_the_author_link', function( $link ) {
    return '';
} );

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

4. Уберите публичные архивы пользователей из карты сайта и разметки

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

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

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

ПодходКогда подходитМинусы
Правка шаблона темыНужно убрать автора только на фронтендеТребует дочерней темы и проверки после обновлений
404 для архивов автораАрхивы не нужны вообщеНужно убедиться, что нигде нет внутренних ссылок на них
SEO-плагинНужно управлять noindex, sitemap и разметкойЗависит от конкретного плагина и его настроек

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

После изменений не ограничивайтесь визуальной проверкой записи в браузере. Смотрите на несколько уровней сразу:

  • страница записи открывается без блока автора;
  • /author/username/ возвращает 404 или noindex, если вы так задумали;
  • в исходном коде нет ссылки rel="author" там, где она не нужна;
  • авторские архивы не попали в sitemap;
  • поиск по сайту и внутренние ссылки не ведут на удалённые страницы автора;
  • в Google Search Console нет новых ошибок по недоступным страницам, если вы уже убрали архивы.

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

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

Если вы ожидаете 404, а получаете 200, значит правило не сработало или его перехватывает тема/плагин.

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

Отключили вывод в шаблоне, но автор всё равно виден

Значит, источник не в одном месте. Проверьте блоки Gutenberg, шаблоны частей темы, виджеты и SEO-разметку. Часто имя автора остаётся в хлебных крошках или в карточке превью.

Сломали архивы записей или пагинацию

Это бывает, если править pre_get_posts слишком широко или вмешиваться в главный запрос без проверки is_author(). Не используйте глобальные ограничения, если задача касается только авторских страниц.

Удалили ссылку на автора, но забыли про sitemap

Поисковик всё равно может продолжать обходить старые URL, если они остались в карте сайта или во внутренних ссылках. После отключения архивов проверьте sitemap вручную и обновите его в Search Console.

Скрыли автора CSS-ом

Это плохой вариант. Для пользователя блок исчезнет, но в HTML и индексации он останется. Если цель — приватность и чистая структура, нужно убирать вывод на уровне шаблона или запроса, а не только прятать через display:none.

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

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

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

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

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

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

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

Премиум шаблоны для WordPress Купить плагины для WordPress