Přeskočit na obsah

XML feed

Také známé jako: XML export, XML soubor, nabídkové XML

XML feed je produktový feed zapsaný ve formátu XML — textovém formátu, kde je každý údaj o produktu uzavřený ve vlastní pojmenované značce. Je to nejrozšířenější formát pro srovnávače a reklamní platformy na českém trhu.

Kdy formát XML řešit

Prakticky vždy, když napojuješ srovnávač nebo reklamní platformu na českém trhu — Heureka, Seznam Nákupy, Glami i Google Shopping pracují s XML. CSV se používá spíš pro interní přenosy a importy, protože se snáz čte v tabulkovém editoru, ale hůř nese vnořené struktury jako varianty a parametry.

Jak XML feed vypadá

Soubor začíná deklarací kódování, pak následuje kořenový prvek a uvnitř jednotlivé produkty. Každé pole má vlastní značku:

<SHOPITEM> <ITEM_ID>ABC-123</ITEM_ID> <PRODUCTNAME>Název produktu</PRODUCTNAME> <PRICE_VAT>1299</PRICE_VAT> <URL>https://example.cz/produkt</URL> </SHOPITEM>

Názvy značek určuje specifikace konkrétního kanálu a nedají se volit. Google používá vlastní jmenný prostor s prefixem g:, české srovnávače většinou variantu struktury SHOPITEM.

Popisy produktů obsahují HTML, které by strukturu XML rozbilo. Řeší se to obalením do <![CDATA[ … ]]>, kde se obsah nebere jako značky, nebo převodem znaků na entity.

Nejčastější chyby

  • Nezakódované HTML v popisu. Jedna značka <br> mimo CDATA a validátor odmítne celý soubor. Kanál pak nestáhne nic, ne jen jeden produkt.
  • Cena s jednotkou nebo s mezerou. 1 299 Kč není číslo. Kanál pole buď ignoruje, nebo produkt zamítne.
  • Jiné kódování než UTF-8. Diakritika se rozsype v celém feedu a názvy produktů jsou nečitelné.
  • Feed za přihlášením nebo blokovaný. Kanál se k souboru nedostane a napojení tiše přestane fungovat.
  • Feed generovaný na požádání u velkého katalogu. Vyprší časový limit a stažení skončí neúplným souborem. U velkých katalogů se feed generuje předem a servíruje jako statický soubor.

Shoptet a Upgates

Upgates. Import i export podporují XML a CSV; maximální velikost importního souboru je 100 MB. XML má povinné jen kořeny <PRODUCTS> a <PRODUCT>, u nově zakládaných produktů navíc <TITLE> a atribut language. HTML se předává přes CDATA nebo entity, číselné hodnoty bez jednotek. Pro test struktury je k dispozici XSD schéma. (Ověř aktuální stav.)

Časté otázky

Proč mi kanál odmítá celý feed kvůli jednomu produktu?

Protože XML je strukturovaný dokument. Chybná značka rozbije parsování a soubor přestane být čitelný jako celek — nejde vzít jen tu platnou část.

Kdy použít CSV místo XML?

U interních přenosů a hromadných importů, kde chceš data otevřít v tabulce. Pro srovnávače a reklamní platformy je standardem XML.

Musí být feed veřejně dostupný?

Kanál se k němu musí dostat. Někteří umí přihlášení nebo přístup přes vyhrazenou adresu, ale nejběžnější je veřejná URL s obtížně uhodnutelnou cestou.

Související pojmy

Další pojmy ze skupiny Feedy & integrace

Ondřej RuhsamE-commerce trendy ze světa, připravené pro Shoptet a Upgates. Konkrétní nastavení, limity a postupy z reálných projektů.

Aktualizováno

Novinky do e-mailu

Po vydání nové případové studie vám přijde 
odkaz.

Odběrem souhlasíte se zpracováním osobních údajů.