Přejít na obsah
BestPrice.gr
Srovnávače cen

BestPrice.gr feed pro Shopify

BestPrice.gr je řecký srovnávač cen číslo dvě hned po Skroutz a jeho crawler si váš XML feed stahuje z veřejné URL zhruba každé dvě hodiny. Feedflock z katalogu Shopify vytvoří přesně takové XML: všechny povinné elementy v každém záznamu, jeden záznam za každou barvu se spojenými velikostmi a dostupnost vždy jako jedna z devíti pevných řeckých hodnot.

01 · ShopifyProdukt v katalogu
Lněná košile SandNordlin · Pánské košileSKU-2048 · S–XL
Cena
49 €
Skladem
0 ks
Když není skladem
02 · bestprice.xmlAktualizováno právě teď
<product>
<productId>9087654321</productId>
<mpn>SKU-2048</mpn>
<ean>8594000123453</ean>
<brand>Nordlin</brand>
<title>Lněná košile Sand</title>
<price>49.00</price>
<productURL>https://shop.example/products/linen-shirt-sand</productURL>
<imageURL>https://cdn.shop.example/img/linen-shirt-sand.jpg</imageURL>
<additional_image>https://cdn.shop.example/img/linen-shirt-sand-back.jpg</additional_image>
<stock>Y</stock>
<availability>Παράδοση σε 4-7 ημέρες</availability>
<category_path><![CDATA[Clothing > Men's shirts]]></category_path>
<color>Sand</color>
<size>S,M,L,XL</size>
<weight>0.3Kg</weight>
</product>

Nastavení

V provozu v pěti krocích

Od holého Shopify obchodu k zařazené nabídce: celé nastavení stihnete na jedno kafe.

  1. Zaregistrujte se u BestPrice

    Založte si obchodnický účet na merchants.bestprice.gr. URL feedu se registruje v Merchant Panelu v nastavení feedu. Tam zároveň žijí vaše obecné pravidla pro dopravu.

  2. Nainstalujte Feedflock

    Přidejte Feedflock z Shopify App Store. Produkty, varianty, sklad i obrázky načte přímo přes Shopify API.

  3. Vyberte šablonu BestPrice

    Založte nový feed a zvolte šablonu BestPrice. Všechny povinné elementy (productId, title, price, productURL, imageURL, brand, dostupnost i cesta kategorie) jsou namapované hned od začátku.

  4. Dolaďte název, identifikátory a dostupnost

    BestPrice chce mít výrobce v názvu. Pokud ho vaše názvy nemají, přepněte na mapování Značka + název. Kvůli zařazení posílejte alespoň jeden z kódů MPN nebo EAN a u dostupnosti se držte devíti hodnot ze specifikace.

  5. Zvalidujte a zaregistrujte URL

    Prožeňte soubor vlastním validátorem BestPrice a pak URL feedu vložte do Merchant Panelu. Ověřte, že se k ní dostanou všechny čtyři IP adresy bota i user agent BestPriceBot.

    https://feedflock.appfleece.com/f/demo-bestprice/bestprice.xml
Kontrola feedu

Chyby najdete dřív než BestPrice.gr.

Feedflock před každým vygenerováním zkontroluje, že jsou vyplněná všechna pole, která kanál vyžaduje, a u šablon ověřených proti specifikaci kanálu i to, že hodnoty odpovídají jeho pravidlům. Většinu problémů opravíte jedním kliknutím, bez úprav produktů v Shopify.

Kvalita feedu · bestprice.xml
76 / 100
Ke kontrole: 4
Chybí MPN i EAN u 8 produktůBestPrice zařazuje produkty podle MPN a EAN a řádek s identifikátory je ve specifikaci povinný, proto pošlete alespoň jeden. Plní se z SKU a čárového kódu v Shopify.
Dostupnost mimo devět hodnot u 5 produktůCokoli mimo devět pevných řetězců BestPrice na ně sám napáruje, neodmítne, ale bez vaší kontroly nad výsledkem. Návrhy v šabloně jsou všechny přesné hodnoty.
Okleštěná cesta kategorie u 7 produktůBestPrice chce celou cestu až do konečné kategorie, ne jen její název. Neúplná cesta zařazení zdrží nebo produkt ze zobrazení vyřadí.
Chybí velikost u 4 oděvních produktůVelikost je u oblečení a obuvi povinná a musí obsahovat všechny dostupné velikosti dané barvy, oddělené čárkou.

Feed

Co kanál dostává

bestprice.xml
<product>
  <productId>9087654321</productId>
  <mpn>SKU-2048</mpn>
  <ean>8594000123453</ean>
  <brand>Nordlin</brand>
  <title>Linen shirt Sand</title>
  <price>49.00</price>
  <productURL>https://shop.example/products/linen-shirt-sand</productURL>
  <imageURL>https://cdn.shop.example/img/linen-shirt-sand.jpg</imageURL>
  <additional_image>https://cdn.shop.example/img/linen-shirt-sand-back.jpg</additional_image>
  <stock>Y</stock>
  <availability>Παράδοση σε 1-3 ημέρες</availability>
  <category_path><![CDATA[Clothing > Men's shirts]]></category_path>
  <color>Sand</color>
  <size>S,M,L,XL</size>
  <weight>0.3Kg</weight>
</product>
Živý náhled
Lněná košile Sand

Nordlin

Lněná košile Sand

49 €

Pole feedu

productId

9087654321

mpn

SKU-2048

ean

8594000123453

brand

Nordlin

title

Linen shirt Sand

price

49.00

productURL

https://shop.example/products/linen-shirt-sand

stock

Y

availability

Παράδοση σε 1-3 ημέρες

category_path

Clothing > Men's shirts

color

Sand

size

S,M,L,XL

weight

0.3Kg

Kanál

Dvojka řeckého srovnávání

BestPrice.gr je druhý řecký srovnávač cen vedle Skroutz. Obchod, který je na obou, pokryje řecký srovnávací trh dvěma XML feedy.

Vyprodání je stav, ne vyřazení

Hodnota dostupnosti Εξαντλήθηκε existuje právě proto, aby nedostupný nebo ukončený produkt mohl zůstat ve feedu. Vyprodání je jen změna stavu, ne odstranění z nabídky.

Vlastní kategorie, žádný strom

BestPrice žádný strom kategorií nezveřejňuje. Posíláte celou cestu vlastní taxonomie obchodu a BestPrice si ji namapuje při zapojení. I názvy tagů si volíte sami.

Feed

  • Všechny povinné elementy v každém záznamu, i prázdné, přesně jak specifikace žádá pro pole bez hodnoty
  • Jeden záznam za každou barvu se všemi velikostmi dané barvy spojenými do <size> a každá barva drží stabilní productId
  • Dostupnost je vždy jen jedna z devíti pevných řeckých hodnot, s dodací lhůtou 1–3 dny jako bezpečnou výchozí pro skladové zboží
  • Časové razítko <date> v přesném formátu RRRR-MM-DD HH:MM, přegenerované klidně každou hodinu pro crawler s dvouhodinovým cyklem
  • Hmotnost odchází i s jednotkou („0.3Kg“) a <shipping> zůstává venku, takže platí pravidla dopravy z vašeho Merchant Panelu
  • Názvy, značky a cesty kategorií escapované nebo v CDATA, bez neescapovaného & nebo <, což je obvyklá příčina odmítnutí „Invalid XML Structure“

Do hloubky

01

Jak feed pro BestPrice funguje

  • Jeden XML soubor stahovaný z URL, kterou zaregistrujete v Merchant Panelu
  • Crawler BestPrice ho stahuje zhruba každé 2 hodiny, proto ho přegenerovávejte ho hodinově nebo denně
  • Nové produkty se objeví do zhruba 3 pracovních dnů od stažení
  • Obrázky se stahují jednou, proto výměna fotky vyžaduje žádost o aktualizaci v Partnerské platformě
Technické detaily

BestPriceBot stahuje jeden XML soubor z veřejné URL, zhruba každé dvě hodiny. Žádnou autentizaci nepoužívá; přístup se má hlídat seznamem čtyř zveřejněných IP adres bota nebo pravidlem na user agent BestPriceBot. Kódování musí být UTF-8 nebo ISO-8859-7, jednotně v celém souboru.

Samotná URL se registruje v Merchant Panelu a při každé změně je potřeba ji tam aktualizovat. Nové produkty se zařadí do zhruba tří pracovních dnů od stažení a obrázky se stahují jen jednou, ne při každém crawlu, takže výměna fotky na stejné URL vyžaduje žádost o aktualizaci v Partnerské platformě. Feedflock soubor hostuje na stabilní URL a přegeneruje ho každou hodinu, takže každý crawl čte aktuální stav.

02

Povinné znamená přítomné, klidně prázdné

  • Každý povinný element musí v záznamu existovat, i když nemá hodnotu
  • ISBN je povinné u knih, knihu bez něj BestPrice nezařadí
  • Automatické zařazení stojí na MPN a EAN, proto pošlete alespoň jeden z nich
  • Produkt bez fotky posílá prázdné pole obrázku, nikdy placeholder
Technické detaily

Pravidlo BestPrice je nezvyklé: všechna povinná pole musí být v každém záznamu přítomná, i když zrovna nemají hodnotu (výjimkou je ISBN u produktů, které nejsou knihy). Prázdné pole obrázku je zdokumentovaný způsob, jak říct „fotka zatím není“; placeholder nikoliv. Šablona povinné elementy vypisuje bezpodmínečně právě proto.

O zařazení se starají identifikátory. BestPrice páruje a kategorizuje podle MPN a EAN a řádek s identifikátory je ve specifikaci povinný, takže alespoň jeden z nich má být u každého záznamu. A productId musí zůstat navždy u stejného produktu: použít ho pro jiný produkt je zakázané a změnit ho znamená, že je produkt pro BestPrice nový a recenze, statistiky i historie prokliků se ztratí.

03

Barvy zvlášť, velikosti dohromady

  • Každá barva modelu je samostatný záznam s vlastním productId
  • Velikosti jedné barvy se vypíšou v <size> oddělené čárkou, u oblečení a obuvi povinně
  • Mimo módu musí být každá varianta samostatný záznam
  • Šablona seskupuje podle barvy; na varianty přejdete jedinou změnou klíče
Technické detaily

BestPrice táhne obě osy variant opačným směrem. Barvy se dělí: produkt dostupný ve více barvách je samostatný záznam za každou barvu, každý s vlastním productId. Velikosti se spojují: všechny dostupné velikosti dané barvy se vypíšou v jednom poli <size> oddělené čárkou a u oblečení a obuvi je toto pole povinné.

Mimo módu je pravidlo přísnější: každá varianta (kapacita, délka, napětí) musí být vlastní záznam. Šablona ve výchozím stavu seskupuje podle produktu a barvy, což je přesně to, co oblečení a obuv potřebují; nemódní katalog přepne klíč seskupování na ID varianty a dostane jeden záznam za variantu.

04

Doprava: dva údaje a panel

  • <shipping> je paušální cena za produkt, jen pokud nezávisí na místě doručení; 0 znamená zdarma
  • <weight> se posílá v gramech nebo s jednotkou a je povinná, jakmile existuje váhové pravidlo
  • Prázdné pole shipping znamená, že platí obecná pravidla z Merchant Panelu
  • Ve specifikaci není žádný element ani slovník dopravců
Technické detaily

Celý slovník dopravy ve feedu tvoří dva nepovinné údaje za produkt. <shipping> je pevná cena, a to jen tehdy, když platí bez ohledu na místo doručení; 0 znamená dopravu zdarma všude. <weight> se posílá v gramech nebo jako číslo s jednotkou a stává se povinnou ve chvíli, kdy v Merchant Panelu nastavíte pravidlo dopravy podle váhy.

Všechno ostatní (váhové a cenové pásma) žije v Merchant Panelu a prázdné <shipping> je přesně způsob, jak tato obecná pravidla nechat platit. Proto šablona element nechává nenamapovaný: obchod s jednou paušální sazbou pro celé Řecko ji nastaví pro celý feed, ostatní si nechají pravidla, která už na straně BestPrice nastavili.

Shrnutí

Jedna URL, crawler, který ji čte každé dvě hodiny, a XML postavené pole po poli podle specifikace BestPrice. Váš katalog v Shopify zůstává jediným zdrojem pravdy a BestPriceBot vždy čte jeho aktuální stav.

Claude · ChatGPT

Nebo nastavte feed pro BestPrice.gr v chatu

Propojte Feedflock s Claude nebo ChatGPT a zeptejte se. Feed založí jako koncept, namapuje kategorie podle stromu BestPrice.gr a řekne, co ještě chybí. Každou změnu schvalujete vy.

feedflock · mcp

Vytvoř feed pro BestPrice.gr a namapuj kategorie.

Založím ho jako koncept a každou změnu vám předem ukážu.

Časté dotazy

Crawler navštěvuje a stahuje XML soubor zhruba každé 2 hodiny a BestPrice žádá, abyste ho ideálně přegenerovávali každou hodinu, minimálně denně. Feedflock soubor generuje podle vašeho plánu, klidně každou hodinu, na stabilní URL.
BestPrice provozuje vlastní XML Validator na merchants.bestprice.gr/xml-validator, který nahlásí přesnou pozici strukturální chyby. Obvyklou příčinou odmítnutí „Invalid XML Structure“ je neescapovaný & nebo < mimo CDATA, případně smíšené kódování.
Ano, výrobce musí být v názvu, i když ho nese i <brand>. Šablona posílá název ze Shopify tak, jak je; pokud v něm značka chybí, přepněte na mapování Značka + název. Názvy psané jen velkými písmeny ani reklamní fráze typu „doprava zdarma“ do názvu nepatří.
Jednu z devíti pevných řeckých řetězců, od „Σε απόθεμα“ a „Παράδοση σε 1-3 ημέρες“ po „Κατόπιν παραγγελίας“ a „Εξαντλήθηκε“. Obchod bez fyzického odběrného místa má pro skladové zboží používat lhůtu 1–3 dny, ne „Σε απόθεμα“. Hodnotu mimo devítku BestPrice na ně sám napáruje, neodmítne, ale ztratíte kontrolu nad zněním.
Může zůstat ve feedu s dostupností „Εξαντλήθηκε“. Tahle hodnota existuje právě proto, aby nedostupný nebo ukončený produkt mohl zůstat v nabídce. Nepovinný příznak <stock> nese Y nebo N; když ho necháte prázdný, produkt se automaticky bere jako „Κατόπιν παραγγελίας“ (na objednávku).
Jen paušální cenu za produkt, která nezávisí na místě doručení; 0 znamená dopravu zdarma. Cokoli jiného zůstává prázdné a prázdné pole znamená, že platí obecná pravidla z vašeho Merchant Panelu. Pokud tam používáte pravidla podle váhy, stává se element <weight> ve feedu povinný.

Buďte na každém marketplace, na kterém záleží, ještě dnes odpoledne.

Nainstalujte zdarma, propojte první feed za pár minut a nechte Feedflock, ať ho udržuje čerstvý a zvalidovaný.

.myshopify.com