Znaczniki Product Schema: Minimum dla wyników rozszerzonych Google
Dodanie danych strukturalnych Product odblokowuje fragmenty z ceną, stanem magazynowym i oceną w wynikach Google. Oto minimum schematu, którego naprawdę potrzebuje Twój sklep.
Wyszukaj dowolną kategorię produktów w Google i przyjrzyj się uważnie wynikom. Niektóre wpisy pokazują cenę, ocenę gwiazdkową, plakietkę „W magazynie” — przydatne informacje dla kupującego, zanim w ogóle kliknie. Inne nie pokazują nic poza tytułem strony. Różnica nie tkwi w pozycji w rankingu. Różnicą jest Product schema.
Jeśli Twój sklep nie dostarcza danych strukturalnych Product na każdej stronie produktu, konkurujesz z jedną ręką związaną z tyłu. Rozwiązaniem nie jest redesign ani nowa strategia SEO — to mniej więcej dwadzieścia linijek JSON-LD w sekcji <head> każdej strony produktu, i to za darmo.
Co robi Product schema
Product schema to fragment danych strukturalnych — JSON-LD — który mówi Google, co dana strona sprzedaje, za ile, w jakiej walucie i czy produkt jest w magazynie. Google odczytuje go podczas zwykłego indeksowania, a następnie decyduje, czy wzbogacić Twój wynik wyszukiwania o te informacje.
Gdy działa, Twój wpis w SERP zmienia się ze zwykłego niebieskiego linku w coś bliższego karty produktu: tytuł, snippet, cena, waluta, dostępność i (jeśli dodałeś oceny) gwiazdki z liczbą recenzji. To miejsce, którego konkurenci bez schematu po prostu nie zajmą.
Oficjalna dokumentacja znajduje się na stronie deweloperskiej Google: Product (Product, Review, Offer) structured data. Jest wyczerpująca. Większości z niej nie potrzebujesz.
Minimalny działający Product schema
Google wymaga dokładnie pięciu pól, aby strona produktu była kwalifikowana do wyników rozszerzonych Product:
nameimageoffers.priceoffers.priceCurrencyoffers.availability
Wszystko inne jest opcjonalne. Oto gotowy do skopiowania punkt wyjścia:
<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>
Wrzuć to do <head>, podmień wartości na dane swojego produktu i jesteś kwalifikowany. Renderuj po stronie serwera, jeśli możesz — Googlebot przetwarza JSON-LD renderowany po stronie klienta, ale jest to wolniejsze i mniej niezawodne.
Opcjonalne pola, które naprawdę poruszają wskaźniki
Poza minimum, trzy dodatki konsekwentnie dają bogatsze prezentacje w 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>
branddoprecyzowuje producenta lub twórcę — przydatne, gdy nie jesteś jedynym sprzedawcą produktu osób trzecich.aggregateRatingto to, co odblokowuje snippety gwiazdkowe. Dane muszą pochodzić z prawdziwych recenzji wyświetlanych na samej stronie — zgodnie z polityką Google.reviewpozwala Google cytować pojedyncze recenzje. Dodanie 1–3 reprezentatywnych wystarczy; nie wrzucaj całej bazy recenzji do JSON-LD.
Gdzie umieścić JSON-LD
Używaj <head> dla JSON-LD, aby ładował się wcześnie i nie był blokowany przez renderowanie — zarówno umieszczenie w <head>, jak i <body> jest poprawne według specyfikacji danych strukturalnych Google, ale <head> konsekwentnie daje najbardziej niezawodne parsowanie podczas indeksowania.
Dla Shopify oznacza to zwykle edycję theme.liquid (pliku layoutu) lub szablonu produktu, a nie opisu produktu. Dla WooCommerce to zazwyczaj funkcja w functions.php podpięta do wp_head lub dedykowana wtyczka SEO. Dla niestandardowych budowli — Next.js, Nuxt, custom Rails — renderuj go po stronie serwera w szablonie strony produktu.
Częste błędy, które niweczą Twój schemat
Silnik schematu jest nieprzejednany w kwestii detali. Cztery błędy pojawiają się w audytach bez przerwy:
Niezgodność ceny z ceną wyświetlaną. Twój JSON-LD mówi "price": "59.00", a strona pokazuje €69.00 z powodu regionalnej reguły cenowej lub aktywnej wyprzedaży. Walidator Google to wyłapuje; jeśli się prześlizgnie, Twój wynik rozszerzony w końcu zniknie.
Błędny kod waluty. "priceCurrency": "EU" lub "priceCurrency": "EURO" są nieprawidłowe. Prawidłowy kod ISO 4217 to "EUR". Trzy litery, wszystkie wielkie.
Literówka w availability. To "https://schema.org/InStock", a nie "InStock", nie "in_stock", nie "available". Wymagany jest pełny URL.
aggregateRating bez widocznych recenzji na stronie. Google wyraźnie zakazuje ocen, które nie są wyświetlane użytkownikom. Oceny wstrzyknięte przez schemat bez odpowiadającego widocznego bloku recenzji powodują oznaczenie strony jako zawierającej spamowe dane strukturalne.
Walidacja przed wdrożeniem
Trzy narzędzia, używane w tej kolejności:
- Schema.org Validator — wyłapuje błędy składniowe w samym JSON-LD.
- Google Rich Results Test — potwierdza, że Google potrafi go sparsować, i mówi, do jakich typów wyników rozszerzonych jesteś kwalifikowany.
- EshopAuditor — uruchamia oba sprawdzenia na całej Twojej sitemap, nie tylko na jednym URL-u, i zaznacza strony, na których schemat brakuje, jest niepoprawny lub niespójny z wyświetlaną treścią.
Trzecie ma znaczenie, gdy masz katalog 500 produktów i niedawną aktualizację szablonu. Ręczne testowanie każdej PDP nie jest praktyczne. Audyt, który przechodzi przez Twoją sitemap, owszem.
Prawdziwy przykład z naszego dema
Audyt na stronie głównej EshopAuditor jest uruchamiany przeciwko katalogowi 14 stron produktów, gdzie większość stron w ogóle nie ma Product schema. To nie jest sztuczny przykład — to najczęstsze znalezisko, które widzimy w prawdziwych audytach e-commerce. Sklepy wdrażają strony produktów, budują strukturę kategorii, uruchamiają reklamy i nigdy nie sprawdzają, czy ich schemat jest na miejscu. Koszt jest niewidoczny, dopóki nie zasiądziesz z Search Console i nie porównasz się z konkurentem, który zrobił to dobrze.
Jeśli w tym kwartale wykonasz tylko jedno zadanie z zakresu technicznego SEO w swoim sklepie, wdrażaj Product schema z pięcioma wymaganymi polami na każdej stronie produktu. Wszystko inne zacznie się od tego naliczać.
Uruchom darmowy audyt swojego sklepu na eshopaudit.io — pierwszy skan nie wymaga rejestracji.