Feed produktowy XML dla Ceneo i porównywarek - struktura i typowe błędy

Technical Implementation Expert
Feed produktowy XML dla Ceneo i porównywarek - struktura i typowe błędy
Feed XML dla Ceneo to plik z elementem głównym offers, w którym każda oferta jest elementem o z atrybutami id, url, price i avail oraz elementami podrzędnymi cat, name, imgs, desc i attrs. Plik musi być dostępny pod stałym adresem bez hasła, a ceny i dostępność w nim muszą zgadzać się ze stroną sklepu. Najczęstsze błędy to zmieniające się identyfikatory ofert, ceny zapisane z przecinkiem, ogólne kategorie typu „Promocja”, brak EAN i marki oraz rozbieżności cen między plikiem a sklepem.
W tym wpisie pokazujemy, jak zbudować poprawny plik XML dla Ceneo krok po kroku, które pola są wymagane, jak działa tryb przyrostowy, co zmieniły wymagania GPSR i jak podejść do innych porównywarek cen. Tekst jest dla sprzedawców i programistów, którzy generują plik XML ze sklepu, integratora lub ERP i chcą, żeby oferty pojawiały się na Ceneo bez błędów i w dobrych kategoriach.
[#wazne] W skrócie: feed XML Ceneo to plik produktowy w formacie określonym przez Ceneo, z ofertami w elementach o i obowiązkowymi polami: id, url, price, avail, cat, name, imgs, desc i attrs. Generuje się go modułem sklepu, przez integrator, np. Base, albo własnym skryptem, a Ceneo pobiera go z publicznego adresu. Kluczowe są stałe identyfikatory, cena z kropką, precyzyjna kategoria oraz atrybuty Marka, Kod producenta i EAN. Programiści Vinson budują i naprawiają pliki XML dla Ceneo i innych porównywarek.
Czym jest feed produktowy XML dla Ceneo
Feed produktowy XML dla Ceneo to plik tekstowy, w którym sklep opisuje swoje oferty w strukturze zrozumiałej dla porównywarki. Ceneo regularnie pobiera plik z podanego adresu, łączy oferty z kartami produktów i pokazuje je przy porównaniu cen. Od jakości pliku zależy, czy oferta trafi do właściwej karty produktu, czy wyświetli się z aktualną ceną i czy w ogóle zostanie przyjęta.
Plik XML dla porównywarek cen nie jest uniwersalny. Każdy serwis ma własną specyfikację, własne nazwy pól i własne zasady. Ceneo ma najbardziej rozbudowaną dokumentację na polskim rynku, dlatego dobrze zbudowany plik dla Ceneo jest dobrym punktem wyjścia także dla innych porównywarek - ale przed podłączeniem każdej z nich trzeba sprawdzić jej instrukcję i dostosować generator.
Struktura pliku XML Ceneo - pola wymagane
Według instrukcji Ceneo plik zaczyna się od deklaracji XML z kodowaniem - zalecany jest UTF-8, dopuszczalne są też ISO-8859-2 i Windows-1250 - a elementem głównym jest offers z atrybutem version="1". Wewnątrz każda oferta to osobny element o (stan na marzec 2026 - sprawdź aktualną instrukcję Ceneo). Przykładowy początek oferty wygląda tak: <o id="1234" url="https://twojsklep.pl/p/1234" price="49.90" avail="1" stock="12">.
Elementy oferty dzielą się na atrybuty elementu o i elementy podrzędne:
[#chart:wpr33a]
| Pole | Wymagane | Zasady według instrukcji Ceneo |
|---|---|---|
| id | Tak | Unikalny, do 100 znaków, nigdy nie używany ponownie |
| url | Tak | Adres strony produktu, do 1000 znaków |
| price | Tak | Liczba z kropką jako separatorem dziesiętnym |
| avail | Tak | Czas wysyłki: 1, 3, 7, 14, 90, 99 lub 110 |
| stock, weight, basket | Nie | Stan w sztukach, waga w kg, dostępność w Kup Teraz (1 lub 0) |
| cat | Tak | Pełna ścieżka kategorii, do 255 znaków |
| name | Tak | Nazwa produktu bez dopisków handlowych, do 150 znaków |
| imgs | Tak | Zdjęcie main i dodatkowe i, łącznie do 20 |
| desc | Tak | Opis w CDATA, do 100 000 znaków, ograniczony zestaw tagów HTML |
| attrs | Tak | Do 500 elementów a z atrybutem name |
Wartości avail oznaczają czas wysyłki: 1 to wysyłka w ciągu 24 godzin, 3 do trzech dni, 7 do tygodnia, 14 do dwóch tygodni, 90 towar na zamówienie, 99 „sprawdź w sklepie”, a 110 przedsprzedaż (stan na marzec 2026 - sprawdź aktualną instrukcję Ceneo). Generator powinien wyliczać tę wartość z realnego stanu i czasu realizacji, a nie wpisywać na sztywno 1 dla wszystkich produktów.
[#tip] Ceneo zaleca opakowanie opisu w CDATA, a w przykładach instrukcji także nazwy, kategorii i wartości atrybutów. Generując plik, stosuj CDATA konsekwentnie albo poprawnie zamieniaj znaki specjalne, takie jak & i <, na encje. Jeden nieprawidłowy znak w opisie potrafi sprawić, że parser odrzuci cały plik, a nie tylko jedną ofertę.
- Wycena zadania w 24 h w dni robocze
- Integracje, API, feedy i poprawki w sklepie
- Rozliczenie godzinowe albo za projekt
Konsultację poprowadzi Łukasz Palej, Technical Implementation Expert

Łukasz Palej
Technical Implementation Expert
Wsparcie programistyczne dla e-commerce
Łukasz i nasz zespół pomogą Ci wdrożyć to na Twoim koncie - bez zobowiązań.
- Analiza Twojego konta i obecnych działań
- Konkretny plan poprawek do wdrożenia
- Bezpłatna konsultacja – bez zobowiązań

Przeczytaj także
Więcej porad z naszej bazy wiedzy - przesuń, aby zobaczyć kolejne artykuły.
Wybierz dogodny termin w kalendarzu - bez wymiany maili w tę i z powrotem.
