wp3.ru wordpress wp3.ru

Как убрать дубли страниц авторов и архивов в WordPress без потери трафика

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

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

Когда проблема действительно есть

Сначала проверьте, что речь именно о дублях, а не о нормальных страницах, которые приносят переходы. Типичный симптом — в поиске находятся архивы автора или даты, а не основные материалы. Ещё один признак — в отчётах по индексации много URL с одинаковыми заголовками и очень похожими сниппетами.

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

  • Google Search Console: отчёт по страницам и запросам, где всплывают архивы.
  • Сайт: поиск по шаблонам URL вида /author/, /2024/, /tag/, /category/.
  • Исходный код страниц: есть ли noindex, canonical и не ведут ли архивы на самих себя.
  • Логи сервера или аналитика: приходят ли пользователи на архивы, или это только ботный трафик.

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

Какие дубли WordPress создаёт чаще всего

У WordPress есть несколько типовых источников дублей. Они не всегда вредны сами по себе, но на контентных сайтах быстро разрастаются.

ИсточникЧто создаётЧто обычно делать
Архивы авторовСтраницы с публикациями одного автораЗакрыть от индексации, если авторских страниц нет в стратегии
Архивы датАрхивы по месяцам и годамОбычно отключить или закрыть
Архивы рубрик и метокМного похожих списков записейОставить только полезные, остальные закрыть или объединить
Пагинация архивовСтраницы 2, 3, 4 и далееОставить, если есть смысл, но следить за canonical и качеством

Если у вас уже есть отдельная статья про robots.txt и canonical, здесь фокус другой: не на общей теории, а на том, как убрать именно архивные дубли и не сломать навигацию.

Пошаговое решение: что отключать и в каком порядке

Лучше двигаться от безопасных изменений к более жёстким. Сначала уберите из индекса очевидно бесполезные архивы, потом проверьте, не осталось ли дублей в шаблонах темы и SEO-настройках.

Шаг 1. Оцените, нужны ли архивы авторов

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

В Yoast SEO, Rank Math и похожих плагинах обычно есть настройка индексации архивов авторов. Если плагин уже управляет мета-тегами, используйте его, а не пишите свой код поверх него без необходимости.

Шаг 2. Закройте архивы дат

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

Шаг 3. Проверьте рубрики и метки

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

Шаг 4. Уберите архивы, которые создаёт тема

Некоторые темы выводят дополнительные архивные блоки: автор, дата, рубрика, метка, иногда даже кастомные архивы. Проверьте шаблоны archive.php, author.php, date.php и элементы хлебных крошек. Бывает, что SEO-плагин уже ставит noindex, а тема всё равно генерирует внутренние ссылки на бесполезные страницы.

Как отключить архив автора кодом

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

<?php
add_action('template_redirect', function () {
    if (is_author()) {
        wp_redirect(home_url('/'), 301);
        exit;
    }
});

Такой вариант жёсткий: пользователь и бот попадут на главную. Он уместен только если архив авторов точно не нужен. Если хотите оставить страницу для людей, но закрыть от индексации, лучше не делать редирект, а управлять мета-тегом и canonical через SEO-плагин или отдельный код.

Более мягкий вариант — оставить страницу, но добавить noindex для архивов авторов и дат. Если тема или плагин не справляются, можно использовать фильтр wp_robots:

<?php
add_filter('wp_robots', function (array $robots) {
    if (is_author() || is_date()) {
        $robots['noindex'] = true;
        $robots['nofollow'] = false;
    }

    return $robots;
});

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

Как убрать дубли архивов через настройки темы и SEO-плагина

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

  • Отключите индексацию архивов автора, если на сайте нет сильной авторской структуры.
  • Отключите архивы дат, если они не используются как самостоятельный раздел.
  • Проверьте метки: если они пустые или почти пустые, не держите их в индексе.
  • Для рубрик оставьте только те, которые реально являются посадочными страницами.

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

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

После изменений не ограничивайтесь визуальной проверкой. Нужно убедиться, что поисковик видит именно то, что вы задумали.

  1. Откройте архив автора или даты в браузере и проверьте исходный код страницы.
  2. Убедитесь, что на странице есть noindex, если вы его добавляли.
  3. Проверьте canonical: он должен указывать на логичную основную страницу, а не на сам архив, если архив не нужен в индексе.
  4. Прогоните URL через проверку в Google Search Console и посмотрите, как страница интерпретируется ботом.
  5. Через несколько дней проверьте, ушли ли архивы из отчёта по индексированию.

Если вы делали редирект, проверьте код ответа. Должен быть 301, а не 302. Если архивы закрыты через noindex, не ждите мгновенного исчезновения из индекса: поисковику нужно время на переобход.

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

Закрыли архивы, но оставили на них внутренние ссылки

Это частая ошибка. Страница может быть закрыта от индексации, но если на неё ведут меню, хлебные крошки и блоки «последние записи», бот всё равно будет регулярно её обходить. Решение: убрать лишние ссылки из шаблона или заменить их на более полезные посадочные страницы.

Поставили редирект на главную для всех архивов

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

Смешали управление SEO-плагина и собственный код

Если плагин уже добавляет canonical и robots, а вы сверху ещё раз меняете их через тему, легко получить конфликт. В итоге на странице может быть два разных сигнала для поисковика. Выберите один источник правды: либо настройки SEO-плагина, либо свой код.

Удалили архивы, но не проверили пагинацию

Иногда закрывают только первую страницу архива, а страницы /page/2/ и дальше остаются доступными и индексируемыми. Проверьте пагинацию отдельно, особенно если архивы формируются большим объёмом записей.

Что делать с производительностью и безопасностью

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

Для безопасности и предсказуемости:

  • не редактируйте ядро WordPress;
  • не отключайте архивы через случайные сниппеты без проверки;
  • после каждого изменения проверяйте HTML-исходник и статус ответа;
  • если используете кэш, очистите его после правок шаблонов и robots-мета.

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

Практический ориентир простой: если архив не отвечает на отдельный пользовательский запрос и не приносит переходов, его место обычно не в индексе. Если отвечает — не закрывайте его автоматически, сначала посмотрите данные.

×
Прокачай свой сайт WordPress!

WordPress

-20% на премиум темы и плагины

Создай сайт своей мечты ⋙