Product Schema Markup: Minimum pre Google Rich Results
Pridanie Product štruktúrovaných dát odomyká snippety s cenou, skladovou dostupnosťou a hodnoteniami v Google vyhľadávaní. Tu je minimum schema, ktoré váš e-shop skutočne potrebuje.
Vyhľadajte v Googli akúkoľvek produktovú kategóriu a pozorne sa pozrite na výsledky. Niektoré záznamy zobrazujú cenu, hviezdičkové hodnotenie, „In stock" odznak — užitočné informácie pre nakupujúceho ešte predtým, než klikne. Iné neukazujú nič okrem názvu stránky. Rozdielom nie je ranking. Rozdielom je Product schema.
Ak váš obchod neposiela Product štruktúrované dáta na každej produktovej stránke, súťažíte s jednou rukou zviazanou za chrbtom. Riešením nie je redizajn ani nová SEO stratégia — je to zhruba dvadsať riadkov JSON-LD v <head> každej produktovej stránky a je to zadarmo.
Čo Product schema vlastne robí
Product schema je kus štruktúrovaných dát — JSON-LD — ktorý Googlu hovorí, čo stránka predáva, za koľko, v akej mene a či je to skladom. Google ho číta počas bežného crawlu a potom sa rozhoduje, či obohatí vás vyhľadávací záznam o tieto informácie.
Keď to funguje, váš SERP záznam sa premení z obyčajného modrého odkazu na niečo bližšie produktovej karte: názov, snippet, cena, mena, dostupnosť a (ak ste pridali hodnotenia) hviezdičkové skóre s počtom recenzií. To je priestor, ktorý si konkurencia bez schema jednoducho nemôže nárokovať.
Oficiálna referencia je na vývojárskej stránke Googlu: Product (Product, Review, Offer) structured data. Referencia je vyčerpávajúca. Väčšinu z nej nepotrebujete.
Minimálne funkčné Product schema
Google vyžaduje presne päť polí, aby bola produktová stránka spôsobilá pre product rich results:
nameimageoffers.priceoffers.priceCurrencyoffers.availability
Všetko ostatné je voliteľné. Tu je východiskový bod na skopírovanie:
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Hand-Stitched Leather Wallet",
"image": "https://yourstore.example/products/wallet-front.jpg",
"offers": {
"@type": "Offer",
"price": "59.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
}
}
</script>
Vložte to do <head>, nahraďte hodnoty dátami svojho produktu a ste spôsobilí. Renderujte to na strane servera, ak môžete — Googlebot spracuje aj klientsky renderovaný JSON-LD, ale je to pomalšie a menej spoľahlivé.
Voliteľné polia, ktoré skutočne pohnú ihlou
Nad rámec minima tri prídavky konzistentne produkujú bohatšie spracovanie v SERP:
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Hand-Stitched Leather Wallet",
"image": "https://yourstore.example/products/wallet-front.jpg",
"brand": {
"@type": "Brand",
"name": "Atelier Praha"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "128"
},
"review": [
{
"@type": "Review",
"author": { "@type": "Person", "name": "M. Novak" },
"reviewRating": { "@type": "Rating", "ratingValue": "5" },
"reviewBody": "Beautiful stitching, arrived in four days."
}
],
"offers": {
"@type": "Offer",
"price": "59.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"url": "https://yourstore.example/products/leather-wallet"
}
}
</script>
brandobjasňuje výrobcu alebo tvorcu — užitočné, keď nie ste jediným predajcom produktu tretej strany.aggregateRatingje to, čo odomyká hviezdičkové snippety. Dáta musia pochádzať z autentických recenzií zobrazených priamo na stránke, podľa pravidiel Googlu.reviewumožňuje Googlu citovať jednotlivé recenzie. Stačí zahrnúť 1–3 reprezentatívne; nevkladajte celú svoju databázu recenzií do JSON-LD.
Kam patrí JSON-LD
Použite <head> pre JSON-LD, aby sa načítal skoro a nebol blokovaný renderom — podľa Googlu sú platné umiestnenia v <head> aj v <body>, ale <head> konzistentne poskytuje najspoľahlivejšie parsovanie počas crawlov.
Pre Shopify to zvyčajne znamená úpravu theme.liquid (layout súbor) alebo šablóny produktu, nie popis produktu. Pre WooCommerce je to obvykle funkcia v functions.php napojená na wp_head, alebo dedikovaný SEO plugin. Pre vlastné riešenia — Next.js, Nuxt, vlastný Rails — renderujte to na strane servera v šablóne produktovej stránky.
Bežné chyby, ktoré anulujú vašu schemu
Schema engine je nemilosrdný ohľadom detailov. Štyri chyby sa v auditoch objavujú neustále:
Nesúlad ceny so zobrazenou cenou. Váš JSON-LD hovorí "price": "59.00", ale stránka zobrazuje €69.00 kvôli regionálnemu cenovému pravidlu alebo aktívnej akcii. Googleov validátor to označí; ak to prejde, váš rich result nakoniec zmizne.
Nesprávny kód meny. "priceCurrency": "EU" alebo "priceCurrency": "EURO" sú neplatné. Správny ISO 4217 kód je "EUR". Tri písmená, všetky veľké.
Preklep v availability. Je to "https://schema.org/InStock", nie "InStock", nie "in_stock", nie "available". Vyžaduje sa plná URL.
aggregateRating bez viditeľných recenzií na stránke. Google výslovne zakazuje hodnotenia, ktoré nie sú zobrazené používateľom. Cez schema vložené hodnotenia bez zodpovedajúceho viditeľného bloku recenzií spôsobia, že stránka bude označená za spamové štruktúrované dáta.
Validácia pred nasadením
Tri nástroje, použité v tomto poradí:
- Schema.org Validator — zachytí syntaktické chyby v samotnom JSON-LD.
- Google Rich Results Test — potvrdí, že Google to vie sparsovať, a povie vám, na ktoré typy rich results ste spôsobilí.
- EshopAuditor — spúšťa obe kontroly naprieč celou vašou sitemapou, nie iba na jednu URL, a označuje stránky, kde schema chýba, je zle naformátovaná alebo nekonzistentná so zobrazeným obsahom.
Tretí prístup má význam, keď máte katalóg s 500 produktmi a nedávny update témy. Manuálne testovať každé PDP nie je praktické. Audit, ktorý prejde vašu sitemapu, áno.
Reálny príklad z našej demo
Audit na landing page EshopAuditor beží proti 14-stránkovému produktovému katalógu, kde väčšine stránok úplne chýba Product schema. Nie je to vykonštruovaný príklad — je to najčastejšie zistenie, ktoré vidíme na reálnych e-commerce auditoch. Obchody nasadia produktové stránky, vybudujú štruktúru kategórií, spustia reklamy a nikdy neskontrolujú, či je schema na svojom mieste. Náklady sú neviditeľné, kým si nesadnete so Search Console a neporovnáte sa s konkurentom, ktorý to spravil správne.
Ak máte tento kvartál urobiť na svojom obchode iba jednu technickú SEO úlohu, nasaďte Product schemu s piatimi povinnými poľami na každú produktovú stránku. Všetko ostatné sa nabaľuje odtiaľ.
Spustite bezplatný audit svojho obchodu na eshopaudit.io — pre prvý scan nie je potrebná registrácia.