wpmake.ru wordpress WPMake

Как избавиться от дублирующихся страниц в WordPress

Дублирующиеся страницы — одна из частых проблем, с которыми сталкиваются владельцы сайтов на WordPress. Они не только ухудшают SEO-показатели, но и создают путаницу для пользователей и поисковых систем. В этой статье мы подробно разберем, как выявить и устранить дубли на вашем сайте, а также рассмотрим примеры кода и полезные плагины, которые помогут автоматизировать процесс.

Почему появляются дублирующиеся страницы в WordPress

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

  • Несколько URL ведут на один и тот же контент — например, с www и без, с параметрами и без.
  • Архивы, категории и метки создают страницы с похожим содержанием.
  • Пагинация и сортировка товаров или записей генерируют дополнительные URL.
  • Плагины или темы создают кастомные типы записей и таксономии, которые дублируют содержимое.

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

Как найти дублирующиеся страницы на сайте WordPress

Для начала нужно выявить, какие страницы повторяются. Вот несколько способов:

Использование инструментов для вебмастеров

Google Search Console и Яндекс.Вебмастер показывают ошибки индексации и дубли. В разделе «Покрытие» или «Индекс» можно увидеть URL с дублирующимся содержимым.

Плагины для аудита сайта

Плагин Rank Math SEO или Clearfy Pro (https://wpshop.ru/plugins/clearfy-pro/?utm_source=wpmake.ru&utm_medium=article&utm_campaign=kak-izbavitsya-ot-duplichnyh-stranic-v-wordpress) помогают найти и настроить устранение дублей, убирая лишние URL и оптимизируя метаданные.

Сканеры сайта

Сервисы типа Screaming Frog SEO Spider или Netpeak Spider позволяют собрать все URL сайта и проанализировать их на предмет дублирования по содержимому, метатегам и заголовкам.

Практические способы устранения дублей в WordPress

После выявления дублирующихся страниц важно принять меры для их устранения. Рассмотрим основные методы.

1. Настройка канонических URL

Канонический URL сообщает поисковикам, какой из нескольких похожих адресов считать основным. В WordPress это можно сделать с помощью SEO-плагинов, например Rank Math или Yoast SEO.

Пример добавления канонического тега вручную в functions.php темы wpmake_add_canonical_tag():

function wpmake_add_canonical_tag() {
    if (is_singular()) {
        echo '<link rel="canonical" href="' . get_permalink() . '" />';
    }
}
add_action('wp_head', 'wpmake_add_canonical_tag');

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

2. Отключение индексации дублей через robots.txt и meta-теги

Можно закрыть от индексации страницы с параметрами или архивы, которые создают дубли. Например, в robots.txt добавить:

User-agent: *
Disallow: /category/
Disallow: /tag/
Disallow: /*?*

А в шаблонах архивов или страниц с параметрами задать meta-тег:

<meta name="robots" content="noindex, follow" />

Это скажет поисковикам не индексировать такие страницы, но переходить по ссылкам.

3. Редиректы со старых или лишних URL на канонические

Если у вас есть дублирующийся контент по разным адресам, лучше настроить 301 редиректы на основной URL. Для этого можно использовать плагин Redirection или добавить код в .htaccess:

RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]

Это пример редиректа с не-www на www. Аналогично настраиваются другие правила.

4. Отключение архивов и таксономий, создающих дубли

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

Пример отключения индексации таксономии:

function wpmake_disable_taxonomy_archives() {
    if (is_tax('your_taxonomy')) {
        global $wp_query;
        $wp_query->set_404();
        status_header(404);
        exit();
    }
}
add_action('template_redirect', 'wpmake_disable_taxonomy_archives');

Этот код заставит таксономию возвращать 404 ошибку, исключая ее из индекса.

Использование плагина Clearfy Pro для борьбы с дублями

Плагин Clearfy Pro предлагает набор инструментов для автоматической оптимизации сайта:

  • Управление каноническими URL и редиректами.
  • Отключение ненужных архивов и страниц с параметрами.
  • Удаление лишних метатегов и скриптов, снижающих скорость и вызывающих дубли.

Clearfy Pro позволяет гибко настраивать поведение сайта через удобный интерфейс без необходимости писать код.

Автоматизация поиска дублей с помощью WP-CLI

Если вы предпочитаете командную строку, WP-CLI поможет быстро найти страницы с одинаковыми заголовками или мета-описаниями:

wp post list --post_type=page --fields=ID,post_title | sort | uniq -d --check-chars=50

Далее можно программно обработать эти страницы, например, обновить метаданные или настроить редиректы.

Заключение по устранению дублей в WordPress

Избавление от дублирующегося контента требует системного подхода: от аудита сайта до настройки SEO и редиректов. Комбинация ручных методов и плагинов, таких как Clearfy Pro, помогает эффективно решить проблему без потери функционала. Приведенные примеры кода можно адаптировать под ваши задачи или использовать как основу для своих решений.

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

×

AI-плагин от WPShop.ru

анализирует конкурентов

пишет статьи

готовит SEO

генерирует изображения

и еще кое-что...
WPGPT
Плагин, который наполняет ваш сайт WordPress
Узнать больше