На небольших и средних сайтах WordPress дубли чаще всего появляются не из-за контента, а из-за самой структуры: архивы авторов, дат, рубрик, тегов, пагинация, страницы вложений. Поисковик видит несколько URL с очень похожим содержимым и начинает тратить обход на мусорные страницы. В итоге важные материалы индексируются медленнее, а в выдаче всплывают не те адреса.
Типичный сценарий: сайт ведет один редактор, у которого есть архив автора; рубрики дублируют теги; страницы вложений открываются отдельно; а в sitemap попадают URL, которые не нужны для поиска. Это не всегда критично, но почти всегда требует ручной настройки.
Как понять, что проблема именно в дублях архивов
Сначала проверьте, что именно индексируется. Не стоит сразу закрывать все архивы подряд: иногда архивы рубрик нужны, а вот архивы авторов — нет. Диагностика занимает несколько минут и экономит время на откатах.
Что смотреть в первую очередь
- в Google Search Console — страницы, которые получают показы, но не должны быть посадочными;
- в поиске по сайту — одинаковые заголовки на разных URL;
- в исходном коде — есть ли canonical на нужную страницу;
- в sitemap — не попадают ли туда архивы авторов, дат и вложений;
- в логике темы — не выводятся ли ссылки на архивы там, где они не нужны.
Если у вас один автор или архив автора не несет ценности для пользователя, это почти всегда кандидат на отключение от индексации. То же касается архивов дат на большинстве контентных сайтов: они редко дают самостоятельную пользу.
Какие варианты решения есть и чем они отличаются
Есть три рабочих подхода: закрыть архивы через SEO-плагин, отключить их кодом в теме или использовать комбинированный вариант. Выбор зависит от того, насколько вы хотите управлять этим централизованно.
| Подход | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| SEO-плагин | Нужно быстро и без правок темы | Удобно, меньше риска сломать шаблоны | Зависимость от настроек плагина |
| Код в functions.php | Нужна точечная логика | Гибко, прозрачно, без лишних модулей | Нужно аккуратно тестировать после обновлений темы |
| Комбинированно | Есть SEO-плагин, но часть правил нужна отдельно | Можно разделить управление и исключения | Легко запутаться, если не вести документацию |
Если у вас уже стоит плагин для SEO и он умеет управлять мета-robots для архивов, проще использовать его. Если нужен точечный контроль без лишнего интерфейса, лучше сделать это кодом.
Пошаговое решение: закрываем архивы авторов и дат от индексации
Ниже — вариант без выдуманных API, на стандартных функциях WordPress. Он добавляет noindex,follow для архивов авторов и дат. Это не запрещает переходы по ссылкам, но говорит поисковику не держать такие страницы в индексе.
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() || is_date() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Если у вас есть отдельные архивы, которые тоже не нужны в поиске, можно расширить условие. Например, закрыть страницы вложений, если они открываются как самостоятельные URL и не несут ценности:
add_filter( 'wp_robots', function( array $robots ) {
if ( is_author() || is_date() || is_attachment() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
} );Такой код лучше размещать в дочерней теме или в небольшом mu-plugin, а не в основной теме, если она часто обновляется.
Как убрать архив автора из шаблона, если он не нужен вообще
Если на сайте один автор и архив не нужен даже как страница навигации, можно убрать ссылку на автора из шаблона вывода метаданных. Это уже не про индексацию, а про UX: не стоит вести пользователя на пустую или бесполезную страницу.
<?php
$author_id = get_the_author_meta( 'ID' );
$author_url = get_author_posts_url( $author_id );
if ( $author_url ) :
?>
<a href="<?php echo esc_url( $author_url ); ?>"><?php echo esc_html( get_the_author() ); ?></a>
<?php endif; ?>Если архив автора нужен для навигации, ссылку оставляйте, но сам архив закрывайте от индексации. Это нормальный компромисс: пользователи переходят, поисковик не тратит бюджет на дубль.
Что делать с рубриками, тегами и страницами вложений
Рубрики и теги нельзя закрывать автоматически без проверки структуры сайта. На новостном или экспертном ресурсе рубрики часто полезны, а теги — нет. На каталоге материалов бывает наоборот. Поэтому сначала оцените, есть ли у архива самостоятельный текст, уникальный список материалов и понятная задача для пользователя.
- Рубрики оставляйте в индексе, если это полноценные посадочные страницы.
- Теги закрывайте, если они создают десятки пустых или почти одинаковых страниц.
- Страницы вложений обычно лучше закрыть или перенаправить на файл/родительскую запись.
Для вложений часто полезнее не только noindex, но и редирект на родительскую запись, если вложение не должно жить отдельно. Это уже зависит от темы и медиатеки.
Проверка результата после внедрения
После правок не ограничивайтесь просмотром кода страницы. Проверка должна быть практической: что видит бот, что попадает в индекс и как ведут себя URL после переобхода.
- Откройте архив автора или даты в браузере и проверьте исходный код на наличие
noindex. - Проверьте заголовок страницы и canonical: он должен указывать на саму страницу, а не на случайный URL.
- Посмотрите sitemap: закрытые архивы не должны туда попадать, если вы их исключили на уровне SEO-плагина или генерации карты сайта.
- В Search Console отправьте URL на проверку и дождитесь переобхода.
- Через несколько дней проверьте, не появились ли ошибки в покрытии и не выросло ли число дублей.
Если используете SEO-плагин, убедитесь, что он не переопределяет ваши правила кодом. В WordPress это частая причина: одна настройка в админке, другая — в теме, и итоговое поведение зависит от приоритета фильтров.
Частые ошибки и как их исправить
Закрыли архивы, но оставили их в sitemap
Это создает противоречие: вы просите поисковик не индексировать страницу, но одновременно подаете ее в карту сайта как важную. Исправление простое — либо уберите URL из sitemap, либо не закрывайте его от индексации, если он действительно нужен.
Поставили noindex на все подряд
Иногда под раздачу попадают рубрики, пагинация и даже страницы блога. После этого сайт теряет внутреннюю структуру. Проверяйте условия: is_author() и is_date() — это не то же самое, что is_archive().
Отключили архив автора, но забыли про ссылки в шаблоне
Если ссылка на автора осталась в карточке записи, пользователь все равно будет попадать на пустую страницу. Убирайте не только индексацию, но и лишние переходы в интерфейсе.
Использовали редирект вместо noindex без анализа
Редирект уместен для вложений и явных технических дублей, но не для всех архивов. Если у страницы есть пользовательская ценность, лучше оставить ее доступной и просто закрыть от индексации.
Что проверить по безопасности и производительности
Сама настройка noindex почти не влияет на скорость сайта, но косвенно помогает: поисковик тратит меньше времени на мусорные URL. При этом важно не плодить лишние плагины ради одной опции. Если задача решается кодом или уже имеющимся SEO-модулем, это обычно безопаснее, чем ставить отдельное расширение только для архивов.
Если вы вносите код вручную, используйте дочернюю тему или mu-plugin. Так обновление основной темы не сотрет настройку. Перед выкладкой проверьте код на тестовой копии сайта, особенно если у вас нестандартные архивы или кастомные типы записей.
Для сайтов, где нужно одновременно чистить дубли, управлять мета-данными и отключать лишние элементы WordPress, удобно смотреть в сторону инструментов вроде Clearfy Pro: https://wpshop.ru/plugins/clearfy?utm_source=wpdemo.ru&utm_medium=article&utm_campaign=kak-ubrat-dubli-stranic-avtorov-i-arhivov-v-wordpress. Но даже в этом случае полезно понимать, какие именно URL вы закрываете и зачем.
Мини-чек-лист перед публикацией
- архивы авторов и дат определены как нужные или лишние;
- для лишних архивов добавлен
noindex,follow; - закрытые URL не попадают в sitemap;
- в шаблонах не осталось бесполезных ссылок на пустые архивы;
- canonical не указывает на случайные страницы;
- после обновления темы настройка не слетит.
Если после правок в индексе все еще остаются старые URL, это не всегда ошибка. Поисковику нужно время на переобход. Важнее, чтобы новые документы и нужные посадочные страницы не конкурировали с архивным мусором.