pozorio

Schema.org pre fashion e-shop, ktoré prejde Merchant Center

Pre fashion e-shopy ako Zoot, About You alebo Answear je Product JSON-LD len začiatok — Google Search Console od roku 2023 vyžaduje aj `hasMerchantReturnPolicy` a `shippingDetails`, inak hádže warning na každý produkt. Druhým úskalím sú varianty: jedny šaty existujú v 4 veľkostiach × 3 farbách, čo je 12 SKU s vlastnými GTIN. Bez `ProductGroup` to Google indexuje ako 12 duplikátov. Tretí bod je Glami a Heureka — tie pracujú s vlastnými XML feedmi, ale rich snippety na produktovej stránke ovplyvňuje schema.org.

Príklad validného Product JSON-LD

Príklad nižšie obsahuje varianty cez ProductGroup, return policy a shipping — všetko, čo Merchant Center reálne kontroluje.

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Reserved letné šaty s kvetinovým vzorom — modrá",
  "image": [
    "https://example.sk/img/saty-front.jpg",
    "https://example.sk/img/saty-detail.jpg"
  ],
  "description": "Letné šaty zo 100% bavlny, dĺžka po kolená, vyrobené v EU. Na úzkych ramienkach, voľný strih.",
  "sku": "DS-12345-M-BLU",
  "mpn": "RS-2026-001",
  "gtin13": "8588001234567",
  "brand": {
    "@type": "Brand",
    "name": "Reserved"
  },
  "audience": {
    "@type": "PeopleAudience",
    "suggestedGender": "https://schema.org/Female"
  },
  "color": "modrá",
  "material": "bavlna",
  "size": {
    "@type": "SizeSpecification",
    "name": "M",
    "sizeSystem": "https://schema.org/WearableSizeSystemEU"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://example.sk/produkt/saty-modre-m",
    "priceCurrency": "EUR",
    "price": "29.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": "3.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": 3,
          "unitCode": "DAY"
        }
      }
    }
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": "128"
  }
}

Časté chyby (Fashion / oblečenie)

  1. 1

    Chýba hasMerchantReturnPolicy

    Google Search Console od 2023 hlási chýbajúcu return policy ako warning na každý Product. Bez nej produkt v Merchant Center nedostane plný rich snippet.

  2. 2

    Varianty riešené ako duplicitné Producty

    Jedny šaty v 4 veľkostiach × 3 farbách = 12 samostatných JSON-LD blokov bez prepojenia. Správne: jeden ProductGroup s `hasVariant` a `variesBy`.

  3. 3

    Pohlavie ako vlastný kľúč 'gender'

    Schema.org property 'gender' na úrovni Productu neexistuje. Patrí do `audience: { @type: PeopleAudience, suggestedGender: 'https://schema.org/Female' }`.

  4. 4

    Veľkosť ako string 'M'

    Pre Merchant Center má byť `size` typu SizeSpecification s explicitným `sizeSystem` (EU/US/UK). Inak Google nevie spárovať s veľkostným filtrom v Shopping.

  5. 5

    Akciová cena bez priceValidUntil

    Bez `priceValidUntil` Google považuje akciu za trvalú a po čase ju prestane v rich snippete označovať ako akciu. Pri sezónnych zľavách kritické.

Časté otázky

Ako spraviť varianty (veľkosti × farby) bez duplikátov?+

Cez `ProductGroup` ako rodičovský objekt s `hasVariant` poľom Productov. `variesBy` definuje, čím sa varianty líšia (napr. ['size', 'color']). Každý variant si drží vlastný SKU, GTIN a Offer.

Stačí mi pre Glami feed schema.org?+

Nie. Glami má vlastný XML feed formát a schema.org neberie do úvahy. Schema.org ovplyvňuje len rich snippety vo Vyhľadávaní Google a Merchant Center. Glami feed musíš generovať osobitne.

Čo s Heureka rich snippetmi (hviezdičky)?+

Heureka má vlastný widget pre overených zákazníkov, ktorý zobrazuje hviezdičky cez ich script. Schema.org `aggregateRating` musí pochádzať z reviews na tvojom webe — nedávaj tam Heureka skóre, je to porušenie Google guidelines.

GTIN-13 vs gtin — ktorý kľúč použiť?+

`gtin` (generic) aj `gtin13` sú validné. `gtin13` je explicitnejší a Google odporúča používať konkrétnu variantu (gtin8/12/13/14) podľa dĺžky čísla. Pre EAN kódy používaj `gtin13`.

Čo ak nemám brand pre privátnu značku?+

Ak je to tvoja privátna značka (napr. Zoot Originál), uveď ju ako brand s názvom svojej značky. Brand nesmie byť meno e-shopu — Google to považuje za zavádzajúce.

— DOKONČI ZA 30 SEKÚND

Vygeneruj Product JSON-LD pre Fashion / oblečenie hneď

Vygeneruj si Product JSON-LD vrátane return policy a shipping pre fashion e-shop.

Otvoriť generátor