Архивы авторов и дат часто остаются включёнными по умолчанию, хотя на небольшом или корпоративном сайте они дают мало пользы и создают лишние страницы для индексации. Проблема обычно не в самих архивах, а в том, что они дублируют логику рубрик, тегов и страниц блога, а иногда ещё и тянут за собой тонкие сниппеты, пустые листинги и лишние переходы в отчётах краулера.
Если задача стоит именно техническая — убрать архивы из индекса, не сломав сайт и не потеряв полезные страницы, — лучше сначала понять, что именно у вас сейчас открыто для роботов, а уже потом выбирать способ: код, SEO-плагин или комбинацию из двух.
Когда архивы авторов и дат лучше отключить
На практике это имеет смысл в нескольких сценариях. Первый — сайт ведёт один автор, и страница /author/... не несёт отдельной ценности. Второй — архивы дат создают страницы вида /2026/09/, которые не нужны посетителям и не дают уникального контента. Третий — на сайте уже есть нормальная структура рубрик, а архивы только размазывают внутреннюю перелинковку.
Но есть и исключения. Если у вас новостной проект, журнал или блог с сильной привязкой к авторам, архив автора может быть полезен. То же касается архивов дат, если они используются как навигация по выпускам, событиям или публикациям за период. В таких случаях не стоит отключать всё подряд — иногда достаточно закрыть только индексацию и оставить страницу доступной для пользователей.
Диагностика: что именно сейчас индексируется
Перед изменениями проверьте, как WordPress и SEO-плагин отдают архивы. Откройте несколько типовых URL:
/author/имя-автора/;/2024/или/2024/09/;- страницы пагинации архивов, например
/author/имя-автора/page/2/; - посмотрите исходный код на наличие
<meta name="robots" content="noindex,follow">или канонического URL.
Если у вас подключён Google Search Console или Яндекс.Вебмастер, проверьте отчёты по страницам с исключением из индекса и дублирующимся метаданным. Часто именно там видно, что архивы уже давно попали в обходной список, но продолжают обходиться краулером.
Ещё один полезный тест — временно открыть архив в браузере в режиме инкогнито и посмотреть, есть ли на странице реальный контент. Если там только список записей без уникального текста, пользы для SEO обычно немного.
Как отключить архивы через код
Если нужен контролируемый вариант без зависимости от настроек плагина, можно отключить сами архивные страницы и отдать 404 или редирект на более подходящую страницу. Для этого удобно использовать фильтр author_link для ссылок и проверку запроса на уровне шаблона или template_redirect.
Ниже пример, который отключает архивы авторов и дат на уровне фронтенда: при попытке открыть такой URL пользователь получает 404. Это жёсткий вариант, поэтому используйте его только если архивы действительно не нужны ни посетителям, ни поиску.
<?php
add_action('template_redirect', function () {
if (is_author() || is_date()) {
global $wp_query;
$wp_query->set_404();
status_header(404);
nocache_headers();
include get_query_template('404');
exit;
}
});Если вам нужно не удалять страницу, а просто убрать её из индекса, лучше оставить доступ и добавить noindex. Это мягче для пользователей и безопаснее для старых ссылок.
<?php
add_filter('wp_robots', function (array $robots) {
if (is_author() || is_date()) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
});Этот вариант работает с современным API WordPress для robots-мета. Он не ломает навигацию и позволяет поисковику проходить по ссылкам дальше, но не индексировать сам архив.
Как сделать это через SEO-плагин
Если на сайте уже стоит SEO-плагин, иногда проще использовать его настройки, чем писать код. У большинства таких плагинов есть отдельные переключатели для архивов авторов и дат: отключить, закрыть от индексации, оставить только для пользователей. Это хороший путь, если контентом управляет не разработчик, а редакция.
| Подход | Что делает | Плюс | Минус |
|---|---|---|---|
| Код | Жёстко отключает или ставит noindex | Полный контроль | Нужно тестировать после обновлений темы |
| SEO-плагин | Меняет мета-robots и видимость архивов | Удобно для редакции | Зависимость от настроек и интерфейса |
| Комбинированно | Плагин для noindex, код для редких исключений | Гибкость | Нужно следить за конфликтами |
Если вам важна ещё и чистка дублей, можно посмотреть в сторону Clearfy Pro: у него есть инструменты для отключения лишних архивов, служебных элементов и части технического мусора. Но даже в этом случае проверка после настройки обязательна — не все сайты одинаково используют архивы.
Пошаговое решение без сюрпризов
Шаг 1. Сначала выберите модель: удалить или закрыть
Если архивы не нужны вообще, отключайте их через template_redirect или редиректите на релевантную страницу. Если они нужны людям, но не нужны в поиске, ставьте noindex,follow. Не смешивайте оба сценария без причины: иначе потом будет сложно понять, почему страница исчезла из выдачи и из навигации одновременно.
Шаг 2. Уберите ссылки из интерфейса, если они больше не нужны
После отключения архивов проверьте, не остались ли ссылки в теме, хлебных крошках, блоке автора или в сайдбаре. Ссылка на несуществующую страницу — это лишний 404 и плохой пользовательский опыт. Если тема выводит автора в шаблоне, иногда достаточно заменить ссылку на текст без перехода.
Шаг 3. Настройте robots и каноникал
Если архив остаётся доступным, убедитесь, что на нём нет конфликтов: например, noindex в мета-теге и одновременно каноникал на саму страницу обычно не проблема, но редирект на другую страницу уже меняет логику. Для датовых архивов лучше не пытаться «склеить» их с главной через каноникал, если контент реально разный — это только запутает поисковик.
Шаг 4. Обновите sitemap
После отключения архивов проверьте XML-карту сайта. Если архивные страницы всё ещё попадают в sitemap, поисковик будет продолжать их обходить. В SEO-плагине обычно есть отдельная настройка исключения архивов из карты. Если sitemap собирается кодом, убедитесь, что архивные URL туда не попадают.
Проверка результата после внедрения
Проверять нужно не только в браузере, но и на уровне ответа сервера и HTML. Минимальный чек-лист такой:
- архив автора или даты открывается с ожидаемым статусом: 404, 301 или 200 с
noindex; - в исходном коде есть нужный robots-мета или заголовок;
- страница не попадает в XML-sitemap;
- внутренние ссылки больше не ведут на отключённый архив;
- в Search Console нет резкого роста ошибок обхода после изменений.
Проверить статус можно через браузерные инструменты разработчика, curl или любой HTTP-клиент. Например:
curl -I https://example.com/author/admin/
curl -I https://example.com/2024/09/Если вы выбрали вариант с noindex, откройте HTML страницы и убедитесь, что robots-мета действительно присутствует. Если используете SEO-плагин, проверьте, не перезаписывает ли тема этот тег своим кодом.
Частые ошибки и как их исправить
Отключили архив, но оставили ссылки на него
Это самая частая проблема. В результате пользователи получают 404, а краулер — лишние запросы. Решение простое: после изменения шаблона пройдитесь по теме и по виджетам, где может выводиться автор или дата.
Поставили 404 там, где нужен noindex
Если архив использовался в навигации или уже имеет внешние ссылки, жёсткое удаление может быть слишком агрессивным. В таком случае лучше оставить страницу доступной и закрыть её от индексации, а уже потом смотреть на статистику обхода.
Не обновили sitemap
Даже если страница закрыта от индекса, но остаётся в карте сайта, поисковик будет продолжать её посещать. Это не критично, но лишний шум. После настройки обязательно пересоберите sitemap и проверьте, что архивы исчезли из списка.
Сломали архивы в теме с кастомной логикой
Некоторые темы и плагины завязаны на авторские архивы для вывода биографии, списка публикаций или блока «ещё статьи автора». Если просто отключить шаблон, часть интерфейса может начать вести себя странно. В таких случаях лучше сначала найти все вызовы get_author_posts_url() и проверить, где используется ссылка.
Практические советы по безопасности и производительности
Отключение архивов само по себе не ускорит сайт радикально, но оно уменьшает количество бесполезных страниц, которые обходят боты и пользователи. Это особенно заметно на больших сайтах, где архивы дат порождают много пустых или почти пустых страниц.
С точки зрения безопасности не стоит оставлять открытыми служебные архивы только потому, что они «и так ничего не показывают». Любая лишняя публичная точка входа — это дополнительная поверхность для сканирования. Если архив не нужен, убирайте его явно, а не надеясь на случайную неиндексацию.
Если у вас несколько редакторов и вы не хотите каждый раз править код, зафиксируйте решение в одном месте: в дочерней теме или в небольшом mu-plugin. Так оно не потеряется после обновления темы и не будет зависеть от ручных действий в админке.
<?php
/**
* Plugin Name: Disable Author and Date Archives
*/
add_action('template_redirect', function () {
if (is_author() || is_date()) {
global $wp_query;
$wp_query->set_404();
status_header(404);
nocache_headers();
include get_query_template('404');
exit;
}
});Такой подход удобен тем, что его легко отключить, если позже архивы понадобятся снова. Главное — не забыть задокументировать, почему он был добавлен, иначе через полгода его начнут искать как «странный код, который что-то ломает».