Product schema: údaje o produktu, ceně a dostupnosti

Co je Product schema a proč je klíčové pro moderní SEO/AEO

Product schema je strukturovaná datová reprezentace produktu podle standardu Schema.org, která vyhledávačům, asistentům a dalším systémům pomáhá přesně pochopit, co na stránce nabízíte – název, popis, cenu, dostupnost, varianty, recenze, dopravu či politiku vrácení. Správně nasazené Product, Offer, AggregateOffer, Review a AggregateRating přináší bohaté výsledky (rich results), lepší shodu uživatelského záměru (AEO – Answer/AI Experience Optimization) a vyšší míru prokliků v organickém vyhledávání.

Hlavní přínosy pro SEO/AEO

  • Rich výsledky: zobrazení ceny, dostupnosti, hodnocení či rozsahu cen přímo ve výpise.
  • Přesná interpretace produktu: snížení nejednoznačnosti díky identifikátorům (SKU, GTIN, MPN, značka).
  • Podpora asistentů a nákupních ekosystémů: jasné signály pro odpovídací systémy (AIO/AEO) a vertikální vyhledávání.
  • Lepší zacílení na komerční záměr: správná data v „Offer“ zvyšují relevanci při dotazech s nákupním úmyslem.

Základní struktura typů

  • Product: samotný produkt (název, popis, obrázky, identifikátory, značka, vlastnosti).
  • Offer: nabídka prodejce pro daný produkt (cena, měna, dostupnost, podmínky, URL, prodejce).
  • AggregateOffer: agregovaná nabídka (např. marketplace; lowPrice, highPrice, offerCount).
  • Review + AggregateRating: jednotlivé recenze a agregované hodnocení.
  • OfferShippingDetails + MerchantReturnPolicy: doprava, dodací lhůty, politika vrácení.

Povinná a doporučená pole (minimum pro výsledky s cenou)

Položka Kde Typ Status Popis
name Product Text Povinné Název produktu přesně odpovídající obsahu stránky.
image Product URL nebo pole URL Povinné Výrazné, kvalitní obrázky (ideálně 1200 px na šířku a více).
description Product Text Doporučené Jasný, jedinečný popis.
sku Product Text Doporučené Interní identifikátor skladu.
brand Product Brand/Organization Doporučené Značka, např. Brand.name.
offers.price Offer Number/Text Povinné Aktuální cena.
offers.priceCurrency Offer ISO 4217 Povinné Měna (např. EUR, USD, CZK).
offers.availability Offer URL enumerace Povinné Stav dostupnosti (např. InStock, OutOfStock).
offers.url Offer URL Doporučené Kanonická URL nabídky.
aggregateRating / review Product AggregateRating/Review Volitelné Pokud zobrazujete hodnocení na stránce.

Dostupnost: doporučené enumerace

  • https://schema.org/InStock – skladem
  • https://schema.org/OutOfStock – vyprodáno
  • https://schema.org/PreOrder – předobjednávka
  • https://schema.org/PreSale – předprodej
  • https://schema.org/BackOrder – na objednávku
  • https://schema.org/LimitedAvailability – omezený počet
  • https://schema.org/OnlineOnly, https://schema.org/InStoreOnly – pouze online / pouze v prodejně
  • https://schema.org/Discontinued – ukončený produkt

Doporučený formát: JSON-LD

JSON-LD je přehledný, od obsahu oddělený a snadno automatizovatelný. Vkládá se do hlavičky nebo těla stránky jako <script type="application/ld+json">.

Jednoduchý příklad: jeden produkt s jednou nabídkou

Varianty produktu: barvy/velikosti a více nabídek

Varianty můžete reprezentovat dvěma způsoby:

  1. Jeden „hlavní“ produkt s vlastnostmi variant pomocí isVariantOf/hasVariant a additionalProperty (např. velikost, barva).
  2. Agregovaná nabídka (AggregateOffer) s rozsahem cen a počtem nabídek pro varianty/prodejce.

Příklad: agregovaná nabídka s rozsahem cen

Doprava, dodací lhůty a politika vrácení

Pro přesnější informace používejte Offer.shippingDetails (OfferShippingDetails) a hasMerchantReturnPolicy (MerchantReturnPolicy).

Identifikátory a klasifikátory: GTIN, SKU, MPN, brand, category

  • GTIN*: použijte gtin8, gtin12, gtin13 nebo gtin14 podle délky.
  • SKU: interní skladový kód (jednoznačný v rámci e-shopu).
  • MPN: výrobní číslo výrobce (užitečné, pokud GTIN chybí).
  • brand: entita značky (Brand nebo Organization).
  • category: lidsky čitelná cesta kategorie; může odrážet navigaci (např. „Elektronika > Notebooky“).

Ceny, měny a specifikace ceny

  • price + priceCurrency (ISO 4217) jsou klíčové.
  • priceValidUntil použijte u akcí a časově omezených nabídek.
  • Pro jednotkovou cenu použijte UnitPriceSpecification (např. €/kg, €/m²).
  • Máte-li více prodejců/variant, použijte AggregateOffer s lowPrice/highPrice.
  • U mezinárodního webu generujte správné měny a lokální ceny pro každou lokalizaci.

Recenze a hodnocení: pravidla a implementace

  • Publikujte recenze přímo na produktu, aby mohly být oprávněně označeny.
  • Použijte Review (autor, datum, text, reviewRating) a AggregateRating (ratingValue, reviewCount).
  • Neoznačujte recenze, které na stránce reálně nezobrazujete.

Obrázky: kvalita a variace

  • Vysoké rozlišení (ideálně 1200×1200 px nebo více u čtverců).
  • Bez vodoznaků přes klíčové detaily produktu.
  • Více úhlů, různé varianty (barva/velikost) – přidejte jako pole URL v image.

Internacionalizace a varianty podle trhu

  • Jazyk a měna: pro každou jazykově-regionální verzi servírujte vlastní JSON-LD s místní měnou a dostupností.
  • Různé dostupnosti: např. InStock na SK a BackOrder v CZ.
  • Když jsou ceny výrazně odlišné, použijte samostatné stránky/nabídky pro každý trh.

Propojení s dalšími typy

  • BreadcrumbList: zlepšuje pochopení hierarchie kategorií.
  • Organization/LocalBusiness: důvěryhodnost prodejce.
  • ItemList/OfferCatalog: seznamy a katalogy.

Validace a monitoring

  • Ověřujte JSON-LD přes validátory schém a nástroje pro Rich Results.
  • Monitorujte chyby a varování (chybějící pole, neaktuální ceny, nesoulad se zobrazením na stránce).
  • Automatizujte regeneraci dat při každé změně ceny/dostupnosti.

Časté chyby

  • Nekonzistence mezi zobrazenou a označenou cenou/dostupností.
  • Generické obrázky bez prokazatelné souvislosti s produktem.
  • Chybějící identifikátory (GTIN/MPN/sku), které snižují shodu.
  • Označování neprodejních stránek (blog/post bez reálné nabídky).

Migrace z Microdata/RDFa na JSON-LD

  1. Extrahujte existující pole do datové vrstvy (Data Layer).
  2. Vytvořte generátor