Псевдо-дублированный контент — частая проблема в 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 можно найти готовые инструменты для решения этих задач, что существенно упростит вашу работу и улучшит позиции сайта в поиске.