Schema pro marketplaces a multi-vendor weby: koncepce, návrh a implementační vzory
Marketplaces a multi-vendor platformy mají z pohledu strukturovaných dat zásadně odlišnou dynamiku než tradiční e-shopy. Místo jednoho prodejce pracují s množstvím nezávislých sellerů, paralelními nabídkami ke stejnému produktu, variantami, různými cenotvorbami a dopravami. Správně navržená schema.org data jsou klíčová pro konzistentní zobrazování v ekosystému vyhledávačů, porovnávačů cen, asistentů a reklamních platforem. Tento článek nabízí architektonický rámec, doporučené třídy a vlastnosti, ukázky JSON-LD a kontrolní seznam kvality pro škálovatelné, auditovatelné a validovatelné nasazení.
Architektonický rámec strukturovaných dat pro marketplace
- Graph-first přístup: používejte
@graphv JSON-LD a stabilní@idIRI pro každý objekt (produkt, seller, nabídka). Umožní to postupné doplňování uzlů bez kolize a deduplikaci. - Oddělení „master“ produktů a nabídek:
Productreprezentuje vlastnosti výrobku (GTIN, značka, název, technické parametry), zatímcoOfferreprezentuje obchodní podmínky konkrétního prodejce (cena, dostupnost, doprava, záruka, vrácení). - Více-prodejcový model: pro stejný
ProductpoužijteAggregateOffernebo poleofferss víceOffer, přičemž každáOffermá vlastnostsellerukazující naOrganization/LocalBusinesskonkrétního vendora. - Variace & katalogy: produktové varianty modelujte pomocí
isVariantOf/hasVariantneboProductGroup/ProductModel. Pro kategorie a výpisy použijteItemListresp.OfferCatalogna úrovni vendora.
Klíčové entity a jejich vazby
- WebSite, WebPage, BreadcrumbList: základ pro navigační signály a site-links.
WebSitedoplňte opotentialActiontypuSearchAction(site search). - Organization (marketplace) a Organization/LocalBusiness (seller): marketplace jako provozovatel platformy, vendor jako poskytovatel nabídky. Vendor může mít
MerchantReturnPolicy, kontakty a adresy. - Product: identifikátory (
gtin13/gtin8/mpn/sku),brand,model,color,size,additionalProperty(páry klíč–hodnota pro technické parametry). - Offer & AggregateOffer:
price,priceCurrency,availability,itemCondition,priceValidUntil,url,seller, volitelněshippingDetails,eligibleQuantity,hasMerchantReturnPolicy. - Review & AggregateRating: recenze vendora i produktu; rozlište
itemReviewed=Productvs. hodnocení naOrganizationvendora (spokojenost s obchodníkem).
Identifikátory, deduplikace a normalizace
Marketplace často přijímá data z různých feedů. Kvalita identifikátorů je rozhodující:
- Stabilní
@idIRI: konstruujte deterministicky (např.https://example.com/product/GTIN:5901234123457,…/offer/{sellerId}-{sku},…/org/{sellerId}). - GTIN/MPN/brand: nejlepší páry na deduplikaci „master“ produktů. Pokud chybí, dočasně použijte heuristiky, ale vždy směřujte k doplnění GTIN.
- Normalizace jednotek a měn:
priceCurrencypodle ISO 4217, parametry sunitCode(UN/CEFACT) vPropertyValue.
Produkty, varianty a atributy
Varianty (barva, velikost, kapacita) reprezentujte explicitně, jinak přicházíte o přesnou indexaci:
- „Parent“ produkt (
ProductGroupneboProductshasVariant) shrnuje společné vlastnosti. - Varianta (
ProductsisVariantOf) má vlastnísku, někdy igtina specifické obrázky. additionalPropertypro detailní parametry (např.PropertyValuesname=„Úhlopříčka“,value=„55“,unitCode=„CMT“).
Nabídky: cenotvorba, dostupnost, logistika
- Ceny:
price(desetinné číslo),priceCurrency. Máte-li více nabídek, použijte iAggregateOfferslowPrice/highPriceaofferCount. - Dostupnost:
availability(např.InStock,OutOfStock,PreOrder),inventoryLevelpřesQuantitativeValue(pokud je vhodné). - Doprava:
shippingDetails(OfferShippingDetails) sshippingRate(MonetaryAmount),shippingDestination(DefinedRegion), volitelnědeliveryTime(ShippingDeliveryTimes handling a transit časy). - Vrácení a záruky:
hasMerchantReturnPolicyuOffernebo na úrovni vendora (Organization) a propojit přesapplicableCountry,returnFees,returnMethod,returnPolicyCategory,returnWindow.
Vendor (seller) profil a reputace
Každého prodejce reprezentujte jako Organization nebo LocalBusiness (pokud má kamennou provozovnu): název, IČO/DIČ (jako identifier přes PropertyValue), logo, kontakty, adresa (PostalAddress), URL na profil. Doplnkové signály:
- AggregateRating prodejce (
ratingValue,reviewCount). - Review s
reviewRating, atributemitemReviewed=Organization(nikoli produkt). - OfferCatalog pro navigaci v sortimentu konkrétního vendora.
Kategorie, listingy a interní vyhledávání
- PLP (category/listing): použijte
CollectionPage/WebPagesmainEntity=ItemLista položkamiListItems odkazy na produkty nebo nabídky (podle UX). - Filtry: volitelně popište populární filtry přes
about/knowsAboutnebo související „guide“ články. - Site search:
WebSitespotentialAction=SearchActionpro autocomplete/snippety.
Obrázky, multimédia a licence
- Product s
image(více URL),video(VideoObjectsthumbnailUrl,embedUrl),licensepokud jde o vlastní obsah. - Vendor logo jako
ImageObjectscontentUrl,width,height.
Mezinárodní podpora a více měn
Při internacionalizaci respektujte lokální měny, daně a dostupnosti:
- Oddělené nabídky pro jednotlivé země (
shippingDestination), různépriceCurrency, odlišnéavailability. - Jazykové verze stránek slaďte s
inLanguagea hreflang (není součástí schema.org, ale HTML link rel atributy musí být konzistentní).
Ukázka: produkt s více prodejci a agregovanou nabídkou
Níže je zjednodušené JSON-LD (vložené do <script type="application/ld+json"> na produktové stránce):
Ukázka: vendor stránka s katalogem nabídek
Na stránce profilu prodejce publikujte jeho identitu, reputaci a výběr položek jako OfferCatalog nebo ItemList: