Как подключить магазин к Ceneo через XML-файл — гайд
Прайс-агрегатор Ceneo забирает ваши товары из одного XML-файла — если фид настроен неправильно, офферы не появятся или будут отклонены. Этот гайд показывает, как подготовить, подключить и проверить фид шаг за шагом.
Как подключить магазин к Ceneo через XML-файл — коротко
Чтобы подключить магазин к прайс-агрегатору Ceneo, товары не загружают вручную. Вы предоставляете один URL-адрес, ведущий к XML-файлу (товарному фиду), который Ceneo периодически скачивает и на его основе создаёт и обновляет ваши офферы. Вся интеграция сводится к четырём вещам: генерации корректного фида в панели магазина, заполнению обязательных полей (прежде всего EAN, производитель и код производителя), сопоставлению категорий магазина с категориями Ceneo, а также вставке адреса фида в панель Ceneo и выбору модели расчётов.
Ниже вы найдёте точную структуру файла, пошаговую настройку, контрольный список для проверки фида перед отправкой, а также перечень самых частых ошибок, из-за которых офферы отклоняют или они вообще не появляются в прайс-агрегаторе.
Что такое XML-фид Ceneo и как он устроен внутри
Фид — это обычный текстовый файл в формате XML, который автоматически генерирует программное обеспечение магазина и который доступен по постоянному публичному URL-адресу (чаще всего что-то вроде twojsklep.pl/ceneo.xml). Ceneo скачивает его через регулярные промежутки, поэтому любое изменение цены или складского остатка должно попадать в фид — его не вводят вручную на стороне прайс-агрегатора. Это ключевой принцип: фид — единственный канал связи между вашим магазином и Ceneo.
Структура опирается на один корневой элемент <offers>, внутри которого каждый товар — это отдельный узел <o> (от английского offer). Упрощённый скелет одного оффера выглядит так:
- <offers version=”1″> — корневой элемент всего файла,
- <o id=”123″ url=”…” price=”149.00″ avail=”1″ stock=”8″> — отдельный оффер вместе с атрибутами,
- <cat>Электроника/Аудио/Наушники</cat> — путь категории,
- <name>Беспроводные наушники XYZ</name> — название товара,
- <imgs><main url=”…”/></imgs> — изображения,
- <desc>…</desc> — описание в ограниченном HTML,
- <attrs><a name=”EAN”>5901234567890</a></attrs> — атрибуты, в т.ч. EAN, производитель, код производителя.
Атрибуты, размещённые непосредственно в теге <o>, описывают логистику оффера (цену, доступность, остаток), а дочерние элементы описывают сам товар (название, категорию, изображения, описание, параметры). В таблице ниже собраны самые важные атрибуты оффера.
| Атрибут | Обязательный? | Описание |
|---|---|---|
| id | да | Уникальный, неизменный идентификатор оффера (до ок. 100 символов). Однажды использованный id нельзя присваивать другому товару. |
| url | да | Прямая ссылка на конкретный вариант товара (до ок. 1000 символов). |
| price | да | Цена брутто с точкой в качестве десятичного разделителя, напр. 149.00. |
| avail | да | Срок отправки/доступность. Допустимые значения — в т.ч. 1, 3, 7, 14, 90, 99, 110 (ориентировочно — актуальный список смотрите в спецификации Ceneo). |
| stock | опциональный | Количество единиц на складе (положительное целое число). |
| weight | опциональный | Вес в килограммах с точкой, напр. 0.35. Поле не может быть пустым или равным 0, если вы его указываете. |
| basket | опциональный | Значение 0 или 1 — участие оффера в сервисе покупок «Kup Teraz». |
Пошаговая настройка XML-фида
Шаг 1. Сгенерируйте фид в панели магазина
Большинство e-commerce платформ (в т.ч. Shoper, PrestaShop, WooCommerce, Comarch e-Sklep) имеют готовый модуль «Прайс-агрегаторы» или «Интеграции → Ceneo», который генерирует фид по схеме Ceneo автоматически. Вы включаете модуль, а система возвращает вам готовый URL-адрес файла. Писать XML вручную не нужно — а если у вашей платформы нет нативного экспорта, фид создают специальные плагины или интеграторы маркетплейсов. На open source платформах (таких как WooCommerce) стоит проверить, генерирует ли плагин фид статически (файл обновляется каждые X часов) или динамически (при каждом скачивании) — это влияет на актуальность цен и остатков.
Шаг 2. Заполните обязательные поля (EAN, производитель, код производителя)
Это самый частый источник проблем. Ceneo сопоставляет ваш оффер с существующей карточкой товара главным образом по коду EAN (8- или 13-значный штрихкод), а также по паре производитель + код производителя. Если вы продаёте книги, аналогом EAN является 13-значный ISBN, а для лекарств и БАДов OTC — 7-значный код лекарства. Без этих данных оффер либо не будет сопоставлен с нужной карточкой, либо вообще не пройдёт валидацию. В панели магазина заполните эти поля в карточке каждого товара (чаще всего поле «Идентификатор производителя / EAN» и «Производитель»).
Шаг 3. Сопоставьте категории магазина с категориями Ceneo
Каждый товар должен попасть в конкретную категорию в дереве Ceneo. Программное обеспечение магазина обычно предоставляет инструмент сопоставления, в котором вы привязываете свои категории к аналогам в Ceneo. Правильное сопоставление ускоряет одобрение офферов и минимизирует риск ошибочной привязки. Избегайте общих и маркетинговых категорий вроде «Распродажа», «Акция» или «Новинки» — Ceneo их отклоняет, потому что они не описывают реальную товарную категорию.
Шаг 4. Подключите адрес фида в панели Ceneo
Войдите в партнёрскую панель на biznes.ceneo.pl, добавьте магазин и вставьте URL-адрес фида, сгенерированный на шаге 1. Ceneo скачает файл, проведёт техническую валидацию (соответствие схеме) и покажет отчёт: сколько офферов было загружено, а сколько отклонено и по какой причине. Этот отчёт — ваш главный диагностический инструмент, к которому вы возвращаетесь после каждого крупного изменения в фиде.
Первый импорт и модерация новых офферов обычно занимают некоторое время — не рассчитывайте, что товары появятся в прайс-агрегаторе сразу после подключения фида. После каждого крупного изменения в файле (напр. переназначения категорий) дождитесь следующего цикла скачивания и снова проверьте отчёт, прежде чем считать изменение успешным. Стоит также добавить к url-адресам параметры UTM, чтобы в статистике магазина отличать трафик из Ceneo от других источников.
Шаг 5. Выберите модель расчётов
Ceneo рассчитывает магазины главным образом по модели CPC (cost per click) — вы платите за каждый переход пользователя из прайс-агрегатора в ваш магазин. Стоимость клика зависит прежде всего от категории товара и составляет ориентировочно от ок. 0,39 zł до 1,03 zł (актуальные ставки смотрите в прайс-листе Ceneo — они могут меняться). Расчёты работают по предоплаченной модели (prepaid): вы пополняете расчётный счёт магазина, а средства списываются вместе с трафиком; неиспользованный остаток возвращается при закрытии счёта. Минимальная сумма пополнения — ориентировочно ок. 375 zł — также стоит проверить у источника.
Структура файла — дочерние элементы оффера
Помимо атрибутов в теге <o> каждый оффер содержит элементы, описывающие товар. Ниже самые важные из них вместе с лимитами и примечаниями.
| Элемент | Обязательный? | Лимит / примечание |
|---|---|---|
| cat | да | Путь категории (до ок. 255 символов), напр. Компьютеры/Мониторы/ЖК-мониторы. Без общих категорий вроде «Акция». |
| name | да | Название товара без рекламных приписок (до ок. 150 символов). Без «HIT!», «PROMOCJA», «дешевле всех». |
| imgs / main | да | Главное изображение в <main>, дополнительные в <i>; до ок. 20 изображений, каждый URL до ок. 2048 символов. |
| desc | рекомендуется | Описание в ограниченном HTML (в т.ч. p, h2, h3, ul, li, strong, br), до ок. 100 000 символов. Без внешних ссылок и данных магазина. |
| attrs / a | да для EAN и производителя | Атрибуты в виде <a name=”EAN”>…</a>, <a name=”Producent”>…</a>, <a name=”Kod_producenta”>…</a> и т.д. |
Изображения должны показывать товар на светлом, лучше белом фоне, без водяных знаков, логотипов магазина и рекламных приписок. Описание должно содержать конкретную информацию о товаре — без ссылок на собственный магазин, контактных данных и рекламных слоганов.
Варианты товаров и группировка офферов
Если вы продаёте товары в нескольких вариантах (размер, цвет, объём), каждый вариант рассматривайте как отдельный оффер <o> с собственным уникальным id и — если у вариантов разные штрихкоды — собственным EAN. Атрибут url должен вести точно к данному варианту, а не к общей странице товара, чтобы после клика клиент попадал на конкретную позицию с правильной ценой и доступностью. Расхождение между вариантом в фиде и целевой страницей — частая причина жалоб и снижения качества офферов.
Параметры, различающие варианты, передавайте в секции <attrs> как отдельные атрибуты <a name=”…”>, а не как приписки в названии товара. Благодаря этому Ceneo правильно сопоставит оффер с карточкой, а фильтры в прайс-агрегаторе сработают в вашу пользу. Поле name держите чистым и соответствующим каталожному наименованию — без размера, цвета или маркетинговых слоганов, втиснутых в заголовок.
Как проверить фид перед отправкой — контрольный список
Прежде чем подключить фид в панели Ceneo, пройдитесь по этому списку. Выявление ошибок на этом этапе экономит дни ожидания повторной модерации.
- Кодировка и корректность XML. Файл должен быть в UTF-8, а структура должна правильно «закрываться» (каждый тег закрыт). Откройте фид в браузере или XML-валидаторе — если файл не парсится, Ceneo отклонит его целиком.
- Адрес фида публичный и стабильный. URL должен открываться без входа в систему и не может возвращать ошибку 500/404. Проверьте его в режиме инкогнито.
- EAN / код производителя в каждом оффере. Проверьте, не пустые ли поля и содержат ли они правильное количество цифр (EAN: 8 или 13).
- Цены совпадают с магазином. Цена в фиде должна быть идентична цене на странице товара — расхождения приводят к приостановке оффера.
- Доступность соответствует реальности. Не ставьте avail=”1″ для товаров, которых нет в наличии.
- Категории конкретные, а не маркетинговые. Никаких «Распродаж» и «Новинок».
- Изображения работают и чистые. Откройте несколько URL изображений — они должны загружаться и не иметь водяных знаков.
- Уникальные id. Никакие два оффера не могут иметь одинаковый id.
Если вы не в состоянии самостоятельно подготовить файл в требуемой схеме, Ceneo позволяет отправить любой имеющийся у вас файл на адрес технической поддержки (wsparciesklepu@ceneo.pl) для проверки корректности данных.
Самые частые причины отклонения оффера на Ceneo
По отраслевым данным подавляющее большинство отклонений вызвано ошибками в самой структуре файла и несоответствием схеме, а не «решением» модератора. Ниже самые частые случаи и способ их исправления.
| Проблема | Последствие | Как исправить |
|---|---|---|
| Отсутствует или неверный EAN | Оффер не сопоставляется с карточкой товара | Заполните 8- или 13-значный EAN в карточке каждого товара |
| Отсутствует производитель или код производителя | Отклонение или отсутствие сопоставления | Заполните поля «Производитель» и «Код производителя» |
| Слишком общая категория | Оффер не попадает в нужную категорию | Сопоставьте категорию магазина с конкретной категорией Ceneo |
| Цена в фиде отличается от цены на странице | Приостановка оффера, падение доверия | Синхронизируйте цену автоматически из одного источника |
| avail=”1″ при отсутствии товара | Возвраты, жалобы, риск блокировки магазина | Держите остатки и доступность в одном актуальном источнике |
| Водяные знаки или приписки на изображениях | Отклонение изображения | Используйте изображения на белом фоне без наложений |
| Недоступный адрес фида (вход/500/404) | Отсутствие обновлений или полное отсутствие офферов | Сделайте фид публичным и обеспечьте стабильность сервера |
| Название с рекламными приписками | Отклонение или снижение качества оффера | Удалите слова вроде «HIT», «PROMOCJA» из поля name |
Обновление фида и поддержание качества офферов
Подключение фида — это начало, а не конец. Ceneo скачивает файл периодически, поэтому любое расхождение между фидом и реальным состоянием магазина отражается на качестве офферов и затратах. Самая частая проблема — неактуальные цены и остатки: если фид обновляется реже, чем вы меняете цены, клиент кликает по офферу (за который вы платите по модели CPC), а в магазине видит другую цену или отсутствие товара.
Поэтому цены и складские остатки стоит держать в одном источнике правды и синхронизировать автоматически вместо ручного редактирования в нескольких местах. Это тот же механизм, который защищает от оверселлинга при многоканальных продажах — чем больше каналов (Ceneo, Allegro, собственный магазин), тем выше риск, что вы продадите то, чего у вас уже нет. Стоит спланировать синхронизацию складских остатков как процесс, а не разовую настройку, и подобрать частоту обновления фида так, чтобы она соответствовала темпу изменений в вашем ассортименте.
На практике, когда число каналов растёт, становится разумным централизовать синхронизацию остатков в одной панели, которая следит за согласованностью цен и доступности между фидом Ceneo и остальными каналами. Инструменты класса multichannel CRM — к которым будет относиться и разрабатываемый Nimo — в перспективе призваны объединять эти источники, чтобы фид всегда отражал реальное состояние склада. А до тех пор принцип прост: один источник данных о цене и остатке, а фид генерируется на его основе.
Частые вопросы
Нужно ли для интеграции с Ceneo вручную писать XML-файл?
Нет. На практике фид генерирует программное обеспечение магазина или плагин — вы лишь включаете модуль Ceneo, заполняете данные товаров (EAN, производитель, категории) и передаёте готовый URL-адрес в панель Ceneo. Ручное редактирование XML нужно только в нетипичных, нестандартных конфигурациях.
Почему мои товары не появляются на Ceneo, несмотря на корректный фид?
Чаще всего причина в отсутствии EAN или кода производителя (нет сопоставления с карточкой товара), слишком общей категории либо в недоступном публично адресе фида. Проверьте отчёт валидации в панели Ceneo — он показывает количество отклонённых офферов вместе с причиной. Учтите также время на модерацию на стороне прайс-агрегатора.
Какие значения может принимать поле avail (доступность)?
Это числа, обозначающие срок отправки — в т.ч. 1 (в наличии сразу / до 24 ч), 3, 7, 14 дней, а также специальные значения для отсутствия информации о доступности. Точный, актуальный список допустимых значений вы найдёте в официальной спецификации Ceneo — конкретные числа считайте ориентировочными и проверяйте у источника.
Сколько стоит присутствие в Ceneo?
Ceneo обычно рассчитывает магазины по модели CPC — вы платите за клик, ведущий в ваш магазин. Стоимость зависит от категории и составляет ориентировочно от ок. 0,39 zł до 1,03 zł за клик, по предоплаченной модели. Актуальные ставки и минимальные суммы пополнения проверьте в прайс-листе Ceneo, так как они могут меняться.
Как часто Ceneo скачивает мой фид?
Фид скачивается периодически, а частота зависит от настроек и платформы. Ключевое — чтобы фид обновлялся не реже, чем меняются ваши цены и остатки, иначе клиент (за клик которого вы платите) попадёт на неактуальный оффер. При высокой ротации ассортимента стоит позаботиться о как можно более частом или динамическом обновлении файла.
Читать дальше
Стройте Nimo вместе с нами
Запишитесь в лист ожидания и станьте одним из первых, кто перейдёт на Nimo, когда откроется ранний доступ.
Бонус для первых пользователей из списка