Jesteś w AI? Sprawdź!Analiza
digitay.
Powrót do Wpisów

Product schema - jak wdrożyć dane produktów w e-commerce?

Autor: Digitay Data publikacji: 29.06.2026 Czas czytania: 64 minuty SEO / E-commerce SEO / Dane strukturalne

Product schema to dane strukturalne opisujące produkt na stronie sklepu internetowego. Dobrze wdrożone pomagają Google zrozumieć nazwę produktu, zdjęcia, opis, cenę, walutę, dostępność, markę, identyfikatory, opinie, oceny, warianty, wysyłkę i zwroty. Najlepiej wdrażać je w formacie JSON-LD, generowanym dynamicznie z danych produktu w CMS lub systemie e-commerce. Najważniejsza zasada: Product schema musi być zgodne z tym, co użytkownik widzi na stronie produktu - cena, dostępność, opinie i nazwa nie mogą różnić się od realnych danych sklepu.

Product schema jest jednym z najważniejszych typów danych strukturalnych w e-commerce.

W sklepie internetowym Google musi zrozumieć nie tylko tekst strony.

Musi też zrozumieć produkt.

Jego nazwę.

Cenę.

Dostępność.

Zdjęcia.

Markę.

SKU.

GTIN.

Opinie.

Ocenę.

Warianty.

Dostawę.

Zwroty.

Relację między kartą produktu, kategorią, wariantem i ofertą.

Jeśli te dane są w treści strony, Google może próbować je odczytać samodzielnie.

Product schema pozwala podać je w uporządkowanej formie.

Product schema nie zastępuje dobrej karty produktu. Ono opisuje dobrą kartę produktu w sposób zrozumiały dla wyszukiwarki.

Wdrożenie Product schema może pomóc stronie kwalifikować się do bogatszych prezentacji w wynikach Google.

Może wspierać widoczność produktu w wyszukiwarce, Google Images, Google Lens i doświadczeniach zakupowych.

Może pomóc w pokazaniu ceny, dostępności, ocen, informacji o dostawie i zwrotach.

Ale tylko wtedy, gdy dane są poprawne.

I aktualne.

I zgodne z widoczną treścią.

Najczęstszy problem w sklepach?

Product schema generuje się automatycznie, ale dane są niepełne albo błędne.

Cena w schema jest inna niż cena na stronie.

Dostępność nie zgadza się z realnym stanem magazynowym.

Opinie są oznaczone, ale użytkownik ich nie widzi.

Warianty produktów są pomieszane.

Kategoria produktu jest oznaczona jak jeden produkt.

Każdy wariant ma canonical do innej wersji, ale schema pokazuje sprzeczne dane.

JSON-LD jest poprawny składniowo, ale merytorycznie nie opisuje strony.

W e-commerce błąd w Product schema nie jest tylko błędem technicznym. To często błąd w danych sprzedażowych: cenie, dostępności, wariantach, opinii lub identyfikatorze produktu.

Ten poradnik pokazuje, jak wdrożyć Product schema w sklepie internetowym: jakie pola są ważne, jak opisywać ofertę, cenę, dostępność, opinie, warianty, zdjęcia, dostawę i zwroty, czego unikać, jak testować wdrożenie i jak zbudować stabilny system danych produktowych pod SEO.

Product schema - najkrótsza odpowiedź

Najkrótsza odpowiedź:

Product schema warto wdrożyć na kartach produktów w e-commerce, używając JSON-LD generowanego z aktualnych danych sklepu. Podstawą są Product, Offer, image, description, brand, sku, gtin lub mpn, price, priceCurrency, availability, itemCondition, url oraz opcjonalnie Review, AggregateRating, shippingDetails i hasMerchantReturnPolicy. Dane muszą być zgodne z tym, co użytkownik widzi na stronie produktu.

Najważniejsze elementy Product schema:

  • Product - opis produktu,
  • name - nazwa produktu,
  • description - opis produktu,
  • image - zdjęcia produktu,
  • sku - wewnętrzny kod produktu,
  • gtin - globalny identyfikator produktu, jeśli istnieje,
  • mpn - numer producenta, jeśli istnieje,
  • brand - marka produktu,
  • offers - oferta sprzedażowa,
  • price - cena,
  • priceCurrency - waluta,
  • availability - dostępność,
  • itemCondition - stan produktu,
  • url - kanoniczny URL produktu,
  • aggregateRating - ocena zbiorcza, jeśli jest realna i widoczna,
  • review - opinie, jeśli są realne i widoczne,
  • shippingDetails - informacje o wysyłce, jeśli wdrażasz merchant listing data,
  • hasMerchantReturnPolicy - zasady zwrotów, jeśli są zgodne z polityką sklepu.

Najważniejsze zasady:

  • wdrażaj Product schema głównie na kartach produktów,
  • nie oznaczaj kategorii jako jednego produktu,
  • nie dodawaj fikcyjnych ocen,
  • cena w schema musi zgadzać się z ceną na stronie,
  • dostępność musi być aktualna,
  • zdjęcia muszą przedstawiać produkt,
  • warianty produktów trzeba uporządkować,
  • schema musi wskazywać kanoniczny URL produktu,
  • testuj wdrożenie w Rich Results Test i Google Search Console,
  • monitoruj błędy po zmianach cen, stanów magazynowych i szablonów.

Najprostsza zasada:

Product schema powinno być generowane z tego samego źródła danych, z którego sklep pokazuje nazwę, cenę, dostępność, zdjęcia i warianty produktu użytkownikowi.

Czym jest Product schema?

Product schema to dane strukturalne opisujące produkt na stronie internetowej.

Najczęściej wdraża się je na kartach produktów w sklepie internetowym.

Użytkownik widzi:

  • nazwę produktu,
  • zdjęcie,
  • opis,
  • cenę,
  • dostępność,
  • markę,
  • warianty,
  • opinie,
  • dostawę,
  • zwroty.

Product schema opisuje te dane w kodzie strony.

Przykładowo:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Krzesło drewniane model A",
  "image": "https://example.com/images/krzeslo-drewniane.webp",
  "description": "Drewniane krzesło do jadalni w kolorze naturalnym.",
  "sku": "KRZ-A-001",
  "brand": {
    "@type": "Brand",
    "name": "Przykładowa Marka"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/produkt/krzeslo-drewniane-model-a/",
    "priceCurrency": "PLN",
    "price": "299.00",
    "availability": "https://schema.org/InStock"
  }
}

Taki kod nie zastępuje karty produktu.

Jest jej strukturalnym opisem.

Dzięki temu Google nie musi zgadywać, która liczba jest ceną, który tekst jest nazwą produktu, a który obraz jest głównym zdjęciem.

Po co wdrażać dane produktów w e-commerce?

Dane produktów warto wdrażać, ponieważ e-commerce opiera się na szczegółowych informacjach.

Klient szuka produktu i chce szybko wiedzieć:

  • co to za produkt,
  • ile kosztuje,
  • czy jest dostępny,
  • czy ma opinie,
  • czy pasuje do jego potrzeb,
  • czy sklep go wysyła,
  • czy można go zwrócić,
  • jaki wariant wybrać.

Google też potrzebuje tych danych.

Product schema pomaga:

  • zrozumieć kartę produktu,
  • rozpoznać cenę i walutę,
  • rozpoznać dostępność,
  • odczytać opinie i oceny,
  • zrozumieć markę i identyfikatory produktu,
  • pokazać produkt w bogatszy sposób,
  • połączyć dane strony z danymi Merchant Center,
  • ograniczyć niejednoznaczność przy wariantach,
  • poprawić spójność danych produktowych.

Product schema może wpływać pośrednio na wyniki biznesowe.

Nie dlatego, że samo schema automatycznie podnosi pozycję.

Ale dlatego, że lepiej opisany produkt może kwalifikować się do lepszej prezentacji i może być łatwiej zrozumiany przez systemy wyszukiwania.

Product snippets a merchant listings - czym się różnią?

W dokumentacji Google można spotkać dwa pojęcia:

  • product snippets,
  • merchant listings.

W praktyce dotyczą one różnych sposobów prezentowania informacji o produktach.

Product snippets są związane z informacjami o produkcie w wynikach organicznych.

Merchant listings dotyczą bogatszych doświadczeń zakupowych, gdzie szczególnie ważne są dane handlowe: cena, dostępność, dostawa, zwroty i kompletność informacji.

Dla właściciela sklepu praktyczny wniosek jest prosty:

Nie wdrażaj Product schema tylko po to, żeby "mieć schema". Wdrażaj kompletne dane produktu, oferty, ceny, dostępności, zdjęć, identyfikatorów i polityki sklepu.

Różnice praktyczne:

Element Product snippets Merchant listings
Główny cel Lepszy opis produktu w wynikach Doświadczenia zakupowe i informacje handlowe
Kluczowe dane Nazwa, opis, obraz, ocena, opinie Cena, dostępność, dostawa, zwroty, oferta
Dla kogo? Strony produktowe i recenzje produktowe Sklepy i sprzedawcy internetowi
Ryzyko Fałszywe opinie, złe dane produktu Nieaktualna cena, błędna dostępność, brak spójności z Merchant Center

Sklep internetowy zwykle powinien myśleć o obu obszarach.

Karta produktu powinna mieć poprawny Product schema, ale dane handlowe też muszą być aktualne i spójne.

Jakie elementy produktu warto oznaczyć?

Najważniejsze elementy produktu to te, które są widoczne dla użytkownika i istotne dla zakupu.

Warto oznaczyć:

  • nazwę produktu,
  • opis produktu,
  • zdjęcia produktu,
  • markę,
  • SKU,
  • GTIN, jeśli produkt go ma,
  • MPN, jeśli produkt go ma,
  • cenę,
  • walutę,
  • dostępność,
  • stan produktu,
  • URL produktu,
  • opinie,
  • ocenę zbiorczą,
  • warianty,
  • informacje o wysyłce,
  • zasady zwrotów.

Nie każdy produkt będzie miał wszystkie te dane.

Ale im większy sklep, tym bardziej opłaca się mieć spójny model danych.

Dobre Product schema powinno odpowiadać na pytanie:

Czy ten kod opisuje dokładnie ten produkt, który użytkownik widzi na tej stronie?

Product, Offer, AggregateRating i Review - najważniejsze typy

Product schema najczęściej składa się z kilku powiązanych typów.

Product

Główny typ opisujący produkt.

Zawiera nazwę, opis, zdjęcia, markę, SKU, GTIN, MPN i powiązane dane.

Offer

Typ opisujący ofertę sprzedażową.

Zawiera cenę, walutę, dostępność, URL i stan produktu.

AggregateRating

Typ opisujący ocenę zbiorczą.

Powinien być używany tylko wtedy, gdy oceny są realne i widoczne na stronie.

Review

Typ opisujący pojedynczą opinię.

Również musi odpowiadać realnym opiniom widocznym dla użytkownika.

Relacja wygląda tak:

Product
→ Offer
→ AggregateRating
→ Review

Największe ryzyko dotyczy ocen i opinii.

Nie dodawaj ich w schema, jeśli nie ma ich na stronie.

Minimalny przykład Product schema JSON-LD

Poniżej prosty przykład dla karty produktu.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Krzesło drewniane model A",
  "image": [
    "https://example.com/images/krzeslo-drewniane-model-a.webp"
  ],
  "description": "Drewniane krzesło do jadalni w kolorze naturalnym, wykonane z litego drewna bukowego.",
  "sku": "KRZ-A-001",
  "brand": {
    "@type": "Brand",
    "name": "WoodHome"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/produkt/krzeslo-drewniane-model-a/",
    "priceCurrency": "PLN",
    "price": "299.00",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  }
}
</script>

Ten kod zawiera podstawowe informacje:

  • produkt,
  • nazwę,
  • zdjęcie,
  • opis,
  • SKU,
  • markę,
  • ofertę,
  • cenę,
  • walutę,
  • dostępność,
  • stan produktu,
  • URL.

To dobry punkt startowy.

W realnym sklepie warto dodać także identyfikatory, opinie, warianty, wysyłkę i zwroty, jeśli są dostępne.

Rozbudowany przykład Product schema dla sklepu

Poniżej bardziej rozbudowany przykład dla sklepu internetowego.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "@id": "https://example.com/produkt/krzeslo-drewniane-model-a/#product",
  "name": "Krzesło drewniane model A",
  "description": "Drewniane krzesło do jadalni w kolorze naturalnym, wykonane z litego drewna bukowego. Produkt przeznaczony do codziennego użytkowania w kuchni, salonie i jadalni.",
  "image": [
    "https://example.com/images/krzeslo-drewniane-model-a-1.webp",
    "https://example.com/images/krzeslo-drewniane-model-a-2.webp"
  ],
  "sku": "KRZ-A-001",
  "gtin13": "5901234567890",
  "mpn": "WH-KRZ-A",
  "brand": {
    "@type": "Brand",
    "name": "WoodHome"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/produkt/krzeslo-drewniane-model-a/",
    "priceCurrency": "PLN",
    "price": "299.00",
    "priceValidUntil": "2026-12-31",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition",
    "seller": {
      "@type": "Organization",
      "name": "Example Store"
    }
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "37"
  },
  "review": [
    {
      "@type": "Review",
      "author": {
        "@type": "Person",
        "name": "Anna"
      },
      "datePublished": "2026-05-12",
      "reviewBody": "Krzesło jest solidne, wygodne i dobrze wygląda przy drewnianym stole.",
      "name": "Solidne krzesło do jadalni",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5"
      }
    }
  ]
}
</script>

Ten kod jest bardziej kompletny, ale wymaga większej odpowiedzialności.

Jeśli dodajesz aggregateRating i review, opinie muszą być realne i widoczne na stronie.

Jeśli dodajesz priceValidUntil, data powinna mieć sens.

Jeśli dodajesz gtin13, musi być prawdziwy.

Jeśli produkt jest niedostępny, availability musi się zmienić.

Cena, waluta i dostępność - jak wdrożyć Offer?

Offer jest jednym z najważniejszych elementów Product schema.

To właśnie tutaj znajduje się cena i dostępność.

Podstawowy przykład:

"offers": {
  "@type": "Offer",
  "url": "https://example.com/produkt/krzeslo-drewniane-model-a/",
  "priceCurrency": "PLN",
  "price": "299.00",
  "availability": "https://schema.org/InStock",
  "itemCondition": "https://schema.org/NewCondition"
}

Najczęstsze wartości dostępności:

  • https://schema.org/InStock - dostępny,
  • https://schema.org/OutOfStock - niedostępny,
  • https://schema.org/PreOrder - przedsprzedaż,
  • https://schema.org/BackOrder - dostępny na zamówienie lub z opóźnieniem,
  • https://schema.org/LimitedAvailability - ograniczona dostępność.

Najczęstsze wartości stanu:

  • https://schema.org/NewCondition - nowy,
  • https://schema.org/UsedCondition - używany,
  • https://schema.org/RefurbishedCondition - odnowiony,
  • https://schema.org/DamagedCondition - uszkodzony.

Najważniejsze zasady dla Offer:

  • cena musi być zgodna z ceną widoczną na stronie,
  • waluta musi być poprawna,
  • dostępność musi być aktualna,
  • URL powinien wskazywać kanoniczną kartę produktu,
  • nie podawaj ceny netto, jeśli użytkownik widzi brutto i odwrotnie,
  • nie zostawiaj starej ceny po promocji,
  • nie oznaczaj niedostępnego produktu jako dostępnego.

Największy błąd:

Dane w Product schema aktualizują się raz dziennie, ale ceny i stany magazynowe zmieniają się kilka razy dziennie.

W e-commerce schema powinno być zsynchronizowane z realnymi danymi sklepu.

Opinie i oceny - jak wdrożyć Review oraz AggregateRating bez ryzyka?

Oceny i opinie są bardzo kuszące.

Każdy właściciel sklepu chce gwiazdki.

Ale Review i AggregateRating to też jedne z najbardziej ryzykownych elementów schema.

Możesz je wdrożyć tylko wtedy, gdy:

  • opinie są realne,
  • opinie są widoczne na stronie,
  • ocena dotyczy konkretnego produktu,
  • liczba opinii zgadza się z widoczną liczbą,
  • średnia ocena zgadza się z widoczną oceną,
  • opinie nie są fikcyjne,
  • opinie nie są opiniami o całym sklepie oznaczonymi jako opinie produktu.

Dobry przykład:

"aggregateRating": {
  "@type": "AggregateRating",
  "ratingValue": "4.8",
  "reviewCount": "37"
}

Pod warunkiem, że użytkownik widzi na stronie:

Ocena: 4,8/5 na podstawie 37 opinii

Zły przykład:

Na stronie nie ma opinii,
ale schema pokazuje 5.0 i 125 recenzji.

Błędy przy opiniach:

  • fikcyjne oceny,
  • oceny niewidoczne na stronie,
  • te same opinie na wszystkich produktach,
  • oceny sklepu jako oceny produktu,
  • reviewCount niezgodny z widoczną liczbą opinii,
  • średnia ocena zaokrąglona inaczej niż na stronie,
  • opinie zaciągnięte z zewnętrznego źródła bez widocznego kontekstu.

Jeśli nie masz realnych opinii produktowych, nie dodawaj AggregateRating na siłę.

Zdjęcia produktu w Product schema

Zdjęcia są bardzo ważne w e-commerce.

W Product schema możesz wskazać jedno albo kilka zdjęć.

Przykład:

"image": [
  "https://example.com/images/krzeslo-drewniane-model-a-1.webp",
  "https://example.com/images/krzeslo-drewniane-model-a-2.webp",
  "https://example.com/images/krzeslo-drewniane-model-a-3.webp"
]

Dobre zdjęcia w schema powinny:

  • przedstawiać konkretny produkt,
  • być dostępne dla Googlebota,
  • nie być zablokowane robots.txt,
  • zwracać status 200,
  • mieć odpowiednią jakość,
  • być zgodne ze zdjęciami widocznymi na stronie,
  • nie prowadzić przez niepotrzebne przekierowania,
  • nie być placeholderem.

Najczęstsze błędy:

  • schema wskazuje miniaturę zamiast zdjęcia produktu,
  • URL zdjęcia zwraca 404,
  • zdjęcie jest blokowane,
  • schema wskazuje placeholder,
  • zdjęcie nie pasuje do wariantu produktu,
  • URL zdjęcia zmienia się dynamicznie bez potrzeby.

Warianty produktów powinny mieć zdjęcia dopasowane do wariantu, jeśli użytkownik widzi oddzielne warianty.

SKU, GTIN, MPN i marka produktu

Identyfikatory produktów pomagają odróżnić produkt od podobnych produktów.

Najważniejsze identyfikatory:

  • sku - wewnętrzny kod produktu w sklepie,
  • gtin8, gtin12, gtin13, gtin14 - globalne identyfikatory produktu,
  • mpn - numer części producenta,
  • brand - marka produktu.

Przykład:

"sku": "KRZ-A-001",
"gtin13": "5901234567890",
"mpn": "WH-KRZ-A",
"brand": {
  "@type": "Brand",
  "name": "WoodHome"
}

Dlaczego to ważne?

Bo w e-commerce wiele produktów ma podobne nazwy.

Identyfikatory pomagają rozpoznać dokładny produkt.

Szczególnie przy:

  • elektronice,
  • kosmetykach,
  • częściach samochodowych,
  • produktach markowych,
  • produktach z wariantami,
  • produktach sprzedawanych przez wielu sprzedawców.

Nie wymyślaj GTIN.

Jeśli produkt nie ma globalnego identyfikatora, nie dodawaj fałszywego.

Lepszy brak pola niż nieprawdziwa wartość.

Warianty produktów - rozmiar, kolor, materiał i ProductGroup

Warianty produktów są jednym z trudniejszych tematów Product schema.

Produkt może mieć warianty według:

  • rozmiaru,
  • koloru,
  • materiału,
  • wzoru,
  • pojemności,
  • mocy,
  • konfiguracji,
  • zestawu,
  • wersji.

Przykład:

Buty trekkingowe model X
- kolor czarny, rozmiar 39
- kolor czarny, rozmiar 40
- kolor brązowy, rozmiar 39
- kolor brązowy, rozmiar 40

Google może potrzebować informacji, że to warianty jednego produktu nadrzędnego.

Do tego służy między innymi ProductGroup.

Uproszczony przykład:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "ProductGroup",
  "name": "Buty trekkingowe model X",
  "productGroupID": "BT-X",
  "variesBy": [
    "https://schema.org/color",
    "https://schema.org/size"
  ],
  "hasVariant": [
    {
      "@type": "Product",
      "name": "Buty trekkingowe model X czarne rozmiar 39",
      "color": "czarny",
      "size": "39",
      "sku": "BT-X-CZ-39",
      "offers": {
        "@type": "Offer",
        "priceCurrency": "PLN",
        "price": "399.00",
        "availability": "https://schema.org/InStock"
      }
    },
    {
      "@type": "Product",
      "name": "Buty trekkingowe model X czarne rozmiar 40",
      "color": "czarny",
      "size": "40",
      "sku": "BT-X-CZ-40",
      "offers": {
        "@type": "Offer",
        "priceCurrency": "PLN",
        "price": "399.00",
        "availability": "https://schema.org/OutOfStock"
      }
    }
  ]
}
</script>

Warianty trzeba projektować razem z:

  • URL-ami,
  • canonicalami,
  • stanami magazynowymi,
  • zdjęciami,
  • cenami,
  • wyborem wariantu na stronie,
  • Merchant Center,
  • feedem produktowym.

Najczęstszy błąd:

Każdy wariant ma inny URL, ale wszystkie warianty mają identyczny Product schema i canonical do jednego produktu.

Warianty muszą być spójne technicznie i handlowo.

Produkty z wieloma ofertami - AggregateOffer

Czasem jeden produkt ma wiele ofert.

Może dotyczyć to:

  • marketplace'u,
  • porównywarki,
  • produktu sprzedawanego przez wielu sprzedawców,
  • różnych wariantów cenowych,
  • ofert nowych i używanych.

Wtedy można rozważyć AggregateOffer.

Przykład:

"offers": {
  "@type": "AggregateOffer",
  "lowPrice": "249.00",
  "highPrice": "319.00",
  "priceCurrency": "PLN",
  "offerCount": "4",
  "availability": "https://schema.org/InStock"
}

AggregateOffer ma sens wtedy, gdy strona rzeczywiście pokazuje wiele ofert.

Nie używaj go tylko po to, żeby ukryć brak konkretnej ceny.

Jeśli karta produktu w sklepie ma jedną cenę i jedną ofertę, zwykle wystarczy Offer.

Dostawa, zwroty i merchant listing structured data

Dane o dostawie i zwrotach są coraz ważniejsze w e-commerce.

Użytkownik chce wiedzieć:

  • ile kosztuje dostawa,
  • kiedy produkt dotrze,
  • czy dostawa jest darmowa,
  • czy można zwrócić produkt,
  • ile dni jest na zwrot,
  • kto płaci za zwrot,
  • jakie są warunki.

W danych strukturalnych można opisać między innymi:

  • shippingDetails,
  • OfferShippingDetails,
  • hasMerchantReturnPolicy,
  • MerchantReturnPolicy.

Przykład uproszczony:

"offers": {
  "@type": "Offer",
  "url": "https://example.com/produkt/krzeslo-drewniane-model-a/",
  "priceCurrency": "PLN",
  "price": "299.00",
  "availability": "https://schema.org/InStock",
  "shippingDetails": {
    "@type": "OfferShippingDetails",
    "shippingRate": {
      "@type": "MonetaryAmount",
      "value": "19.99",
      "currency": "PLN"
    },
    "shippingDestination": {
      "@type": "DefinedRegion",
      "addressCountry": "PL"
    }
  },
  "hasMerchantReturnPolicy": {
    "@type": "MerchantReturnPolicy",
    "applicableCountry": "PL",
    "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
    "merchantReturnDays": 14,
    "returnMethod": "https://schema.org/ReturnByMail",
    "returnFees": "https://schema.org/FreeReturn"
  }
}

Uwaga:

Dane o dostawie i zwrotach muszą być zgodne z realną polityką sklepu.

Nie wpisuj darmowego zwrotu, jeśli użytkownik go nie ma.

Nie wpisuj dostawy za 0 zł, jeśli sklep nalicza koszt.

Nie wpisuj 30 dni na zwrot, jeśli regulamin mówi 14 dni.

Dane strukturalne handlowe muszą być tak samo dokładne jak dane w koszyku i regulaminie sklepu.

Product schema na karcie produktu

Karta produktu to podstawowe miejsce wdrożenia Product schema.

Dobrze przygotowana karta powinna mieć:

  • jeden główny produkt,
  • unikalny H1,
  • opis produktu,
  • zdjęcia,
  • cenę,
  • dostępność,
  • markę,
  • identyfikatory,
  • warianty,
  • opinie, jeśli są,
  • breadcrumbs,
  • canonical do siebie,
  • Product schema zgodne z treścią.

Product schema na karcie produktu powinno być generowane automatycznie z danych produktu.

Ręczne wpisywanie JSON-LD na tysiącach produktów jest proszeniem się o błędy.

Warto ustalić szablon:

Produkt dostępny:
- Product
- Offer
- InStock
- cena
- zdjęcia
- marka
- SKU
- GTIN, jeśli istnieje
- opinie, jeśli są

Produkt niedostępny:
- Product
- Offer
- OutOfStock
- cena, jeśli nadal widoczna
- informacja o niedostępności

Produkt w przedsprzedaży:
- Product
- Offer
- PreOrder
- data, jeśli jest widoczna i obsługiwana w danych

Najważniejsze:

Product schema na karcie produktu musi zmieniać się razem z produktem.

Product schema na kategorii - czy warto?

To częsty problem.

Czy dodawać Product schema na stronie kategorii?

Zwykle nie należy oznaczać całej kategorii jako jednego produktu.

Kategoria to lista produktów, nie jeden produkt.

Przykład błędu:

Strona: /krzesla-drewniane/

Schema:
"@type": "Product",
"name": "Krzesła drewniane",
"price": "od 199 zł"

Problem:

"Krzesła drewniane" to kategoria, nie konkretny produkt.

Lepsze podejście:

  • kategoria może mieć BreadcrumbList,
  • może mieć FAQPage, jeśli ma widoczne FAQ,
  • może mieć CollectionPage lub ItemList w określonych przypadkach,
  • każdy produkt na liście prowadzi do swojej karty produktu z własnym Product schema.

Czy można oznaczyć produkty z listy?

W niektórych przypadkach technicznie można opisywać elementy listy, ale trzeba zachować ostrożność i nie mylić kategorii z kartą produktu.

Najbezpieczniejsza strategia:

Pełny Product schema wdrażaj na karcie produktu. Kategorię optymalizuj jako stronę kategorii, nie jako produkt.

Product schema a canonicale i warianty URL

Product schema musi być spójne z canonicalem.

Jeśli produkt ma URL:

https://example.com/produkt/krzeslo-drewniane-model-a/

canonical powinien wskazywać tę samą wersję:

<link rel="canonical" href="https://example.com/produkt/krzeslo-drewniane-model-a/">

A Offer URL w schema też powinien wskazywać kanoniczną wersję:

"url": "https://example.com/produkt/krzeslo-drewniane-model-a/"

Problemy pojawiają się przy:

  • produktach w wielu kategoriach,
  • wariantach z parametrami,
  • kolorach jako oddzielnych URL-ach,
  • rozmiarach jako parametrach,
  • produktach z przekierowaniami,
  • starych URL-ach po migracji,
  • UTM-ach w linkach wewnętrznych.

Zły przykład:

URL strony:
https://example.com/krzesla/krzeslo-a/

Canonical:
https://example.com/produkt/krzeslo-a/

Product schema URL:
https://example.com/promocje/krzeslo-a/?utm=seo

Takie dane są niespójne.

Google dostaje kilka wersji tego samego produktu.

Dobre wdrożenie:

  • jeden kanoniczny URL produktu,
  • Offer URL zgodny z canonicalem,
  • BreadcrumbList zgodny ze strukturą,
  • Product @id stabilne i oparte o kanoniczny URL,
  • brak parametrów trackingowych w schema.

Product schema a JavaScript SEO

W nowoczesnych sklepach Product schema często generuje się przez JavaScript.

To może działać, ale wymaga testów.

Ryzyka:

  • JSON-LD pojawia się dopiero po renderowaniu,
  • Google nie widzi schema, jeśli JS zawiedzie,
  • schema ma inne dane niż HTML początkowy,
  • cena ładuje się z API,
  • dostępność ładuje się z API,
  • opinie ładują się po interakcji,
  • warianty zmieniają się po kliknięciu, ale schema zostaje stare.

Najbezpieczniejszy model:

Product schema dla kart produktów generuj po stronie serwera albo w stabilnym renderowanym HTML-u, który Google faktycznie widzi.

Sprawdź:

  • źródło HTML,
  • renderowany DOM,
  • Rich Results Test,
  • Inspekcję URL w GSC,
  • crawler z renderowaniem JS,
  • czy po zmianie wariantu zmienia się schema, jeśli wariant ma osobne dane.

Jeśli Google widzi starą cenę, pustą dostępność albo brak Product schema, problem może leżeć nie w schema, tylko w JavaScript SEO.

Product schema a Google Merchant Center

Product schema i Google Merchant Center powinny być spójne.

Merchant Center korzysta z danych produktowych przesyłanych w feedzie lub pobieranych ze strony.

Product schema może wspierać dane handlowe na stronie.

Najważniejsza jest zgodność.

Spójne powinny być:

  • nazwa produktu,
  • cena,
  • waluta,
  • dostępność,
  • GTIN,
  • MPN,
  • marka,
  • zdjęcie,
  • URL produktu,
  • stan produktu,
  • dostawa,
  • zwroty.

Typowy problem:

Feed Merchant Center:
Produkt dostępny, cena 299 zł

Strona:
Produkt niedostępny, cena 329 zł

Product schema:
Produkt dostępny, cena 249 zł

To chaos.

Dane produktowe muszą być zarządzane centralnie.

Najlepiej, gdy:

  • strona produktu,
  • schema,
  • feed produktowy,
  • Merchant Center,
  • system magazynowy

korzystają z tych samych aktualnych danych.

Jak testować Product schema?

Product schema trzeba testować regularnie.

Nie tylko przy pierwszym wdrożeniu.

Narzędzia:

  • Rich Results Test,
  • Google Search Console,
  • Inspekcja URL,
  • Schema Markup Validator,
  • crawler SEO,
  • testy renderowania JavaScript,
  • Merchant Center, jeśli sklep go używa.

Co sprawdzić?

  • czy Product schema jest wykrywane,
  • czy Offer jest wykrywane,
  • czy cena jest poprawna,
  • czy waluta jest poprawna,
  • czy dostępność jest poprawna,
  • czy zdjęcia działają,
  • czy URL-e są kanoniczne,
  • czy GTIN, MPN i SKU są poprawne,
  • czy opinie są zgodne z widocznymi opiniami,
  • czy warianty są opisane spójnie,
  • czy nie ma błędów ani krytycznych ostrzeżeń,
  • czy dane są widoczne po renderowaniu.

W Google Search Console warto monitorować raporty dotyczące produktów i merchant listings.

Błędy mogą pojawić się po:

  • zmianie szablonu produktu,
  • aktualizacji wtyczki,
  • migracji sklepu,
  • zmianie systemu wariantów,
  • zmianie feedu produktowego,
  • dodaniu nowego modułu opinii,
  • zmianie sposobu ładowania cen.

Masz błędy Product schema w sklepie?

Sprawdzimy Product, Offer, AggregateRating, Review, warianty, ceny, dostępność, zdjęcia, canonicale, Merchant Center, Google Search Console, JSON-LD, JavaScript SEO i zgodność danych z kartą produktu. Dostaniesz konkretną listę napraw.

Zarezerwuj audyt Product schema

Najczęstsze błędy Product schema

Najczęstsze błędy Product schema to:

  • brak Product schema na kartach produktów,
  • Product schema na stronie kategorii jako jeden produkt,
  • cena w schema inna niż na stronie,
  • waluta błędna albo brak waluty,
  • dostępność nieaktualna,
  • zdjęcie produktu zwraca 404,
  • schema wskazuje placeholder zamiast zdjęcia produktu,
  • brak SKU, GTIN lub MPN mimo dostępnych danych,
  • fałszywe AggregateRating,
  • opinie niewidoczne na stronie,
  • Review dotyczy sklepu, a nie produktu,
  • warianty mają sprzeczne dane,
  • Offer URL nie zgadza się z canonicalem,
  • schema generuje się dopiero po JS i Google jej nie widzi,
  • feed Merchant Center pokazuje inne dane niż strona i schema,
  • schema nie aktualizuje się po zmianie ceny,
  • produkt niedostępny nadal ma InStock,
  • stary JSON-LD został w szablonie po migracji.

Najgroźniejsze błędy:

Błędna cena, błędna dostępność i fikcyjne opinie. To trzy elementy, które najszybciej niszczą zaufanie do danych produktowych.

Product schema musi być traktowane jak część systemu e-commerce, nie jak jednorazowy kod SEO.

Checklista Product schema SEO

Poniżej praktyczna checklista do audytu Product schema.

Punkt kontroli Tak/Nie Co sprawdzić?
Czy karta produktu ma Product schema? JSON-LD na stronie produktu
Czy Product schema opisuje konkretny produkt? Nie kategorię ani listę produktów
Czy nazwa zgadza się z H1? Spójność name i widocznej nazwy produktu
Czy opis jest zgodny z treścią strony? Brak ukrytych lub nieprawdziwych opisów
Czy zdjęcia działają? Status 200, brak blokad, realne zdjęcia produktu
Czy cena jest aktualna? price i cena widoczna na stronie
Czy waluta jest poprawna? PLN, EUR, USD zgodnie ze sklepem
Czy dostępność jest aktualna? InStock, OutOfStock, PreOrder, BackOrder
Czy URL w Offer zgadza się z canonicalem? Brak parametrów i przekierowań
Czy opinie są realne i widoczne? AggregateRating i Review tylko dla widocznych opinii
Czy warianty są spójne? Kolor, rozmiar, cena, dostępność, canonicale
Czy GSC nie pokazuje błędów? Raporty produktów i merchant listings

Jeśli wiele odpowiedzi brzmi "nie", Product schema może bardziej szkodzić zaufaniu do danych niż pomagać.

Plan 90 dni: jak uporządkować dane produktów w sklepie?

Poniżej praktyczny plan uporządkowania Product schema w e-commerce.

Okres Priorytet Działania
Dni 1-7 Audyt obecnego schema Crawl kart produktów, eksport JSON-LD, analiza błędów GSC i Rich Results Test
Dni 8-14 Mapa danych produktowych Sprawdzenie źródeł danych: cena, dostępność, SKU, GTIN, marka, zdjęcia, opinie
Dni 15-25 Offer Naprawa ceny, waluty, dostępności, stanu produktu, URL-i i seller
Dni 26-35 Zdjęcia i identyfikatory Poprawa image, sku, gtin, mpn, brand i zgodności ze stroną produktu
Dni 36-45 Opinie i oceny Usunięcie fikcyjnych ocen, poprawa AggregateRating i Review tylko dla widocznych opinii
Dni 46-60 Warianty Uporządkowanie rozmiarów, kolorów, ProductGroup, canonicali, URL-i i stanów magazynowych
Dni 61-70 Dostawa i zwroty Weryfikacja shippingDetails, hasMerchantReturnPolicy i zgodności z regulaminem sklepu
Dni 71-80 Merchant Center Porównanie danych strony, schema, feedu produktowego i Merchant Center
Dni 81-90 Monitoring GSC, Rich Results Test, Merchant Center, błędy, ostrzeżenia, indeksacja i widoczność produktów

Po 90 dniach sklep powinien mieć:

  • spójny Product schema na kartach produktów,
  • poprawne Offer,
  • aktualne ceny i dostępność,
  • działające zdjęcia,
  • realne opinie albo brak fałszywych ocen,
  • uporządkowane warianty,
  • zgodność z canonicalami,
  • mniej błędów w GSC,
  • lepszą spójność z Merchant Center,
  • czytelny standard dla nowych produktów.

Najczęstsze pytania

Co to jest Product schema?

Product schema to dane strukturalne opisujące produkt na stronie sklepu internetowego. Zawierają informacje takie jak nazwa, opis, zdjęcia, marka, SKU, GTIN, cena, waluta, dostępność, stan produktu, opinie, oceny, warianty, dostawa i zwroty. Najczęściej wdraża się je w formacie JSON-LD.

Czy Product schema warto wdrożyć w sklepie internetowym?

Tak, Product schema warto wdrożyć na kartach produktów, ponieważ pomaga Google zrozumieć dane produktu i może kwalifikować stronę do bogatszych prezentacji w wynikach wyszukiwania. Warunkiem jest zgodność danych z treścią widoczną na stronie i aktualność ceny, dostępności oraz opinii.

Czy Product schema można dodać na stronie kategorii?

Zwykle nie należy oznaczać całej kategorii jako jednego produktu. Kategoria jest listą produktów, a pełny Product schema powinien znajdować się przede wszystkim na kartach konkretnych produktów. Na kategorii częściej stosuje się BreadcrumbList, FAQPage albo inne dane opisujące stronę kategorii.

Jakie pola są najważniejsze w Product schema?

Najważniejsze pola to name, image, description, sku, brand, offers, price, priceCurrency, availability, itemCondition i url. Warto dodać także GTIN lub MPN, jeśli produkt je posiada, oraz AggregateRating i Review tylko wtedy, gdy opinie są realne i widoczne na stronie.

Czy cena w Product schema musi zgadzać się z ceną na stronie?

Tak, cena w Product schema powinna zgadzać się z ceną widoczną na stronie produktu. To samo dotyczy waluty, dostępności, stanu produktu i informacji o promocji. Nieaktualne dane mogą powodować błędy, ostrzeżenia i utratę zaufania do danych produktowych.

Jak sprawdzić poprawność Product schema?

Product schema warto sprawdzić w Rich Results Test, Google Search Console, Inspekcji URL, Schema Markup Validator, crawlerze SEO oraz Merchant Center, jeśli sklep z niego korzysta. Należy sprawdzić nie tylko błędy kodu, ale też zgodność danych z widoczną kartą produktu.

Product schema ma opisywać produkt, a nie udawać dane sprzedażowe.

Product schema jest bardzo ważnym elementem e-commerce SEO.

Ale tylko wtedy, gdy jest wdrożone rzetelnie.

Najważniejsze zasady:

  • wdrażaj Product schema na kartach produktów,
  • nie oznaczaj kategorii jako jednego produktu,
  • generuj JSON-LD z aktualnych danych sklepu,
  • utrzymuj zgodność ceny, dostępności i waluty,
  • dodawaj opinie tylko wtedy, gdy są realne i widoczne,
  • pilnuj canonicali i URL-i produktu,
  • dodawaj prawdziwe zdjęcia produktu,
  • używaj SKU, GTIN, MPN i marki, jeśli są dostępne,
  • porządkuj warianty przez spójną strukturę,
  • testuj dane po każdej zmianie szablonu, feedu i systemu cen.

Dobrze wdrożone Product schema pomaga Google zrozumieć produkt i jego ofertę. Źle wdrożone Product schema tworzy chaos: inne ceny, inne dostępności, fikcyjne opinie, błędne zdjęcia i sprzeczne warianty. W e-commerce nie wystarczy "dodać schema". Trzeba zbudować spójny system danych produktowych.

O autorze

Digitay to polska agencja digital marketingu dla małych i średnich firm. Tworzymy strony WWW, prowadzimy SEO, Google Ads, wizytówki Google, social media i analitykę. Pomagamy sklepom internetowym wdrażać techniczne SEO, Product schema, dane strukturalne, Merchant Center, canonicale, warianty produktów, optymalizację kategorii i analitykę tak, żeby widoczność w Google przekładała się na sprzedaż.

Poprzedni: FAQ schema - czy dalej ma sens i jak go używać? Następny: Kategorie e-commerce SEO - jak budować strony, które sprzedają?

POROZMAWIAJMY.

Bez zbędnych formalności. Zostaw kontakt, a nasz zespół ekspertów wróci do Ciebie z konkretami w 24 godziny.

Napisz bezpośrednio

kontakt@digitay.pl

Odwiedź biuro

ul. Cyfrowa 2-8
71-441 Szczecin, Poland

Zostaw wiadomość

Zobacz także.