WPCourse

Как удалить псевдо-дублированный контент в WordPress

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

Что такое псевдо-дублированный контент и почему он вреден для SEO

Псевдо-дублированный контент — это не точные копии, а очень похожие страницы, которые создают поисковым системам сложности при определении приоритетной версии. Например, страницы категорий с разной сортировкой или пагинацией часто имеют схожий текст и метаданные. Это приводит к размыванию веса страницы в выдаче и ухудшению индексации.

Типичные источники псевдо-дубликатов в WordPress:

  • Страницы пагинации (страницы 2, 3 и далее архивов)
  • Категории и метки с похожим содержимым
  • Параметры сортировки и фильтры в WooCommerce
  • Различные URL с разными параметрами, ведущие к одной и той же странице

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

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

Первый шаг — использовать SEO-плагин, который поможет управлять индексированием и каноническими URL. Популярные решения — Clearfy Pro и Yoast SEO.

В Clearfy Pro есть опция автоматического добавления канонических ссылок и управления индексацией архивов, пагинации и меток. Чтобы включить эти функции:

function wpcourse_clearfy_setup() {
    if ( function_exists('clearfy') ) {
        clearfy()->seo()->set_canonical_enabled(true);
        clearfy()->seo()->set_noindex_for_pagination(true);
        clearfy()->seo()->set_noindex_for_tags(true);
    }
}
add_action('init', 'wpcourse_clearfy_setup');

Для Yoast SEO в настройках нужно включить «Не индексировать страницы пагинации» и «Установить канонические URL». Это значительно снизит риск индексации дублированных страниц.

Удаление пагинации и параметров с помощью robots.txt и .htaccess

Иногда SEO-плагина недостаточно, особенно если на сайте много URL с параметрами. В этом случае полезно запретить индексацию пагинации и параметров через robots.txt:

User-agent: *
Disallow: /*?*
Disallow: /page/

Однако это грубое решение, так как может блокировать нужна функциональность. Лучше настроить фильтры через .htaccess, чтобы 301-редиректить такие URL на канонические. Пример кода для .htaccess:

RewriteEngine On
# Редирект пагинации на основную страницу
RewriteCond %{REQUEST_URI} ^/category/.+/page/\d+
RewriteRule ^(.*)/page/\d+/?$ /$1/ [R=301,L]

Этот код перенаправит все страницы пагинации категории на её основную страницу, что уберёт дублирование.

Реализация кастомной функции для добавления канонических ссылок в WordPress

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

function wpcourse_add_canonical() {
    if (is_paged()) {
        return; // Не добавляем каноникалы на пагинации
    }
    global $wp;
    $canonical_url = home_url(add_query_arg(array(), $wp->request));
    echo '<link rel="canonical" href="' . esc_url($canonical_url) . '" />\n';
}
add_action('wp_head', 'wpcourse_add_canonical');

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

Использование плагина ABC Pagination для управления пагинацией

Плагин ABC Pagination позволяет гибко управлять пагинацией и добавлять noindex на страницы пагинации, что улучшает SEO. Его настройки просты и позволяют настроить:

  • Отображение номера страницы в заголовке
  • Добавление meta-тега noindex для страниц пагинации
  • Настройку канонических ссылок

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

Оптимизация WooCommerce: удаление дублированных страниц с фильтрами и сортировкой

В WooCommerce часто возникают дубли из-за параметров сортировки и фильтров. Чтобы их избежать, можно использовать следующий подход:

  • Включить канонические URL с помощью SEO-плагина
  • Добавить фильтрацию параметров в robots.txt
  • Использовать хук для удаления лишних параметров из URL

Пример кода, который убирает параметры сортировки из URL перед выводом канонического тега:

function wpcourse_woocommerce_canonical($canonical) {
    if (is_shop() || is_product_category()) {
        $canonical = remove_query_arg(array('orderby', 'filter_color', 'filter_size'), $canonical);
    }
    return $canonical;
}
add_filter('wpseo_canonical', 'wpcourse_woocommerce_canonical');

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

Применение noindex для меток и категорий с низким трафиком

Многие сайты страдают от дублирования из-за большого количества тегов и категорий с одинаковым или очень похожим содержимым. Лучшее решение — исключить такие страницы из индекса.

В Clearfy Pro можно настроить автоматический noindex для тегов, которые имеют менее заданного количества постов. Это поможет сфокусировать индексирование на ценных страницах.

Реализация примитивного варианта через functions.php:

function wpcourse_noindex_low_count_tags() {
    if (is_tag()) {
        $tag = get_queried_object();
        if ($tag->count < 3) {
            echo '<meta name="robots" content="noindex, follow" />';
        }
    }
}
add_action('wp_head', 'wpcourse_noindex_low_count_tags');

Этот код добавит мета-тег noindex для тегов с менее 3 постами, что снизит количество дублированных страниц.

Выводы и рекомендации для разработчиков

Псевдо-дублированный контент — не просто неприятность, а серьёзная проблема, которая снижает эффективность SEO. Рекомендуется:

  • Использовать SEO-плагины с поддержкой канонических URL и управления индексацией
  • Настраивать robots.txt и .htaccess для ограничения индексации параметров и пагинации
  • Добавлять кастомные функции для точного контроля канонических тегов
  • Оптимизировать WooCommerce с учётом особенностей фильтров и сортировки
  • Исключать из индексации малозначимые метки и категории

На сайте Clearfy Pro и ABC Pagination можно найти готовые инструменты для решения этих задач, что существенно упростит вашу работу и улучшит позиции сайта в поиске.

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

WordPress

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

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