Štruktúrované dáta pre marketplace a multi-vendor platformy

Schema pre marketplaces a multi-vendor platformy: koncepcia, návrh a implementačné vzory

Marketplaces a multi-vendor platformy predstavujú komplexný svet štruktúrovaných dát, výrazne odlišný od tradičných e-shopov s jedným predajcom. Tieto platformy operujú s množstvom nezávislých sellerov, ktorí ponúkajú paralelné varianty rovnakých produktov s rôznymi cenami, dostupnosťou či logistickými podmienkami. Správne navrhnuté a implementované schema.org dáta sú rozhodujúce pre zabezpečenie konzistentného a prehľadného zobrazenia v rámci vyhľadávačov, cenových porovnávačov, virtuálnych asistentov aj reklamných platforiem. Tento článok poskytuje detailný architektonický rámec, popis odporúčaných tried a vlastností, praktické ukážky formátu JSON-LD a kontrolný zoznam na podporu škálovateľného, audítovateľného a validovateľného nasadenia dátovej štruktúry.

Architektúra štruktúrovaných dát pre marketplace

  • Graph-first prístup: využívajte @graph v JSON-LD a zabezpečte stabilné a jednoznačné @id IRI pre každý objekt ako Product, seller alebo Offer. Takýto prístup umožňuje postupné dopĺňanie uzlov bez kolízií a efektívnu deduplikáciu entít.
  • Oddelenie master produktov a ponúk: Product by mal obsahovať základné charakteristiky produktu (napr. GTIN, značka, technické parametre), zatiaľ čo Offer definuje obchodné podmienky predaja vrátane ceny, dostupnosti, spôsobov dopravy a podmienok vrátenia tovaru.
  • Viac-predajcový model: Pre jeden Product použite AggregateOffer alebo pole offers obsahujúce jednotlivé Offer pre každého predajcu. Každá Offer musí explicitne odkazovať na svojho seller reprezentovaného triedou Organization alebo LocalBusiness.
  • Správa variantov a katalógov: Varianty produktov modelujte prostredníctvom vlastností isVariantOf a hasVariant alebo prostredníctvom entít ProductGroup a ProductModel. Pre organizáciu produktov použite katalógy ako ItemList alebo OfferCatalog na úrovni jednotlivých predajcov.

Hlavné entity a ich vzťahy v schéme marketplace

  • WebSite, WebPage, BreadcrumbList: základné elementy pre navigačné signály a site-links, kde WebSite obohatíte o potentialAction typu SearchAction na podporu site search.
  • Organizácie a predajcovia: marketplace je reprezentovaný ako Organization, zatiaľ čo jednotliví predajcovia sú modelovaní cez Organization alebo LocalBusiness. Každý vendor môže mať priradené politiky vrátenia, kontakty a adresy.
  • Produkt: obsahuje identifikátory ako gtin13, gtin8, mpn, sku, ďalej brand, model, color, size a additionalProperty pre technické detaily.
  • Offer & AggregateOffer: definujú obchodné informácie vrátane price, priceCurrency, availability, itemCondition, priceValidUntil, url, seller, ako aj voliteľné polia pre shippingDetails, eligibleQuantity a hasMerchantReturnPolicy.
  • Recenzie a hodnotenia: rozlišujte hodnotenia produktu (itemReviewed = Product) od hodnotení predajcu (itemReviewed = Organization alebo LocalBusiness), vrátane entít Review a AggregateRating.

Identifikátory, deduplikácia a normalizácia dát

Pre marketplaces, ktoré agregujú dáta z rôznych zdrojov a feedov, je kritická kvalita identifikačných atribútov:

  • Stabilné a deterministické @id IRI: navrhujte ich podľa jednoznačných pravidiel, napríklad https://example.com/product/GTIN:5901234123457 alebo https://example.com/offer/{sellerId}-{sku}.
  • Využitie GTIN, MPN a brandu: tieto hodnoty predstavujú ideálne atribúty na deduplikáciu master produktov. Ak chýbajú, implementujte heuristiky, no cieľom by malo byť vždy doplnenie unikátnych identifikátorov GTIN.
  • Normalizácia jednotiek a mien: ceny uvádzajte v štandardných formátoch podľa ISO 4217, technické parametre zabezpečujte cez unitCode podľa UN/CEFACT v rámci PropertyValue.

Reprezentácia produktov, variantov a atribútov

Presné a explicitné znázornenie variantov je nevyhnutné pre kvalitnú indexáciu a vyhľadávanie:

  • „Parent“ produkt (napr. ProductGroup alebo Product s vlastnosťou hasVariant) agreguje spoločné vlastnosti pre všetky varianty.
  • Varianty (Product s isVariantOf) majú špecifické atribúty ako vlastné sku, niekedy aj gtin a unikátne vizuály.
  • additionalProperty sa používa na detailné doplnenie parametrov, napríklad PropertyValue s name=„Uhlopriečka“, value=„55“, unitCode=„CMT“.

Správa ponúk: cenotvorba, dostupnosť a logistika

  • Cena: používajte desatinné čísla pre price a ISO kódy pre priceCurrency. Pri viacerých ponukách produktov je odporúčané generovať aj AggregateOffer s políčkami lowPrice, highPrice a offerCount.
  • Dostupnosť: definujte pomocou štandardných hodnôt availability typu InStock, OutOfStock, PreOrder a prípadne využite inventoryLevel s QuantitativeValue pre detailnejší prehľad o skladových zásobách.
  • Doprava: detaily logistiky zahrňte cez shippingDetails typ OfferShippingDetails – vrátane ceny za dopravu (MonetaryAmount), destinácie (DefinedRegion) a odhadovaného času doručenia (ShippingDeliveryTime s handling a transit časmi).
  • Vrátenie tovaru a záruka: politika vrátenia by mala byť definovaná pomocou hasMerchantReturnPolicy pre jednotlivé ponuky alebo priamo na úrovni predajcov (Organization), s údajmi o kraju pôsobnosti, spôsobe vrátenia, poplatkoch a časovom horizonte.

Profil predajcu a jeho reputačné ukazovatele

Každý predajca by mal byť individuálne reprezentovaný entitou Organization alebo LocalBusiness, pokiaľ prevádzkuje kamennú predajňu. Základné atribúty zahrňujú názov, IČO/DIČ (ako PropertyValue v identifier), logo, kontaktné informácie a adresu (PostalAddress). Doplnkovými hodnotiami sú:

  • Agregované hodnotenie predajcu (AggregateRating s atribútmi ratingValue a reviewCount).
  • Recenzie predajcu (Review) s explicitným itemReviewed = Organization alebo LocalBusiness.
  • Katalógy produktov predajcu realizované cez OfferCatalog, čo uľahčuje navigáciu v ponuke.

Kategórie, listingy a interné vyhľadávanie na platforme

  • Category/listing pages (PLP): používajte CollectionPage alebo WebPage s hlavnou entitou ItemList, ktorá obsahuje položky ListItem odkazujúce na jednotlivé produkty alebo ponuky podľa preferencií UX.
  • Popis filtrov: voliteľne môžu byť reprezentované cez vlastnosti about alebo knowsAbout spolu so sprievodnými článkami či návodmi.
  • Site search: implementujte SearchAction ako potentialAction v WebSite na podporu automatického dopĺňania a zlepšenie používateľskej skúsenosti.

Obrázky, multimediální obsah a licenčné podmienky

  • Produkt: zobrazujte cez atribút image s viacerými URL adresami, videá pomocou VideoObject s vlastnosťami thumbnailUrl a embedUrl a nezabudnite uvádzať licencie pre vlastný obsah cez license.
  • Logo vendora: modelujte ako ImageObject so špecifikovaním URL, rozmerov width a height.

Medzinárodná podpora a viaceré meny

Pri sprostredkovaní dát naprieč regiónmi venujte pozornosť lokálnym menám, daňovým pravidlám a dostupnosti produktov:

  • Vytvárajte samostatné ponuky pre jednotlivé krajiny so zodpovedajúcimi shippingDestination, priceCurrency a availability.
  • Viacjazyčná lokalizácia: používanie atribútov ako inLanguage v rámci popisov a názvov produktov zlepšuje použiteľnosť pre medzinárodných užívateľov a umožňuje presnejšiu indexáciu obsahov vyhľadávačmi.
  • Daňové a regulačné informácie: zahrňte relevantné daňové sadzby a súvisiace predpisy prostredníctvom priceSpecification a TaxChargeSpecification, aby bolo zrozumiteľné, aká daň sa vzťahuje na konkrétnu ponuku v danom regióne.
  • Správa skladových zásob podľa regiónov: synchronizujte údaje o dostupnosti nielen pre jednotlivé produkty, ale aj podľa distribučných lokalít, čím predídete zbytočným objednávkam nedostupných tovarov.

Implementácia týchto odporúčaní pri definovaní štruktúrovaných dát pre marketplace a multi-vendor platformy výrazne zlepšuje kvalitu indexácie a používateľskú skúsenosť. Pomáha to nielen vyhľadávačom lepšie porozumieť obsahu, ale aj zákazníkom ľahko nájsť relevantné produkty a spoľahlivých predajcov v ich regióne či preferovanom jazyku.

Dôležité je zároveň pravidelne aktualizovať a overovať správnosť dát, aby odrážali aktuálny stav ponúk, cien aj dostupnosti. Tým sa zabezpečí dôvera zákazníkov a zvýši konkurencieschopnosť na trhu.