Как сделать уникальные URL для товаров в WooCommerce без дублирования

В WooCommerce стандартная структура URL для товаров может привести к появлению дублирующихся адресов, особенно если используются похожие категории или одинаковые имена товаров. Это негативно сказывается на SEO и удобстве пользователей. В этой статье подробно разберём, как решить проблему дублирования URL в WooCommerce, сделать адреса уникальными и настроить правильную структуру ссылок.

Почему дублируются URL товаров в WooCommerce

По умолчанию WooCommerce формирует URL товара с учётом категории и имени товара, например site.ru/category/product-name/. Если несколько категорий содержат одинаковый товар, появляется несколько адресов с одинаковым именем товара в разных категориях. Также возможны ситуации, когда при импорте товаров или повторном создании записи возникают дубли URL.

Это приводит к двум основным проблемам:

  • SEO-проблемы: поисковые системы могут считать страницы дублированным контентом и снизить рейтинг сайта;
  • Пользовательские неудобства: посетители могут попасть не на ту версию товара, что снижает конверсию.

Настройка уникальных URL для товаров — основные подходы

Есть несколько способов гарантировать уникальность URL в WooCommerce:

  1. Использовать уникальные имена товаров. Но это не всегда возможно при большом ассортименте;
  2. Изменить структуру постоянных ссылок (Permalinks). Например, убрать категорию из URL или добавить уникальный идентификатор;
  3. Автоматически добавлять суффиксы к дублирующимся URL.
  4. Применять фильтры и хуки WordPress для кастомной генерации слагов.

Изменение структуры постоянных ссылок в WooCommerce

Для начала зайдите в Консоль WordPress → Настройки → Постоянные ссылки. В разделе «Произвольная структура товара» можно выбрать один из вариантов:

  • /product/%product_cat%/%product% — стандартный вариант с категорией;
  • /product/%product% — без категории;
  • /product/%product_id%-%product% — с ID товара в URL, что гарантирует уникальность.

Добавление ID товара — самый простой способ избежать дублирования. Однако, URL получается длиннее и менее читабельным.

Автоматическое добавление уникального суффикса к слагу товара

Если вы хотите оставить в URL только название товара, но при этом избежать дублирования, можно использовать хук wp_unique_post_slug для добавления префикса или суффикса. Пример функции для сайта wpcatalog.ru:

function wpcatalog_wp_unique_post_slug( $slug, $post_ID, $post_status, $post_type, $post_parent, $original_slug ) {
    if ( $post_type === 'product' ) {
        // Проверяем, есть ли уже товар с таким слагом
        global $wpdb;
        $slug_check = $wpdb->get_var( $wpdb->prepare(
            "SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND ID != %d AND post_type = 'product'",
            $slug, $post_ID
        ) );
        if ( $slug_check ) {
            // Добавляем уникальный суффикс из ID
            $slug .= '-' . $post_ID;
        }
    }
    return $slug;
}
add_filter( 'wp_unique_post_slug', 'wpcatalog_wp_unique_post_slug', 10, 6 );

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

Использование плагинов для управления URL товаров в WooCommerce

Если вы не хотите писать код, существуют плагины, которые позволяют гибко настраивать структуру URL и предотвращать дубли:

  • Clearfy Pro — оптимизатор WordPress с разделом по SEO и управлению ссылками. Позволяет убрать категории из URL и настроить уникальные пути без дублирования.
  • ABC Pagination — помогает с навигацией по страницам магазина, что косвенно улучшает структуру ссылок.

Эти решения подходят для тех, кто хочет избежать ручного кода и получить поддержку обновлений.

Как проверить и исправить дубли URL после изменений

После настройки уникальных URL важно проверить, что дубли действительно исчезли и старые ссылки не приводят к ошибкам. Для этого:

  • Используйте инструменты типа Screaming Frog SEO Spider или Ahrefs для сканирования сайта на дубли;
  • Настройте 301 редиректы для старых URL, которые теперь не актуальны, чтобы не терять трафик. Это можно сделать через файл .htaccess или с помощью плагинов;
  • Проверьте индексирование страниц в Google Search Console и Яндекс.Вебмастере.

Пример редиректа старого URL на новый с помощью .htaccess

Redirect 301 /old-product-url/ /product/new-product-url/

Так вы сохраните позиции в поисковиках и улучшите пользовательский опыт.

Итоги и рекомендации по уникальным URL для товаров WooCommerce

Уникальные URL для товаров — важный элемент технической SEO-оптимизации интернет-магазина на WooCommerce. Для решения проблемы дублирования можно:

  • Изменить структуру постоянных ссылок и добавить идентификатор товара;
  • Использовать кастомные фильтры для генерации уникальных слагов;
  • Применять готовые плагины, такие как Clearfy Pro;
  • Обязательно проверять и настраивать 301 редиректы после изменений.

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

Как создать динамические виджеты WordPress с помощью кода
09.04.2026
WooCommerce: автоматический обзвон покупателей после оформления заказа
16.05.2026
Как добавить автоматическое удаление старых черновых комментариев в WordPress
12.02.2026
Автоматическое изменение цен в WooCommerce по расписанию
28.04.2026
Как автоматизировать удаление спама в комментариях WordPress
08.02.2026