Typické chyby ve feedu e-shopu a jak je opravit

Pavla Urbanová
Pavla Urbanová
17.07.2026 8 egy perces olvasás
Typické chyby ve feedu e-shopu a jak je opravit

Produkty máte naskladněné, feed odeslaný — a přesto se část zboží na srovnávači vůbec neukazuje. Skoro vždy za tím stojí chyba ve feedu. Dobrá zpráva je, že chyby bývají systémové a opakující se, takže když pochopíte těch pár typických, velkou část odmítnutí vyřešíte jednou opravou. Pojďme je projít a hlavně si ukázat, jak je najít a opravit.

Pokud s feedy teprve začínáte, projděte si nejdřív základy XML a CSV feedu.

Proč na chybách ve feedu záleží

Odmítnutý produkt je neviditelný produkt — zákazník ho nevidí, takže ho nekoupí, i kdyby to byl váš bestseller. A protože většina chyb je systémová, netýká se jednoho zboží, ale celých skupin: jediné špatné kódování nebo chybný povinný tag umí naráz shodit stovky položek. V Conviu vidíme často to, že e-shopař o problému ani neví — feed se tváří, že odešel, jen část katalogu tiše propadla na vstupní kontrole kanálu.

Náklady jsou přitom dvojí. Přímo přicházíte o tržby z neviditelných produktů a nepřímo platíte za bidding nebo reklamu u těch, které sice projdou, ale mají špatná data, takže nekonvertují. Proto se chyby vyplatí řešit průběžně, ne až při čtvrtletní revizi.

Časté chyby ve feedu

Každá chyba níže má jedno společné: feed by s ní neprošel ani při přímém napojení na kanál — je to vada v datech, kterou je potřeba před odesláním srovnat. Conviu ji opraví při převodu z importu na export. U každé proto uvádíme, jak se projeví a co se musí opravit, aby produkt prošel:

ChybaJak se projevíJak opravit
Chybějící / neplatný EAN/GTINProdukt se nespáruje na kartu, u Googlu bývá odmítnutDoplnit platný kód od výrobce; nikdy interní kód e-shopu
Špatné kódováníRozsypaná diakritika, kanál text odmítneNastavit a hlídat UTF-8 při exportu
Špatná / neúplná kategorieProdukt v nesprávné sekci nebo odmítnutZařadit dle stromu kanálu (Heureka CATEGORYTEXT, Google kategorie)
Chybějící povinné poleProdukt odmítnut na vstupuDoplnit povinná pole kanálu (název, cena, dostupnost, URL, obrázek)
Nesoulad ceny / dostupnosti feed × webZtráta důvěry, sankce kanálu, frustrace zákazníkaJeden zdroj pravdy a častější aktualizace feedu
Duplicitní ID položekProdukty se navzájem přepisují nebo ztrácejíZajistit unikátní ID (Heureka ITEM_ID, Google id) u každé položky
Problémy s obrázkyProdukt bez obrázku nebo odmítnutPlatné HTTPS URL, dostatečný rozměr, bez reklamních textů a vodoznaků
Špatný formát / jednotka / měna hodnotyKanál hodnotu odmítne nebo špatně přečte (cena v EUR, váha s jednotkou „g“, čárka místo tečky)Přepočítat a přeformátovat na to, co kanál žádá (CZK, číslo bez jednotky, desetinná tečka)
Nevalidní struktura XML/CSVKanál soubor vůbec nenačte (rozbitý CDATA, špatný oddělovač, neuzavřené elementy)Opravit strukturu na validní XML/CSV podle schématu kanálu

Mezi časté patří hlavně tři. EAN/GTIN je nejcitlivější u Googlu a u párování na produktové karty — bez něj produkt často neexistuje jako rozpoznatelná položka; pozor hlavně na varianty, kde se kód někdy omylem zkopíruje napříč velikostmi. Špatné kódování poznáte podle „rozsypané“ diakritiky (místo „ž“ se objeví podivné znaky) a obvykle vzniká nastavením exportu, ne v datech samotných. A nesoulad ceny a dostupnosti mezi feedem a webem je zákeřný tím, že produkt projde, ale zákazník na srovnávači vidí jinou cenu než na e-shopu — to kanály penalizují a zákazníky odrazuje.

Část chyb přitom nevypadá jako překlep v datech — vznikne tím, že každý kanál chce hodnoty v jiném formátu, jednotce nebo pořadí. Při přímém napojení by feed kanál rovnou odmítl; Conviu to proto srovná až při převodu z importu na export. Pár reálných případů, které takhle řešíme — vždy jde o to, co je ve zdroji špatně a co se musí opravit, aby produkt prošel:

  • Kaufland — pořadí sloupců. Zdrojový feed má locale jako první sloupec, jenže Kaufland import v tomhle pořadí odmítne. Opravit znamená přeskládat sloupce do pořadí, které Kaufland žádá.
  • Upgates — jednotka u váhy. Hmotnost je ve feedu zapsaná s jednotkou (g), Upgates ale u WEIGHT čeká jen číslo. Opravit znamená jednotku odebrat a poslat čistou číselnou hodnotu.
  • Google Merchant — doprava pro nepodporovanou zemi. Feed nese dopravu pro zemi, kterou účet nepodporuje, a Merchant kvůli tomu produkt odmítne. Opravit znamená tu dopravu z výstupu odebrat.
  • Měna a desetinná místa. Cena přijde v EUR nebo s čárkou, kanál čeká CZK a tečku. Opravit znamená přepočítat měnu a sjednotit formát čísla.

Pokud chcete vidět, jak vypadá správně sestavená položka se všemi povinnými poli (a rozdílem mezi PRODUCT a PRODUCTNAME u Heureky), tady je zjednodušená ukázka — postup po krocích máme i v návodu na úpravu XML feedu pro Heureku:

<SHOPITEM>
  <ITEM_ID>KOLO-AUTHOR-SIMPLEX-2026-YEL</ITEM_ID>
  <PRODUCTNAME>Městské kolo Author Simplex 2026, žluté</PRODUCTNAME>
  <PRODUCT>Author Simplex 2026</PRODUCT>
  <DESCRIPTION>Lehké městské kolo s nízkým rámem...</DESCRIPTION>
  <URL>https://www.mujeshop.cz/kolo-author-simplex</URL>
  <IMGURL>https://www.mujeshop.cz/foto/kolo.jpg</IMGURL>
  <PRICE_VAT>19990</PRICE_VAT>
  <EAN>8591234567890</EAN>
  <CATEGORYTEXT>Sport | Cyklistika | Městská kola</CATEGORYTEXT>
  <DELIVERY_DATE>0</DELIVERY_DATE>
  <DELIVERY>
    <DELIVERY_ID>CESKA_POSTA</DELIVERY_ID>
    <DELIVERY_PRICE>89</DELIVERY_PRICE>
    <DELIVERY_PRICE_COD>119</DELIVERY_PRICE_COD>
  </DELIVERY>
</SHOPITEM>

Heureka: specifické případy, na kterých se padá

Heureka má vlastní pravidla, na která e-shopy opakovaně narážejí. Povinných je osm polí: ITEM_ID, PRODUCTNAME, URL, IMGURL, PRICE_VAT, CATEGORYTEXT, DELIVERY_DATE a DELIVERY — produkt bez nich Heureka odmítne (Heureka, specifikace XML feedu, 2026). DESCRIPTION mezi nimi není, je jen silně doporučený. Kromě toho pozor na:

Drobnost na závěr: Heureka se nabídku snaží spárovat s existující kartou produktu podle názvu (PRODUCTNAME); když se to nepovede, putuje mezi nespárované produkty k ruční opravě. Čím přesnější název (značka, model, klíčový parametr) dodáte, tím líp se produkt spáruje a zařadí. Strohý název typu „Tričko“ si o problém říká.

Chyba na importu, nebo až na exportu?

Než začnete opravovat, zjistěte, kde chyba vzniká — ušetří vám to spoustu času. Jsou dvě možnosti. Buď je hodnota špatná už v datech, která přicházejí z e-shopu nebo od dodavatele (chyba na importu) — pak je třeba opravit zdroj. Nebo data v e-shopu sedí, ale ve výsledném feedu jsou jinak (chyba na exportu) — pak vzniká až při generování, typicky špatným mapováním nebo pravidlem.

Jednoduchý test: porovnejte hodnotu v administraci e-shopu s hodnotou ve vygenerovaném feedu. Když se liší, je problém v transformaci; když je špatná na obou místech, je v datech.

Příklad: produkt má v e-shopu cenu 1 290 Kč, ale ve feedu je zapsaná s desetinnými místy, která kanál neumí přečíst. Cena v e-shopu je správně, problém vzniká až formátováním při exportu — opravíte tedy pravidlo pro výstup, ne kartu produktu. Kdybyste hledali chybu v e-shopu, marně byste se hrabali ve správných datech.

Jak chyby najít a opravit

Postup, který funguje:

  • Validátor / diagnostika kanálu — Heureka i Google Merchant Center ukážou konkrétní důvod odmítnutí u jednotlivých produktů. Tady začněte.
  • Specifikace kanálu — ověřte povinná pole a formát proti oficiální dokumentaci, ať netipujete.
  • Kontrola logů a vzorku — projděte pár odmítnutých položek a hledejte společný jmenovatel (stejná kategorie? stejný dodavatel?).
  • Hromadná oprava pravidlem — protože je chyba systémová, opravte ji jedním pravidlem pro celý feed, ne ručně u každého produktu.

Modelově: Google Merchant Center hlásí 240 odmítnutých produktů s chybou „chybí GTIN“. Ve vzorku zjistíte, že jde výhradně o zboží jednoho dodavatele, který EAN neposílá. Místo ručního dohledávání nastavíte jedno pravidlo — GTIN doplníte z jiného pole, nebo produkty bez něj cíleně označíte — a vyřešíte všech 240 položek najednou.

Právě tady se vyplatí feed editor. Ve feed editoru Conviu opravíte data transformací — doplníte chybějící parametr, sjednotíte kategorie, nahradíte text, přepočítáte hodnoty — bez zásahu do e-shopu a pro všechny dotčené produkty naráz. Zdroj (e-shop) zůstává, jak je; čistý je až výstup pro kanál.

Jak chybám předcházet

Levnější než opravovat je nechybovat. Pomáhá pár návyků: průběžně (ne jednou za kvartál) sledujte počet odmítnutých produktů v diagnostice kanálu, nastavte si upozornění na náhlé výkyvy a po každé větší změně na e-shopu nebo u dodavatele zkontrolujte vzorek feedu. Ve feed editoru navíc najdete log chyb (ve Statistikách), kde se po exportu ukážou i chybějící povinné parametry, a můžete si zapnout alert na selhání exportu — o problému se tak dozvíte hned a opravíte ho jedním pravidlem pro celý feed, ještě než se naplno promítne do prodejů.

Když na to nechcete být sami

Pokud vám produkty padají opakovaně a nechcete trávit hodiny v diagnostikách, napište nám — feed projdeme a chyby opravíme. Širší kontext datových toků e-shopu najdete v průvodci produktovými feedy a napojením.

XML feed vs. API: kdy přejít na marketplace integraci

XML feed vs. API: kdy přejít na marketplace integraci

Na srovnávače zboží a do reklamních systémů posíláte produkty feedem — souborem, který se jednou za čas vyexportuje a „vystrčí“ data ven. Funguje to dobře, dokud nabídku jen zobrazujete. Jakmile ale začnete prodávat na marketplace typu Allegro nebo Kaufland, narazíte: marketplace vám pošle objednávku, potřebuje znát váš aktuální sklad a čeká, že mu stav potvrdíte zpět. A to feed neumí. V tu chvíli přichází na řadu API integrace — obousměrné napojení, které s marketplace komunikuje v obou směrech. V článku si vysvětlíme, čím se XML feed a API liší, kde je mezi nimi hranice a kdy je čas přejít z jednoho na druhé. Tohle je rozcestník mezi dvěma světy: feed = výstupní strana (data ven na srovnávače a do reklamy) a API = obousměrná integrace s marketplacem. Hlubší návody pro Allegro, Kaufland i Heureku najdete v samostatném tématu o prodeji na marketplace.
Tudjon meg többet
Napojení dodavatelských dat do e-shopu

Napojení dodavatelských dat do e-shopu

Dostupnost se u dodavatele mění každý den, ceny taky a nové zboží přibývá průběžně. Pokud tyhle změny přepisujete v e-shopu ručně, je to pomalé a plné chyb: zákazník si objedná zboží, které dodavatel zrovna nemá, nebo se prodává za starou cenu. Řešením je napojit data od dodavatele přímo do e-shopu, aby se dostupnost, ceny i novinky tahaly automaticky. V tomhle článku si projdeme, odkud data vzít, jak prvky dodavatele napárovat na vaše pole, jak sloučit víc dodavatelů a jak to celé nastavit v Conviu — včetně situace, kdy stejný produkt máte od dvou dodavatelů. Tohle je vstupní strana datového toku e-shopu: jak dostat data dovnitř. Co s nimi pak děláte na výstupu — jak z dat poskládat výstupní feedy pro Heureku, Google nebo marketplace — je samostatné téma. Pokud s feedy teprve začínáte, projděte si nejdřív základy XML a CSV feedu.
Tudjon meg többet
Master feed: z jednoho zdroje na všechny kanály

Master feed: z jednoho zdroje na všechny kanály

Produktová data máte jedna, ale prodejních kanálů víc — a každý je chce jinak. Heureka má vlastní povinné prvky, Google žádá jiné kategorie a vlastní formát, marketplace jako Kaufland nebo Allegro mají zase svoje pravidla. Výsledek? E-shop často udržuje pět různých feedů a každou změnu — novou kolekci, úpravu ceny, jiné kategorie — řeší pětkrát. To je drahé na čas a hlavně na chyby. Princip master feedu tenhle problém obrací: máte jeden zdroj produktových dat a z něj automaticky vzniká výstup pro každý kanál zvlášť. V tomhle článku si ukážeme, co to v praxi znamená a jak takový princip postavíte a spravujete v Conviu. Pokud s feedy teprve začínáte, projděte si nejdřív základy XML a CSV feedu a vraťte se sem.
Tudjon meg többet