На небольших и корпоративных сайтах 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-плагина. В таких задачах почти всегда выигрывает точечная правка, а не попытка «выключить автора» одной универсальной кнопкой.