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– sklademhttps://schema.org/OutOfStock– vyprodánohttps://schema.org/PreOrder– předobjednávkahttps://schema.org/PreSale– předprodejhttps://schema.org/BackOrder– na objednávkuhttps://schema.org/LimitedAvailability– omezený počethttps://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:
- Jeden „hlavní“ produkt s vlastnostmi variant pomocí
isVariantOf/hasVariantaadditionalProperty(např. velikost, barva). - 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,gtin13nebogtin14podle 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
- Extrahujte existující pole do datové vrstvy (Data Layer).
- Vytvořte generátor