Nejčastější chyby v produktových feedech a jak je opravit
Většina zamítnutých produktů má pár opakujících se příčin. Sepsali jsme chyby, které ve feedech nacházíme nejčastěji, jak se projeví v jednotlivých kanálech a kde je opravit u zdroje.
Když v Merchant Center vyskočí tisíce zamítnutých produktů, vypadá to jako tisíce problémů. Obvykle je to jeden nebo dva. Rozbitá šablona exportu, nový dodavatel bez EAN, hromadné přecenění, které se nepropsalo do feedu.
Při auditech feedů narážíme pořád na stejné chyby. V článku je procházíme jednu po druhé: jak se projeví v Google, na Heurece a na Zboží.cz a kde je opravit tak, aby se nevracely. Jak nastavit hlídání, aby vás na chybu upozornil systém, ne zákazník, popisujeme v článku monitoring a alerty na chyby feedů.
Rychlý přehled
| Chyba | Kde se projeví | Oprava u zdroje |
|---|---|---|
| Nevalidní nebo useknutý XML | celý feed se nenačte | escapování znaků, kontrola kódování, atomické zapsání souboru |
| Duplicitní ITEM_ID | Zboží.cz, Heureka, Google | stabilní unikátní ID z e-shopu, ne z dodavatele |
| Duplicitní PRODUCTNAME | Zboží.cz zobrazí jen jednu nabídku | varianta nebo parametr v názvu |
| Chybějící DELIVERY_DATE | Zboží.cz nabídku nezobrazí | mapování skladu na dostupnost |
| Neplatné URL produktu či obrázku | vyřazení z reklamy | kódování URL, bez mezer a diakritiky |
| Chybný GTIN | zamítnutí v Google, horší párování | validace kontrolní číslice, GTIN od vlastníka značky |
| Cena nebo dostupnost jiná než na webu | preventivní zamítnutí v Google | jeden zdroj ceny, strukturovaná data |
| Malý obrázek nebo text v obrázku | zamítnutí v Google | kontrola rozměrů, čisté produktové foto |
| Špatná kategorie | nespárování, horší relevance | mapování kategorií na strom kanálu |
Struktura: když se nenačte nic
Nejdražší chyba je ta nejjednodušší. XML feed, který není validní, se nenačte celý. Typické příčiny:
- neescapovaný znak
&nebo<v názvu či popisu, - neplatné znaky zkopírované z Wordu nebo z PDF,
- nesoulad mezi deklarovaným kódováním a skutečným obsahem,
- soubor, který se stáhl ve chvíli, kdy ho e-shop teprve generoval, a je useknutý uprostřed.
Poslední bod je zrádný, protože se objevuje nepravidelně. Pomáhá generovat feed do dočasného souboru a teprve hotový ho přejmenovat na finální adresu. Kanál pak nikdy nestáhne polovinu.
Identifikátory: ITEM_ID a duplicity
ITEM_ID je pro kanál identita nabídky. Když se změní, kanál ji bere jako nový produkt a zahodí historii výkonu. Když se zopakuje, vzniká duplicita.
Seznam v nápovědě uvádí, že na Zboží.cz se jako duplicitní vyhodnotí položky se stejným ITEM_ID nebo PRODUCTNAME a zobrazí se jen jedna. Mezi nejčastějšími chybami v diagnostice feedu jmenuje právě duplicitní a chybějící ITEM_ID. Na Heurece patří ITEM_ID mezi povinné elementy spolu s PRODUCTNAME, URL a PRICE_VAT.
Příčina bývá v importu. Když e-shop přebírá ID od dodavatele a dva dodavatelé použijí stejný kód, máte duplicitu. Když dodavatel kódy přečísluje, změní se ID u stovek produktů najednou. Doporučujeme používat vlastní stabilní ID z e-shopu a kód dodavatele držet jen jako atribut. Duplicitní produkty v samotném katalogu řeší článek deduplikace produktů.
Duplicitní PRODUCTNAME vzniká hlavně u variant. „Tričko Basic“ desetkrát pod sebou je pro Zboží.cz jedna nabídka. Do názvu patří rozlišující parametr, tedy barva nebo velikost. Jak varianty ve feedech správně skládat, rozebíráme v článku varianty produktů ve feedech.
GTIN a EAN: kontrolní číslice a vyhrazené rozsahy
GTIN (u nás běžně EAN) je nejlepší způsob, jak kanálu říct, o jaký produkt jde. Chybný GTIN je horší než žádný.
Google podle své nápovědy přijímá GTIN s 8, 10, 12, 13 nebo 14 číslicemi. Zamítá kódy s chybnou kontrolní číslicí a kódy z rozsahů, které GS1 vyhrazuje. Typicky jde o kódy začínající dvojkou, které slouží pro interní značení v obchodech.
Nejčastější příčiny, které vídáme:
- EAN uložený jako číslo, takže mu tabulkový editor usekl úvodní nulu,
- EAN kartonu místo EAN kusu,
- vymyšlený nebo „vygenerovaný“ kód, aby pole nebylo prázdné,
- kód s mezerami nebo pomlčkami.
Kontrolní číslici jde ověřit algoritmem ještě před exportem. Na Zboží.cz patří neplatný EAN podle Seznamu mezi nejčastější chyby v diagnostice. Na Heurece je EAN podle specifikace povinný jen u vybraných kategorií, jako jsou knihy, filmy nebo hudba, ale výrazně pomáhá párování. Odkud GTIN brát a jak ho vymáhat po dodavatelích, píšeme v článku kvalita dat od dodavatelů.
Cena a dostupnost: nesoulad s webem
Google průběžně prochází stránky produktů a porovnává je s feedem. Když zjistí jinou cenu nebo dostupnost, může položku preventivně zamítnout. Podle nápovědy Google se preventivní zamítnutí týká jen ceny a dostupnosti. Produkt se přestane zobrazovat dřív, než se o tom dozvíte.
Typické příčiny:
- feed se generuje jednou denně, ale ceny se mění častěji,
- akční cena je na webu, ale ne ve feedu, nebo obráceně,
- cena na webu se liší podle přihlášení nebo zvolené varianty,
- sklad se aktualizuje z dodavatele, ale feed ho převezme až při dalším generování.
Pomáhají automatické aktualizace položek, které jsou podle Google ve výchozím stavu zapnuté. Google s nimi místo zamítnutí převezme cenu a dostupnost ze stránky. K tomu potřebuje správná strukturovaná data schema.org s cenou, měnou a dostupností. Kdo je vypne, dostane při nesouladu zamítnutí. Skutečné řešení je ale jeden zdroj ceny pro web i feed a dostatečně častá aktualizace.
Dostupnost a doprava na srovnávačích
U českých srovnávačů je dostupnost samostatná kapitola. Seznam v nápovědě uvádí, že bez vyplněného DELIVERY_DATE se nabídka na Zboží.cz nezobrazí. Chybně vyplněná dostupnost je zároveň jednou z nejčastějších chyb v diagnostice.
Chyba obvykle vzniká v mapování. E-shop má stavy jako „Skladem“, „U dodavatele“, „Na dotaz“, ale do feedu je potřeba poslat hodnotu podle specifikace kanálu. Nový stav přidaný v administraci, který nikdo nenamapoval, znamená prázdný element u všech produktů, které ho mají.
URL a obrázky
Seznam mezi nejčastějšími chybami jmenuje neplatné URL v elementech URL a IMGURL. Adresa s mezerou, diakritikou nebo jiným nepovoleným znakem se nezpracuje a produkt vypadne z reklamy. Řešením je URL v exportu správně kódovat, ne je opravovat ručně.
U obrázků má Google vlastní pravidla. K září 2026 platí minimum 100 × 100 px, u oblečení 250 × 250 px. Od 31. 1. 2027 se minimum zvedá na 500 × 500 px pro hlavní i doplňkové obrázky ve všech kategoriích a Google na menší obrázky upozorňuje už od dubna 2026. Obrázek nesmí obsahovat propagační text, vodoznak ani rámeček. Obrázky od dodavatelů tyhle vady mají často, proto je před použitím kontrolujeme. Víc v článku zpracování obrázků z feedů dodavatelů.
Názvy a kategorie
Google přijme název až o 150 znacích, ale podle své nápovědy zobrazuje zhruba 70. Delší název zkrátí a upozorní na to. Důležité informace proto patří na začátek: značka, typ produktu, model, rozlišující parametr. Opačný problém je název jen s interním kódem nebo bez značky.
Kategorie se u každého kanálu mapuje zvlášť. Heureka v CATEGORYTEXT očekává celou cestu ve svém kategorizačním stromu až k nejhlubší podkategorii. Když se produkt zařadí špatně, hůř se páruje a zobrazuje u nerelevantních dotazů. Nová kategorie v e-shopu bez namapování do stromu kanálu je klasická chyba po sezónním rozšíření sortimentu. Systematicky ji řeší mapování kategorií.
Jak na to prakticky
Pokud máte ve feedech chyby a nevíte, kde začít, doporučujeme tento postup:
- Stáhněte report problémů z Merchant Center, diagnostiku ze Skliku a přehled spárovanosti z Heureky.
- Seřaďte chyby podle počtu dotčených produktů, ne podle toho, jak vážně znějí.
- U každé skupiny najděte jednu příčinu: šablona exportu, mapování, konkrétní dodavatel.
- Opravujte u zdroje, tedy v exportu, mapování nebo v PIM. Ruční oprava u produktu se při dalším importu přepíše.
- Ověřte opravu na vzorku produktů a počkejte na další zpracování feedu v kanálu.
- Nastavte automatickou kontrolu, aby se stejná chyba nevrátila.
Feedy pro srovnávače a reklamní kanály nastavujeme a opravujeme v rámci služby marketplace marketing. Pokud chyby vznikají už na vstupu, v datech od dodavatelů, řešíme je u kořene v rámci služby dodavatelé a feedy.
Potřebujete s tím pomoct?