Короткий ответ
Дубли товаров после обмена с 1С появляются, когда сайт перестаёт узнавать товар. Обмен ищет товар на сайте по внешнему коду XML_ID — это «Ид» карточки из 1С. Если в 1С карточку пересоздали, выгрузили каталог из другой базы или сменили конфигурацию без переноса кодов, сайт видит незнакомца и заводит новый товар рядом со старым. Не удаляйте дубли пачкой вручную: удалите новые — они вернутся при следующем обмене, удалите старые — уйдут адреса страниц, позиции в поиске, отзывы и связь с прошлыми заказами. Правильно — перенести актуальный код из 1С на старую карточку, лишнюю убрать и устранить причину в 1С. Разовые работы у нас — 3 500 ₽ в час, объём зависит от числа дублей.
Мы в Interland — золотой партнёр 1С-Битрикс из Новосибирска, настраиваем и чиним обмены 1С с сайтами. Дубли — самая коварная из типовых ошибок обмена: их хочется «быстро почистить», и именно быстрая чистка обходится дороже всего. Ниже — откуда они берутся, почему нельзя просто удалить лишнее и как убрать их без потерь.
Почему сайт не узнаёт свой же товар
У каждой карточки в 1С есть внутренний номер — его не видно менеджеру, но именно он уходит на сайт как XML_ID. Это как номер паспорта: человек может сменить фамилию, причёску и адрес, но паспорт тот же — и его узнают. Штатный обмен 1С-Битрикс сравнивает товары именно по этому номеру. Не по названию и не по артикулу. Поэтому два товара с одинаковым названием и артикулом, но разными кодами, для сайта — два разных товара. А один и тот же товар, у которого в 1С поменялся код, — новый товар.
У торговых предложений (размеров, цветов) код составной — «код товара#код характеристики». Пересоздали характеристики в 1С — задвоятся уже предложения, а не товары целиком.
Симптом → причина → что проверить
| Что видно на сайте | Вероятная причина | Что проверить |
|---|---|---|
| Задвоился весь каталог после одной выгрузки | Выгрузили из другой информационной базы 1С: копии, новой конфигурации, базы после переезда — у всех товаров новые коды | Откуда шла последняя выгрузка; совпадают ли XML_ID у старой и новой карточки одного товара |
| Задвоились отдельные товары | В 1С карточку удалили и завели заново вместо того, чтобы исправить | Дату создания карточки в 1С и её код |
| Задвоились размеры и цвета внутри товара | В 1С пересоздали характеристики | Коды предложений в инфоблоке торговых предложений |
| Дубли товаров, которые раньше завели на сайте руками | Товар сначала создали на сайте, потом он пришёл из 1С — у ручной карточки нет кода из 1С | Есть ли у старой карточки XML_ID из 1С или там служебное значение |
| Задвоились разделы каталога | Группы номенклатуры в 1С пересоздали с новыми кодами | Коды разделов на сайте и групп в 1С |
| Два товара с одним артикулом, коды разные | В 1С действительно две карточки — дубль живёт в самой 1С | Номенклатуру в 1С: чистить надо там, а не на сайте |
| Старые товары пропали, а «новые» появились | Сменились коды, а в настройках обмена для отсутствующих товаров стоит «деактивировать» или «удалить» | Параметр «Что делать с элементами, отсутствующими в файле импорта» |
Почему нельзя просто удалить лишние
У дубля и оригинала разная ценность, и удалять «не ту» одинаково плохо в обе стороны:
- Удалить новую карточку — бесполезно. У неё как раз тот код, который сейчас присылает 1С. При следующем обмене сайт снова её создаст.
- Удалить старую карточку — дорого. У неё адрес страницы, который знают поисковики, позиции в выдаче, отзывы, привязки к комплектам и «похожим товарам», ссылки из старых заказов. Новая карточка начинает с нуля, часто с другим адресом.
- Удалять пачкой по названию — опасно. Похожие названия бывают у разных товаров, а восстановить удалённую карточку со всеми связями без резервной копии нельзя.
Поэтому дубли не удаляют, а склеивают: актуальный код из 1С переносят на старую карточку, нужные данные с новой — туда же, а лишнюю карточку убирают. Тогда следующий обмен обновит старую карточку и не создаст новую.
Когда звать специалиста
- дублей больше нескольких десятков или задвоился весь каталог;
- задвоились торговые предложения — размеры, цвета;
- у дублей разные адреса страниц, и старые уже в поиске;
- в 1С меняли конфигурацию или переносили базу — причина повторится при следующей выгрузке;
- нет свежей резервной копии сайта.
Считаем на салфетке: «быстро удалить» или склеить
Модель, но на реалистичных цифрах. Интернет-магазин: 400 заказов в месяц, средний чек 4 200 ₽, маржа 30 %, около 35 % заказов приходит из поиска прямо на карточки товаров. После выгрузки задвоилась треть каталога.
- Вариант А — удалить старые карточки. Поисковый трафик этих карточек пропадает, пока новые адреса не войдут в выдачу, — допустим, на 3 месяца. Потеря: 400 × 35 % × ⅓ ≈ 47 заказов в месяц × 4 200 × 30 % ≈ 59 000 ₽ маржи в месяц, за квартал — около 177 000 ₽. Плюс потерянные отзывы, которые не вернутся.
- Вариант Б — склеить. Модельно 8–16 часов работы по 3 500 ₽, берём верхнюю границу: 56 000 ₽. Адреса, позиции и отзывы остаются на месте.
| Период | А: удалили старые, потери нарастающим итогом | Б: склеили, затраты нарастающим итогом | Разница в пользу Б |
|---|---|---|---|
| 1-й месяц | 59 000 ₽ | 56 000 ₽ | +3 000 ₽ |
| 2-й месяц | 118 000 ₽ | 56 000 ₽ | +62 000 ₽ |
| 3-й месяц | 177 000 ₽ | 56 000 ₽ | +121 000 ₽ |
| Конец года | 177 000 ₽ и отзывы | 56 000 ₽ | +121 000 ₽ |
Склейка окупается уже в первый месяц. Контрпример: два десятка дублей на сайте-витрине, куда почти не приходят из поиска. Там можно аккуратно удалить старые карточки руками — но только после того, как убедились, что у них нет отзывов и заказов, и только старые: новые с актуальным кодом из 1С должны остаться. Правило: если у старых карточек есть поисковый трафик, отзывы или история заказов — склеивать, а не удалять.
Как мы это делаем
- Копия. Резервная копия сайта до любых изменений; обмен с 1С на время работ ставим на паузу.
- Список пар. Находим дубли по названию, артикулу и коду, для каждой пары решаем, какая карточка главная — обычно та, у которой адрес, отзывы и история.
- Склейка. Переносим актуальный код из 1С и нужные данные на главную карточку, лишнюю убираем; если адрес всё же меняется — ставим 301-редирект со старого.
- Причина. Разбираемся в 1С: почему сменились коды и как не допустить повтора. Если в 1С есть свои дубли номенклатуры — говорим, что почистить на её стороне.
- Проверка. Пробный обмен на копии сайта, затем боевой — и сверяем, что число товаров не выросло.
Стоимость: разовые работы — 3 500 ₽ в час, в пакете часов — от 2 500 ₽ в час. Если обмен нужен под постоянным присмотром, есть сопровождение обмена от 15 000 ₽ в месяц: проблемы вроде дублей ловятся в первый же обмен, а не через месяц по жалобам клиентов.
Как не допустить дублей
- Не пересоздавайте карточки в 1С — исправляйте существующие.
- Переход на новую конфигурацию или перенос базы 1С планируйте вместе с тем, кто отвечает за сайт, и проверяйте первую выгрузку на копии сайта.
- Для товаров, которых нет в выгрузке, ставьте «деактивировать», а не «удалить»: так ошибку можно откатить.
- Не заводите на сайте руками товары, которые потом придут из 1С.
- Следите за числом товаров после обмена: резкий рост — первый признак дублей.
Вопросы и ответы
Почему сайт не склеивает товары по артикулу сам?
Потому что штатный обмен сравнивает товары по коду из 1С, а не по артикулу: артикул может повторяться и меняться, а код — нет. Сопоставление по артикулу можно доработать, но это отдельная задача со своими рисками.
Можно удалить все товары и выгрузить каталог заново?
Технически можно, но вы потеряете адреса страниц, позиции в поиске, отзывы и связь со старыми заказами. Для работающего магазина это худший вариант.
Дубли вернутся после следующего обмена?
Вернутся, если удалить не ту карточку или не устранить причину в 1С. После правильной склейки следующий обмен обновляет старую карточку.
Что делать, если дубли в самой 1С?
Чистить их в 1С. Сайт лишь показывает то, что ему присылают: две карточки в 1С — два товара на сайте.
Сколько ждать, если обратиться к вам?
Срочные проблемы обмена берём вне очереди в рабочее время, Пн–Пт 9:00–18:00 по Новосибирску. Круглосуточного дежурства у нас нет.
Если дубли уже на сайте
Напишите в Telegram или MAX или позвоните: +7 383 207-92-09. Работаем Пн–Пт 9:00–18:00 по Новосибирску (UTC+7). Пока ждёте ответа — не удаляйте ничего и, если можете, поставьте обмен с 1С на паузу.
Смежные разборы: обмен 1С и сайта: типовые ошибки и решения, сколько стоит интеграция 1С и Битрикс.
Автор: Филипп Малько, Interland · Проверено: 08.10.2026