Feed pro Heureku a Zboží.cz: struktura a validace
Heureka i Zboží.cz čtou feed ve formátu SHOP/SHOPITEM, ale každý jinak. Ukazujeme strukturu, rozdíly mezi srovnávači a postup, jak feed zkontrolovat dřív, než ztratíte nabídky.
Feed pro srovnávače vypadá jednoduše. Pár desítek řádků XML na produkt, stejný formát pro Heureku i Zboží.cz. Problém přijde, když se oba srovnávače začnou v detailech lišit. Jeden element chybí, jiný má špatný formát a část katalogu tiše zmizí z nabídek.
V článku se díváme na feed technicky: jak vypadá kostra, které elementy jsou povinné, v čem se Heureka a Zboží.cz liší a jak feed zkontrolovat. Jak na srovnávačích nastavit cenu za proklik, rozebíráme zvlášť v článku Heureka a Zboží.cz: jak optimalizovat CPC a pozice. Stav specifikací je k září 2026.
Kostra feedu: SHOP a SHOPITEM
Oba srovnávače používají stejný základ. Kořenový element SHOP obsahuje libovolný počet položek SHOPITEM. Každá položka je jedna prodejná nabídka, tedy i každá varianta produktu. Obecně o formátu píšeme v hesle XML feed.
Zjednodušená položka jednoho trička ve velikosti M může vypadat takto:
Element uvnitř SHOPITEM | Příklad hodnoty |
|---|---|
ITEM_ID | TRI-001-M-MODRA |
PRODUCTNAME | Pánské tričko Alfa modré M |
DESCRIPTION | Bavlněné tričko s krátkým rukávem. |
URL | adresa stránky konkrétní varianty |
IMGURL | adresa hlavní fotky varianty |
PRICE_VAT | 399 |
EAN | kód z obalu výrobce |
MANUFACTURER | Alfa |
CATEGORYTEXT | celá cesta od Oblečení a móda po Pánská trička, úrovně oddělené svislou čarou |
ITEMGROUP_ID | TRI-001 |
PARAM | PARAM_NAME Velikost, VAL M |
DELIVERY_DATE | 0 |
DELIVERY | DELIVERY_ID ZASILKOVNA, DELIVERY_PRICE 79 |
Pro Zboží.cz musí mít kořenový element jmenný prostor: <SHOP xmlns="http://www.zbozi.cz/ns/offer/1.0">. Bez něj Zboží.cz feed nezpracuje podle aktuální specifikace. Heureka jmenný prostor nevyžaduje.
Povinné a doporučené elementy
Podle Heureky položku nepřijme, když chybí ITEM_ID, PRODUCTNAME, URL nebo PRICE_VAT. Zboží.cz má povinných pět elementů: PRODUCTNAME, DESCRIPTION, URL, PRICE_VAT a DELIVERY_DATE. Když jeden z nich chybí, položka se na Zboží.cz nenahraje.
To je ale minimum pro import, ne pro prodej. Bez obrázku, kategorie a dostupnosti nabídka sice projde, ale špatně se páruje a prohrává v řazení.
| Element | Heureka | Zboží.cz | Na co si dát pozor |
|---|---|---|---|
ITEM_ID | povinný | prakticky nutný | Stálý, neměnit. Heureka: max. 36 znaků, jen písmena bez diakritiky, číslice, - a _ |
PRODUCTNAME | povinný | povinný | Výrobce, model, varianta. Bez reklamních textů |
PRODUCT | volitelný | volitelný | Delší název s doplňkem, zobrazí se na webu srovnávače |
DESCRIPTION | doporučený | povinný | Prostý text bez HTML šablon |
URL | povinný | povinný | Stránka konkrétní varianty, ne výpis kategorie |
PRICE_VAT | povinný | povinný | Cena s DPH, stejná jako na webu |
IMGURL | doporučený | doporučený | Další fotky v IMGURL_ALTERNATIVE |
CATEGORYTEXT | doporučený | doporučený | Celá cesta podle stromu daného srovnávače |
EAN, PRODUCTNO, MANUFACTURER | doporučené | doporučené | Hlavní klíče pro párování s katalogem |
DELIVERY_DATE | doporučený | povinný | 0 = skladem, jinak počet dní |
ITEMGROUP_ID | varianty | varianty | Stejná hodnota pro všechny varianty produktu |
EAN a PRODUCTNO jsou nejsilnější páka párování. Nespárovaná nabídka se neukáže v detailu produktu vedle konkurence, i když má nejnižší cenu.
Heureka vs. Zboží.cz: kde se feedy liší
Zboží.cz je dnes součást Seznam Nákupů. Od 15. 9. 2025 se v nich inzeruje jen přes kampaně Nákupy v Skliku a bývalá administrace Zboží.cz se jmenuje Centrum prodejce. Web Zboží.cz dál běží pod svým jménem, feed se tedy stále řídí specifikací Zboží.cz, kterou dnes najdete v nápovědě Skliku.
Hlavní rozdíly, které ve feedu vidíme:
- Kořenový element. Zboží.cz vyžaduje jmenný prostor, Heureka ne.
- Povinné elementy. Zboží.cz trvá na
DESCRIPTIONaDELIVERY_DATE, Heureka naITEM_ID. - Strom kategorií. Každý srovnávač má vlastní strom.
CATEGORYTEXTpodle stromu Heureky proto pro Zboží.cz není ideální. Kategorie na Zboží.cz navíc od dubna 2026 určuje minimální CPC. - Nabídka za proklik. Heureka čte
HEUREKA_CPC, Seznam NákupyMAX_CPCaMAX_CPC_SEARCH. - Doplňkové informace. Zboží.cz má element
EXTRA_MESSAGE, například pro dopravu zdarma. Heureka ho nezná.
Proto doporučujeme dva feedy generované ze stejného zdroje dat. Jeden feed pro oba kanály svádí ke kompromisům, které se projeví až v diagnostice.
Varianty a ITEMGROUP_ID
Varianta je samostatný SHOPITEM s vlastním ITEM_ID, cenou, dostupností a ideálně vlastní URL. Všechny varianty jednoho produktu spojuje stejná hodnota ITEMGROUP_ID. Parametr, ve kterém se varianty liší, patří do PARAM (například Velikost nebo Barva), ne jen do názvu.
Nejčastější chyby u variant:
- Jedna položka za celý produkt s nejnižší cenou ze všech variant. Zákazník klikne na „od 399 Kč" a na webu vidí 549 Kč.
ITEMGROUP_IDshodné sITEM_IDjedné z variant a pak změněné při úpravě produktu.- Stejná URL pro všechny varianty, takže web po prokliku ukáže jinou velikost nebo barvu.
Jak varianty rozpadnout, když je dodavatel posílá jinak, popisujeme v článku Varianty produktů ve feedech.
Doprava: DELIVERY_DATE a DELIVERY
DELIVERY_DATE říká, za kolik dní zboží expedujete. Hodnota 0 znamená skladem. Heureka přijímá i datum ve tvaru RRRR-MM-DD, které bere jako datum uvedení na trh. Na Heurece je dodací lhůta podmínkou pro box doporučených nabídek. Nabídky bez lhůty tam nemají šanci.
Blok DELIVERY popisuje jeden způsob dopravy a opakuje se pro každého dopravce. Obsahuje DELIVERY_ID z pevného seznamu srovnávače, DELIVERY_PRICE a volitelně DELIVERY_PRICE_COD pro dobírku. Seznam povolených DELIVERY_ID ověřte ve specifikaci každého srovnávače zvlášť. Například Heureka rozlišuje ZASILKOVNA pro výdejní místa a ZASILKOVNA_NA_ADRESU. Na Zboží.cz můžete ceny dopravy nastavit i v Centru prodejce.
Cena dopravy ve feedu musí sedět s košíkem. Srovnávače ji ukazují vedle ceny zboží a zákazník ji porovnává.
Dostupnostní feed Heureky
Hlavní feed Heureka importuje zhruba každé 2 hodiny. Pro přesnou dostupnost nabízí samostatný dostupnostní XML feed, který podle své specifikace stahuje každých 10 minut. Obsahuje jen produkty, které jsou opravdu k dispozici:
items atributemid, který musí odpovídatITEM_IDv hlavním feedu,stock_quantityjako kladné celé číslo. Nula se neuvádí, vyprodaný produkt z dostupnostního feedu vypusťte,- čas doručení a
orderDeadlineve tvaruRRRR-MM-DD HH:MM, tedy do kdy musí zákazník objednat, aby zboží dostal v uvedený čas, - volitelně
depotpro výdejní místa s vlastní zásobou a časem vyzvednutí.
Dostupnostní feed má smysl jen tehdy, když ho generujete z aktuálních dat skladu. Soubor, který se přegeneruje jednou denně, rychlé stahování nevyužije. Jak dostat sklad do feedů v reálném čase, rozebíráme v článku Realtime synchronizace skladu.
Validace: jak feed zkontrolovat
Validaci děláme ve třech vrstvách.
- Technická validita XML. Soubor musí jít načíst: kódování UTF-8 deklarované v hlavičce, správně uzavřené elementy, znak
&zapsaný jako&nebo text vCDATA. Jedna neuzavřená značka rozbije celý import. - Kontrola proti specifikaci. Povinné elementy, formát cen a čísel, délka a znaky
ITEM_ID, platnáDELIVERY_ID, platná kontrolní číslice EAN. Tyto kontroly pouštíme automaticky při každém vygenerování feedu. - Diagnostika srovnávače. Až tady vidíte, co srovnávač s nabídkou udělal.
Na Heurece najdete výsledky importu v administraci obchodu. Dostupnostní feed zkontrolujete odkazem „Zkontrolovat XML soubor" v sekci dostupnosti. Heureka feed nevytváří ani neopravuje, za obsah odpovídá obchod. Pozor na limit: nejvýš 500 000 prodejných položek a jedna URL základního feedu.
Na Zboží.cz slouží okno Diagnostika v Centru prodejce. Seznam v něm rozlišuje nabídky neviditelné, zamítnuté, čekající na vyhodnocení a nabídky, které se nezobrazují kvůli nastavení kampaně nebo vyčerpanému rozpočtu v Skliku. Neviditelné nabídky se neukážou v Seznam Nákupech ani v dynamickém retargetingu.
Nejčastější chyby, které vidíme
- Cena ve feedu jiná než na webu, typicky kvůli slevě pro přihlášené nebo zaokrouhlení.
DELIVERY_DATE0 u zboží, které je skladem jen u dodavatele.CATEGORYTEXTjen s jednou úrovní místo celé cesty.- Změněné
ITEM_IDpo migraci e-shopu. Srovnávač pak nabídky bere jako nové a přicházíte o historii. - HTML a styly v
DESCRIPTIONzkopírované z e-shopu. - Vymyšlený nebo interní kód v
EAN.
Obecný přehled chyb napříč kanály najdete v článku Nejčastější chyby v produktových feedech.
Jak na to prakticky: checklist
- Dva feedy ze stejného zdroje dat: jeden pro Heureku, jeden pro Zboží.cz.
- Pro Zboží.cz kořenový element s jmenným prostorem.
- Stálé
ITEM_IDkompatibilní s pravidly Heureky. - Každá varianta jako samostatný
SHOPITEMse společnýmITEMGROUP_ID. CATEGORYTEXTpodle stromu konkrétního srovnávače, celá cesta.EANaPRODUCTNOvšude, kde je výrobce přiděluje.DELIVERY_DATEaDELIVERYpodle skutečné skladovosti a ceníku dopravy.- Automatická kontrola feedu před každým publikováním a týdenní průchod diagnostikou.
Feed generujeme a hlídáme v rámci služby napojení dodavatelů a feedy, včetně transformací dat od dodavatelů. Pokud chcete srovnávače řídit i obchodně, navazuje na to marketplace marketing. Pokud přes Heureku zároveň prodáváte, přečtěte si i heslo Heureka Marketplace.
Potřebujete s tím pomoct?