pozorio

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. 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. 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. 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. 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. 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`.

— DOKONČI ZA 30 SEKÚND

Vygeneruj Product JSON-LD pre Kozmetika a parfumy hneď

Vygeneruj JSON-LD pre kozmetiku vrátane INCI, objemu a return policy.

Otvoriť generátor