# Дубли товаров в интернет-магазине: варианты, категории, параметры

Адрес материала: https://shopseo.ru/tehnika/dubli-tovarov/
Тема страницы: Откуда в каталоге берутся дубли карточек: цвета и размеры, товар в нескольких категориях, параметры в адресе. Как найти их в Вебмастере и Search Console и убрать.

Три вывода:
- Один товар — один адрес: категория в пути карточки и параметры в ссылках чаще всего плодят копии.
- Варианты по цвету и размеру объединяют в одну карточку, если у них нет отдельного поискового спроса.
- Дубли ищут в исключённых страницах Вебмастера и в отчёте индексирования Search Console, а не на глаз.


Дубль товара — это одна и та же карточка, доступная по нескольким адресам, или несколько карточек, которые для поисковой системы почти не отличаются. В обоих случаях Яндекс и Google сами выбирают, какой адрес показывать, и выбирают не всегда тот, который нужен магазину. Лечится это двумя решениями: у каждого товара должен быть один постоянный адрес, а варианты одного товара объединяют или делают по-настоящему разными.

## Сначала найдите, а потом исправляйте

Дубли редко видны глазами: в админке товар один, в каталоге он выглядит нормально. Поэтому начинать стоит с отчётов.

**Яндекс Вебмастер.** Откройте «Индексирование → Страницы в поиске», переключитесь на исключённые страницы и отфильтруйте по статусу дубля. Рядом с каждым адресом указан тот, с которым Яндекс его склеил. Если пары выглядят как `/catalog/kuhnya/chajnik-x/` и `/catalog/podarki/chajnik-x/`, причина в пути карточки. Если как `/product/chajnik-x/` и `/product/chajnik-x/?color=red`, причина в параметрах.

**Google Search Console.** Отчёт «Индексирование страниц» показывает статусы вроде «Страница является копией, канонический вариант не выбран пользователем» и «Копия, Google выбрал не ту каноническую страницу, что пользователь». Второй статус особенно важен: canonical стоит, но поисковая система с ним не согласна. Инструмент проверки URL покажет, какой адрес Google считает основным.

**Поиск по сайту.** Запрос с оператором `site:` и точным названием модели в кавычках быстро показывает, сколько адресов одного товара попало в индекс.

## Откуда берутся дубли

| Источник | Как выглядит | Решение | Где заметно |
|---|---|---|---|
| Категория в адресе карточки | `/catalog/kuhnya/chajnik-x/` и `/catalog/podarki/chajnik-x/` | Один адрес вне дерева или canonical на основной | Вебмастер, дубли |
| Варианты товара отдельными карточками | Одна куртка, шесть цветов, шесть почти одинаковых страниц | Одна карточка с выбором или уникализация вариантов | Вебмастер, малополезные и дубли |
| Параметры в ссылках | `?color=red`, `?ref=banner`, `?utm_source=…` | Clean-param, canonical, чистые ссылки | Статистика обхода |
| Технические копии | С `www` и без, `http` и `https`, со слешем и без | 301 на одну версию | Проверка ответа сервера |
| Повторный импорт | Один товар от двух поставщиков под разными артикулами | Слияние карточек и 301 | Поиск по названию в админке |

## Товар в нескольких категориях

Чайник может лежать в разделах «Кухня», «Подарки» и «Распродажа» одновременно — для покупателя это удобно. Проблема начинается, когда CMS строит адрес карточки из пути категории: каждый раздел даёт свой адрес одного и того же товара.

Лучшее решение — адрес карточки, не зависящий от категорий:

```
https://shop.example/product/chajnik-x/
```

Если сменить схему адресов нельзя, назначьте основную категорию и поставьте на всех копиях canonical на адрес в ней. Хлебные крошки на карточке тоже ведут по основной категории. На 1С-Битрикс, InSales, WooCommerce и OpenCart основная категория задаётся по-разному, но во всех этих системах её можно указать явно. Схема адресов каталога в целом разобрана на странице о [структуре каталога](https://shopseo.ru/tehnika/struktura-kataloga/).

## Варианты: цвет, размер, объём

Это самый спорный случай, и единого ответа нет. Решение зависит от того, ищут ли покупатели вариант отдельно.

**Одна карточка с выбором варианта** подходит, когда вариант не влияет на запрос. Футболку не ищут как «футболка базовая размер M», её ищут как «футболка базовая». Размеры и цвета выбираются на карточке, адрес один, отзывы и история копятся на одной странице.

**Отдельные карточки** оправданы, когда вариант — это фактически другой товар со своим спросом. Пример из магазина стройматериалов: «краска фасадная белая 10 л» и «краска фасадная колеруемая база C 2,7 л» ищут по-разному, у них разная цена, разное назначение и разные характеристики. Проверьте в Вордстате, есть ли спрос на название вместе с вариантом; как распределить такие запросы между страницами, описано в материале о [семантике каталога](https://shopseo.ru/kontent/semantika-kataloga/).

Если варианты всё же разнесены по отдельным карточкам, каждая должна отличаться не только одним словом в названии: свой title и H1 с вариантом, свои фото, свои характеристики, своя цена и наличие. Шесть страниц, где меняется только слово «синий» на «зелёный», Яндекс склеит или отнесёт к малополезным. Что именно делать уникальным на карточке, разобрано на странице о [карточке товара](https://shopseo.ru/tehnika/kartochka-tovara/).

Промежуточный вариант — одна основная карточка и параметр варианта в адресе: `/product/futbolka-basic/?color=black`. Тогда canonical со всех вариантов ведёт на основной адрес, а для Яндекса параметр добавляют в Clean-param:

```
User-agent: Yandex
Clean-param: color&size /product/
```

Микроразметка вариантов при этом должна описывать предложения одной карточки, а не создавать несколько независимых товаров — подробнее в материале о [микроразметке](https://shopseo.ru/tehnika/mikrorazmetka/).

## Параметры в адресах

Метки рекламных кампаний, реферальные коды, идентификаторы сессий, параметры отслеживания из рассылок — всё это создаёт новые адреса той же карточки. Три меры работают вместе:

1. Canonical на чистый адрес на каждой карточке, всегда абсолютный и без параметров.
2. Clean-param для Яндекса со всеми служебными параметрами.
3. Внутренние ссылки без параметров: блоки «Похожие товары» и «Вы смотрели» не должны добавлять `?from=recommend`.

Отдельно проверьте товарный фид. Если в YML или фиде для Google Merchant Center адреса товаров идут с метками или с путём категории, а на сайте canonical ведёт на другой адрес, каналы получают не те ссылки. Требования к фидам разобраны на странице о [товарных фидах](https://shopseo.ru/tehnika/fidy/).

## Если дубль уже в индексе

Не удаляйте копии резко. Порядок такой: определите основной адрес, поставьте на копиях 301-редирект или canonical на него, уберите копии из sitemap.xml и внутренних ссылок. Редирект надёжнее, если копия вообще не нужна покупателям. Canonical — если копия должна открываться, например карточка в разделе «Распродажа». После этого отправьте основные адреса на переобход в Вебмастере и следите за статусами в течение нескольких обходов.

## Проверить в своём магазине

- В исключённых страницах Вебмастера нет массовых пар дублей по адресам карточек.
- У каждого товара один адрес, не зависящий от категории, или явно назначена основная категория.
- Варианты с отдельным спросом имеют уникальные title, фото и характеристики, остальные объединены.
- Canonical на карточках абсолютный и ведёт на адрес без параметров.
- Служебные параметры перечислены в Clean-param, внутренние ссылки их не содержат.
- Адреса в товарных фидах совпадают с каноническими адресами на сайте.

## Вопросы владельцев магазинов

### Что лучше для дублей — 301-редирект или canonical?

Если копия не нужна покупателям, ставьте 301-редирект: это прямая команда, и поисковая система быстрее склеит адреса. Canonical — подсказка, его выбирают, когда копия должна открываться, например товар в разделе распродажи. Учтите, что при сильных различиях между страницами canonical может быть проигнорирован.

### Нужно ли делать отдельные карточки для каждого цвета товара?

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

### Почему Яндекс выбрал основной не тот адрес, который указан в canonical?

Чаще всего на сайте есть противоречивые сигналы: внутренние ссылки, sitemap.xml или фид ведут на другой адрес, или страницы заметно различаются по содержимому. Проверьте, куда ссылаются меню, хлебные крошки и блоки рекомендаций, и уберите из карты сайта все неосновные адреса.

### Опасны ли дубли товаров для всего сайта?

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

