404 на архиве автора или метки обычно появляются не из-за «поломки WordPress», а из-за несогласованных настроек: архивы выключили в SEO-плагине, но ссылки остались в шаблоне, или наоборот — архивы открыты, хотя контент на них пустой и поисковик продолжает их обходить. В итоге сайт получает мусорные URL, лишние запросы к базе и иногда дубли в индексе.
Ниже — практический сценарий: как понять, что именно ломает архивы, как отключить их без лишних последствий и чем заменить 404, если эти страницы уже попали в выдачу.
Когда 404 на архивах — это проблема, а когда нет
Если у вас один-два старых URL в логах, это не всегда повод срочно править шаблоны. Но если:
- в Google Search Console растёт число
Not found (404)по архивам авторов или меток; - внутренние ссылки ведут на несуществующие страницы;
- в теме есть блоки «автор статьи» или облако меток, а архивы отключены;
- в sitemap всё ещё попадают URL, которые уже должны быть закрыты;
тогда лучше привести поведение к одному сценарию: либо архивы существуют и отдают полезный контент, либо они отключены корректно и не создают шум.
Диагностика: что именно отдаёт 404
Сначала проверьте, какой тип архива ломается. Это важно, потому что авторы и метки настраиваются по-разному.
Проверка в браузере и через curl
Откройте проблемный URL вручную и посмотрите код ответа. Для быстрой проверки удобно использовать curl:
curl -I https://example.com/author/admin/curl -I https://example.com/tag/wordpress/Если сервер отвечает 404 Not Found, а в WordPress этот архив должен существовать, ищите конфликт в теме, плагине SEO или в правилах перезаписи.
Проверка настроек SEO-плагина
В Yoast SEO, Rank Math и похожих плагинах архивы авторов и меток можно отключить отдельно. Частая ситуация: авторские архивы выключены, но шаблон темы всё ещё выводит ссылку на автора; метки открыты, но на них нет уникального контента, и они превращаются в тонкие страницы.
Если вы используете плагин для технической чистки сайта, например Clearfy Pro, проверьте, не отключены ли архивы там и не дублируется ли это настройкой в SEO-плагине. Два места управления одной и той же сущностью часто дают неожиданный результат.
Как убрать 404 на страницах авторов и меток без лишних побочных эффектов
Есть три рабочих подхода. Выбор зависит от того, нужны ли вам эти архивы вообще.
| Подход | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| Оставить архивы и наполнить их | Если у авторов или меток есть реальная навигационная ценность | Сохраняются ссылки, меньше 404 | Нужно поддерживать шаблон и контент |
| Отключить и вернуть 410/301 | Если архивы не нужны и уже есть мусор в индексе | Чистая индексация, меньше обхода | Нужно аккуратно настроить редиректы |
| Оставить только часть архивов | Если нужны метки, но не нужны авторы, или наоборот | Гибкость | Требует проверки шаблонов и sitemap |
Вариант 1: отключить архивы через код
Если задача — убрать архивы авторов полностью, можно отключить их через фильтр. Это безопаснее, чем править шаблон на глаз, потому что поведение становится явным.
add_filter( 'author_rewrite_rules', '__return_empty_array' );Но одного этого мало: если ссылки на авторов уже есть в теме, они продолжат генерироваться. Тогда нужно либо убрать вывод ссылки на автора в шаблоне, либо заменить её на обычный текст.
Для меток чаще не отключают сам таксономический архив, а ограничивают его индексацию или закрывают от вывода в sitemap. Если метки не нужны как навигация, лучше не плодить пустые страницы.
Вариант 2: редирект на релевантную страницу
Если архив автора больше не нужен, но на него уже есть внешние или внутренние ссылки, лучше не отдавать 404 сразу. На практике часто ставят 301 на страницу блога, страницу команды или на главную — в зависимости от структуры сайта.
add_action( 'template_redirect', function () {
if ( is_author() ) {
wp_safe_redirect( home_url( '/blog/' ), 301 );
exit;
}
} );Этот вариант рабочий, но не универсальный. Если у автора есть собственная страница профиля, редирект должен вести туда, а не на случайный URL. Иначе вы просто замените 404 на нерелевантный переход.
Вариант 3: оставить архив, но сделать его полезным
Если архивы меток нужны для навигации, не отключайте их механически. Лучше проверьте, что на странице есть:
- уникальный заголовок и описание;
- не пустой список записей;
- понятная пагинация;
- отсутствие дублей title и meta description;
- корректный canonical.
Именно пустые или почти пустые архивы чаще всего становятся источником проблем с индексацией, а не сам факт наличия таксономии.
Что проверить в шаблоне темы и в плагинах
Если 404 появляется только на части URL, проблема может быть в шаблоне. Например, тема выводит ссылку на автора через get_author_posts_url(), но архивы авторов отключены. В этом случае ссылка в интерфейсе есть, а целевой страницы нет.
<?php
$author_url = get_author_posts_url( get_the_author_meta( 'ID' ) );
if ( $author_url ) {
echo '<a href="' . esc_url( $author_url ) . '">' . esc_html( get_the_author() ) . '</a>';
}
?>Если архивы отключены, лучше не выводить ссылку вообще или заменить её на текст. То же касается меток: не стоит показывать список тегов, если на сайте они не используются как часть структуры.
Проверка результата после внедрения
После изменений не ограничивайтесь открытием одной страницы в браузере. Проверка должна быть технической.
- Откройте проблемный URL и убедитесь, что он отдаёт нужный код:
200,301или410, а не случайный404. - Проверьте, что внутренние ссылки в постах и шаблонах больше не ведут на несуществующие архивы.
- Посмотрите sitemap: отключённые архивы не должны туда попадать.
- В Search Console отправьте URL на повторную проверку, если они уже были в индексе.
- Проверьте кэш, если на сайте стоит серверный или плагинный кэш: старый 404 может сохраняться до очистки.
Если вы меняли правила редиректа, полезно прогнать несколько URL через curl -I и убедиться, что цепочек редиректов нет.
Частые ошибки и как их исправить
Отключили архивы в SEO-плагине, но не убрали ссылки из темы
Результат предсказуем: пользователь кликает по автору или метке и получает 404. Исправление простое — либо вернуть архив, либо убрать ссылку из шаблона.
Поставили 301 на главную для всех архивов
Это частая ошибка. Массовый редирект на главную выглядит как «быстрое решение», но поисковику и пользователю он почти ничего не объясняет. Лучше вести на релевантную страницу или отдавать 410, если контент действительно удалён без замены.
Оставили метки открытыми, но не следят за их количеством
Когда меток слишком много и каждая используется один раз, архивы превращаются в шум. В таком случае лучше сократить число тегов, объединить близкие и закрыть от индексации пустые или слабые страницы.
Не очистили кэш после правок
Если на сайте есть page cache, объектный кэш или CDN, старые ответы могут жить дольше, чем вы ожидаете. После изменения правил обязательно очищайте все уровни кэша, иначе проверка будет ложной.
Безопасность и производительность: что не стоит делать
Не правьте functions.php вживую на боевом сайте, если нет доступа через SFTP или резервной копии. Один лишний символ — и сайт уйдёт в fatal error. Для таких правок лучше использовать дочернюю тему или небольшой mu-plugin.
Если вы отключаете архивы через код, храните изменения в отдельном файле, а не в случайном сниппете из админки. Так проще откатить правку и понять, что именно сломало поведение.
Для сайтов с большим количеством материалов полезно периодически проверять, не создают ли архивы лишнюю нагрузку на обход. Пустые таксономии, бесконечные комбинации фильтров и мусорные URL — это не только SEO-проблема, но и лишние запросы к серверу.
Короткий чек-лист перед публикацией изменений
- Проверить, какие именно архивы дают 404: авторы, метки или оба типа.
- Сверить настройки SEO-плагина и темы, чтобы не было двойного управления.
- Определить целевое поведение: 200, 301 или 410.
- Убрать или заменить внутренние ссылки на отключённые архивы.
- Очистить кэш и перепроверить ответ через
curl -I. - Проверить sitemap и Search Console после обновления.
Если нужен более широкий аудит технических дублей, архивов и служебных страниц, удобно сначала привести в порядок базовую SEO-структуру сайта, а уже потом трогать шаблоны и редиректы. В таких задачах важно не «лечить 404», а выстроить предсказуемое поведение URL по всему сайту.