Schema.org pre kozmetiku bez slovenských kľúčov, ktoré Google ignoruje
Pri kozmetických e-shopoch ako Notino, Douglas, FAnn alebo Drogeria.sk je najčastejšia chyba ukladať vlastné atribúty (objem, typ pleti, INCI, vekovú kategóriu) ako custom kľúče s diakritikou priamo na úrovni Productu. Google ich úplne ignoruje — Schema.org je striktne anglický slovník a kľúče s medzerami a slovenskou diakritikou sa technicky ani neparsujú správne. Riešenie je `additionalProperty` ako pole `PropertyValue` objektov, čo je oficiálny Schema.org pattern pre údaje, ktoré nemajú vlastnú property. Druhý kontext: Notino-style e-shopy majú typicky milióny variant (parfum × ml × pohlavie), takže `ProductGroup` s `hasVariant` je pri tejto vertikále kritický rovnako ako pri fashion.
Príklad validného Product JSON-LD
Vlastné atribúty (objem, INCI, typ pleti) sú cez `additionalProperty`, nie cez slovenské kľúče.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Nivea Hydratačný krém s aloe vera 50 ml",
"image": "https://example.sk/img/nivea-aloe.jpg",
"description": "Hydratačný krém na tvár s aloe vera, vhodný pre všetky typy pleti. Bez parabénov, dermatologicky testovaný.",
"sku": "NIV-ALOE-50",
"mpn": "NIV-86755",
"gtin13": "4005900491114",
"brand": {
"@type": "Brand",
"name": "Nivea"
},
"category": "Pleťová kozmetika > Krémy > Hydratačné",
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "Objem",
"value": "50",
"unitText": "ml"
},
{
"@type": "PropertyValue",
"name": "Typ pleti",
"value": "Všetky typy pleti"
},
{
"@type": "PropertyValue",
"name": "INCI",
"value": "Aqua, Glycerin, Aloe Barbadensis Leaf Juice, Tocopherol, Phenoxyethanol"
},
{
"@type": "PropertyValue",
"name": "Bez parabénov",
"value": "Áno"
},
{
"@type": "PropertyValue",
"name": "Krajina pôvodu",
"value": "Nemecko"
}
],
"audience": {
"@type": "PeopleAudience",
"suggestedMinAge": 18
},
"offers": {
"@type": "Offer",
"url": "https://example.sk/produkt/nivea-aloe-50ml",
"priceCurrency": "EUR",
"price": "8.99",
"priceValidUntil": "2026-12-31",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"hasMerchantReturnPolicy": {
"@type": "MerchantReturnPolicy",
"applicableCountry": "SK",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"merchantReturnDays": 14,
"returnMethod": "https://schema.org/ReturnByMail",
"returnFees": "https://schema.org/FreeReturn"
},
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": "2.90",
"currency": "EUR"
},
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "SK"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": 0,
"maxValue": 1,
"unitCode": "DAY"
},
"transitTime": {
"@type": "QuantitativeValue",
"minValue": 1,
"maxValue": 2,
"unitCode": "DAY"
}
}
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "187"
}
}Časté chyby (Kozmetika a parfumy)
- 1
Slovenské kľúče s diakritikou
Vlastné kľúče ako 'objem', 'typ pleti', 'veková kategória' Schema.org nepozná. Aj keby sa náhodou parsovali, diakritika v JSON kľúčoch je technicky problematická. Vždy `additionalProperty` s anglickými alebo aspoň ASCII menami.
- 2
INCI ako jeden dlhý string
INCI obsahuje desiatky ingrediencií. Ako jeden string je to OK pre indexovanie, ale lepšie je `additionalProperty: [{ name: 'INCI', value: '...' }]`, alebo pre transparentnosť každú ingredienciu samostatne.
- 3
Objem ako '50 ml' v jednom stringu
Hodnota a jednotka oddelene umožní strojom porovnávať. Pri PropertyValue použi `value: '50'` a `unitText: 'ml'`, alebo `unitCode: 'MLT'` (UN/CEFACT).
- 4
Brand ako e-shop ('Moja Kozmetika')
Brand je výrobca produktu (Nivea, La Roche-Posay, Avene), nie obchod, ktorý ho predáva. Zlý brand je porušenie Google Merchant Center policy.
- 5
Chýba veková reštrikcia pri parfumoch s alkoholom
Niektoré parfumy a kozmetika obsahujú vyšší obsah alkoholu alebo aktívnych látok nevhodných pre deti. `audience: PeopleAudience` so `suggestedMinAge: 18` to formálne komunikuje.
Časté otázky
Ako pridať vlastnú property, ktorú Schema.org nemá?+
Cez `additionalProperty: PropertyValue[]`. Každá custom property dostane `name` (čo to je) a `value` (hodnota), prípadne `unitText` alebo `unitCode` pre jednotky. Toto je oficiálny Schema.org pattern, nie hack.
Riešia varianty parfumu (30/50/100 ml) cez ProductGroup?+
Áno, presne ako pri fashion. ProductGroup s `variesBy: ['size']` a `hasVariant` poľom troch Productov. Každý variant má vlastný GTIN, lebo Notino/Douglas ich tak vedú.
Čo s tester / GWP (gift with purchase) produktmi?+
Tester je samostatný Product s vlastným SKU a `itemCondition: NewCondition`, ale pridaj poznámku v description ('Tester — bez krabičky, bez pumpy'). Niektoré e-shopy používajú aj `category: 'Tester'`.
Recenzie z Heureky — môžem ich dať do aggregateRating?+
Nie. Google guidelines hovoria, že `aggregateRating` musí pochádzať z reviews na vlastnom webe (alebo platforme, ktorú vlastníš). Heureka má vlastný widget — nemiešať.
Cruelty-free a vegan certifikácie — kde uviesť?+
Cez `hasCertification` so `Certification` typom (Schema.org property z 2023), kde meno certifikácie je napríklad 'Leaping Bunny' alebo 'Vegan Society'. Alternatíva je `additionalProperty`.
Vygeneruj Product JSON-LD pre Kozmetika a parfumy hneď
Vygeneruj JSON-LD pre kozmetiku vrátane INCI, objemu a return policy.
Otvoriť generátor