Nejčastější chyby v XML feedu
- Chyba parsování
- Překřížení XML značek
- Nepovolené znaky v URL
- Absence XML značky
- Umístění tagu mimo povolený tag
- Nesprávné uvedení XML tagu
- Chyba stahování
- Nezobrazení obrázků jednotlivých položek
- Chybný formát ceny
- Absence tagu dostupnosti
Chyba parsování (parse error)
Chyba vzniká použitím speciálních znaků v textu (&
, <
, >
).
Příklad chyby
<PRODUCTNAME>Světélkující podložka pod myš, rozměry < 20x20cm</PRODUCTNAME>
<BRAND>Bohouš & synové</BRAND>
Řešení: Tyto znaky je potřeba nahradit XML entitou (&
, <
, >
).
<PRODUCTNAME>Světélkující podložka pod myš, rozměry < 20x20cm</PRODUCTNAME>
<BRAND>Bohouš & synové</BRAND>
Překřížení XML značek
Při tvorbě XML feedu je třeba dodržovat posloupnost „otevírání“ a „zavírání“ tagů.
Příklad chyby
<SHOP>
<SHOPITEM>
<!-- ... -->
<URL>http://example.com/podlozky-pod-mys/fosfor</URL>
<IMGURL>http://example.com/obrazky/podlozky-pod-mys/fosfor.jpg</IMGURL>
<PRICE_VAT>756</PRICE_VAT>
</SHOP>
</SHOPITEM>
Nepovolené znaky v URL
URL nesmí obsahovat znaky české diakritiky, mezery nebo jiné nestandardní znaky.
Příklad chyby
<SHOP>
<SHOPITEM>
<!-- ... -->
<URL>http://example.com/podlozky-pod-mys/svetelkujici podlozka</URL>
<IMGURL>http://example.com/obrazky/podlozky-pod-mys/obrázek myši.jpg</IMGURL>
</SHOPITEM>
</SHOP>
Řešení: pro češtinu a speciální znaky v URL adresách URL kódování
<SHOP>
<SHOPITEM>
<!-- ... -->
<URL>http://example.com/podlozky-pod-mys/svetelkujici%20podlozka</URL>
<IMGURL>http://example.com/obrazky/podlozky-pod-mys/obr%C3%A1zek%20my%C5%A1i.jpg</IMGURL>
</SHOPITEM>
</SHOP>
Absence XML značky
XML tagy jsou párové, tzn. je třeba je otevřít a následně také uzavřít.
<SHOP> ... </SHOP>
Příklad chyby
<SHOP>
<SHOPITEM>
<PRODUCTNAME>Světélkující podložka pod myš</PRODUCTNAME>
<!-- ... -->
<!-- chybí konec tagu SHOPITEM -->
<SHOPITEM>
<PRODUCTNAME>Hrající podložka pod myš</PRODUCTNAME>
<!-- ... -->
</SHOP>
Umístění tagu mimo povolený tag
Je potřeba dodržovat umístění jednotlivých tagů v XML feedu.
Příklad chyby
<SHOP>
<DESCRIPTION>Obchod se vším možným</DESCRIPTION>
<SHOPITEM>
<PRODUCTNAME>Světélkující podložka pod myš</PRODUCTNAME>
<!-- ... -->
</SHOPITEM>
</SHOP>
Nesprávné uvedení XML tagu
Příklad chyby
<SCHOP>
<SHOPITEM>
<!-- ... -->
</SHOPITEM>
</SHOP>
Chyba stahování (false-download)
Feed není dostupný, pravděpodobně evidujeme neaktuální nebo chybnou URL XML feedu.
Řešení: Zašlete nám e-mailem správnou adresu umístění feedu.
Nezobrazení obrázků jednotlivých nabídek
Pokud robot při zpracování XML feedu narazí na URL adresu obrázku, čeká na jeho stažení maximálně 5 vteřin. V případě, že se mu obrázek do 5 vteřin nepodaří stáhnout, tak jej přeskočí, a pokračuje dále ve zpracování XML feedu. Nastane-li tato chyba během zpracování 100 x, nejsou již další obrázky stahovány. Pokud tedy nemáte dostatečně rychlý hosting nebo byl v průběhu stahování obrázků příliš vytížen, je možné, že se nestáhly všechny obrázky.
Chybný formát ceny
Cena musí být zadána v jednom z následujících formátů.
<PRICE_VAT>5786</PRICE_VAT>
<PRICE_VAT>5786.90</PRICE_VAT>
<PRICE_VAT>5786,35</PRICE_VAT>
Příklady chybného zadání
<PRICE_VAT>12345.50 Kč</PRICE_VAT>
<PRICE_VAT>12 345.50</PRICE_VAT>
<PRICE_VAT>-12345.50</PRICE_VAT>
<PRICE_VAT>0</PRICE_VAT>
Absence tagu dostupnosti
Informace o dostupnosti je jedním z povinných tagů. Bez něj není možné nabídku zpracovat a zobrazit ve výsledcích hledání na Zboží.cz. Zkontrolujte proto, zda každá nabídka uvedená v XML feedu, má v tagu DELIVERY_DATE uvedenou odpovídající hodnotu.