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

Шаг 1. Приведите каталог-источник в порядок

Массовый перенос ускоряет всё — в том числе распространение ошибок. Поэтому сначала аудит исходного каталога:

  • Артикулы продавца. Убедитесь, что у каждого товара есть уникальный артикул (vendorCode / offer_id). Это ключ, по которому вы будете связывать карточки на двух площадках. Дубли артикулов — главный источник хаоса.
  • Заполненность обязательных полей. Проверьте бренд, вес, габариты, ТН ВЭД. Пробелы в источнике гарантированно станут отказами модерации на приёмной стороне.
  • Актуальность фото. Удалите из карточек устаревшие изображения — они переедут вместе с остальными.
Правило: массовый перенос не исправляет плохой каталог, а размножает его проблемы. Час аудита источника экономит дни разбора ошибок на приёмной стороне.

Шаг 2. Спланируйте структуру категорий заранее

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

Заранее составьте таблицу соответствий: категория-источник → целевая категория → список обязательных характеристик → откуда берётся каждое значение. Эта таблица — ваш главный рабочий документ.

Страница товаров recards.ru: таблица товаров с чекбоксами и кнопками массового переноса между маркетплейсами
Выбор товаров для массового переноса в recards.ru

Шаг 3. Переносите пачками и контролируйте лимиты API

Оба маркетплейса ограничивают частоту запросов к API. При массовой загрузке карточек на WB легко упереться в HTTP 429 (too many requests), если долбить API без пауз. Правила выживания:

  • создавайте карточки последовательно, с паузами между запросами;
  • не опрашивайте статус созданной карточки десятки раз — новые карточки WB индексируются с задержкой, и агрессивный поллинг только заработает вам бан по лимитам;
  • при получении 429 — экспоненциальная пауза и повтор, а не немедленный ретрай.
Важно: получили HTTP 429 — остановитесь и сделайте паузу. Немедленные повторные попытки не «пробивают» лимит, а продлевают шторм отказов. Подробнее об этой ошибке — в отдельной статье про HTTP 429 на Wildberries.

Шаг 4. Разделите перенос на этапы с отложенной дозагрузкой

Надёжная схема массового переноса выглядит так:

  1. Создание карточек — названия, описания, характеристики, артикулы.
  2. Ожидание индексации — на WB это может занять от минут до часов.
  3. Загрузка фото — по прямым ссылкам из карточек-источников.
  4. Выставление цен — отдельным проходом после загрузки медиа.
  5. Финальный отчёт — по каждой позиции: создана / ошибка / причина ошибки.
ЭтапЧто происходитРезультат
1. СозданиеЗагрузка названий, описаний, характеристикКарточки созданы, но ещё пустые
2. ИндексацияПлощадка обрабатывает новые карточкиКарточки доступны для дозагрузки
3. ФотоПередача изображений по прямым ссылкамКарточки с галереей в правильном порядке
4. ЦеныВыставление цен и скидок отдельным APIКарточки готовы к продаже
5. ОтчётСверка статусов по каждой позицииСписок ошибок для точечной доработки

Ключевая идея: не пытаться сделать всё за один синхронный запрос. Этапы 3–4 должны уметь повторяться автоматически, потому что часть карточек гарантированно будет не готова в момент первой попытки.

Шаг 5. Обработайте ошибки централизованно

При переносе сотен карточек 5–15% позиций упадут с ошибками — это нормально. Важно, чтобы ошибки собирались в одном месте с понятной причиной: «не найдена категория», «ТН ВЭД не прошёл валидацию», «фото не загрузилось». Типичные причины и решения:

ОшибкаПричинаРешение
Невалидный ТН ВЭДФормат не совпал с ожиданиями площадкиПроверьте формат: WB ждёт голые цифры, Ozon — код с описанием
Бренд не найденБренда нет в справочнике целевой площадкиСоздайте бренд или замените на допустимое значение
Цвет вне словаряПроизвольное значение цвета из источникаСмапьте на ближайший стандартный цвет
Отказ модерацииНарушение требований к контентуПрочитайте комментарий модератора, исправьте и отправьте повторно

Как это автоматизировано в recards.ru

Именно по такой схеме работает массовый перенос в recards.ru: вы выбираете товары без пары на целевой площадке, указываете одну общую целевую категорию, и сервис последовательно создаёт карточки с паузами (без штурма лимитов API), а фото и цены дозагружает фоновым воркером с повторными попытками — до тех пор, пока карточки не проиндексируются. Весь процесс виден в журнале: по каждой позиции есть статус и причина ошибки, если она была. На бесплатном тарифе — 10 переносов в месяц, платные тарифы рассчитаны на сотни и тысячи позиций.

Журнал операций recards.ru: статусы массового переноса карточек — готово и ошибки с причинами
Журнал переноса в recards.ru: статус и причина ошибки по каждой позиции

Вывод: массовый перенос — это проект, а не разовое действие. Аудит каталога, таблица маппинга, пачечная загрузка с уважением к лимитам API и централизованный разбор ошибок — вот четыре опоры, без которых сотни карточек превращаются в месяц рутины.