Product Review Schema: poradnik konfiguracji dla Shopify (2026)
Product, Review i aggregateRating to typy schema, które wyświetlają gwiazdki w Google. Gotowa do wdrożenia konfiguracja dla sklepu Shopify i błędy, które ją unieważniają.
Jakie typy schema są potrzebne do gwiazdek opinii produktu?
Trzy typy, zagnieżdżone. Product opisuje produkt. Wewnątrz niego Review zawiera jedną pojedynczą opinię (autor, ocena, treść), a aggregateRating zawiera podsumowanie (średnia ocena i liczba opinii). Google odczytuje Product jako element nadrzędny, a pozostałe dwa jako właściwości do niego przypisane.
Nie zawsze potrzebujesz wszystkich typów. Jedna wyróżniona opinia może być umieszczona w Review. Ocena w gwiazdkach obliczona z wielu opinii trafia do aggregateRating. Większość sklepów chce obu: średniej do rich snippet z gwiazdkami i przynajmniej jednej pełnej opinii, żeby za liczbą stał prawdziwy, możliwy do przypisania głos.
- Product: typ nadrzędny, z co najmniej nazwą. Do niego przypisuje się gwiazdki.
- aggregateRating: ratingValue (średnia) oraz reviewCount lub ratingCount.
- Review: autor, reviewRating z własnym ratingValue oraz treść opinii.
- reviewRating wymaga bestRating, jeśli skala różni się od domyślnych 5.
Jak zagnieżdżać trzy typy schema w JSON-LD?
Użyj jednego skryptu JSON-LD z "@type": "Product" na górze. Podaj mu nazwę, a następnie dodaj obiekt "aggregateRating" i właściwość "review" (tablicę, jeśli wymieniasz kilka opinii). Obiekt aggregateRating przechowuje ratingValue i reviewCount. Każdy obiekt Review przechowuje autora, reviewRating z własnym ratingValue oraz tekst.
Struktura ma kształt drzewa, nie płaskiej listy. Product to pień; aggregateRating i review to gałęzie. Trzymaj je wewnątrz nawiasów klamrowych Product, a nie jako osobne bloki najwyższego poziomu, żeby Google odczytał je jako należące do tego jednego produktu. Jeden produkt, jeden węzeł Product, z ocenami i opiniami zagnieżdżonymi wewnątrz.
Czy opinie muszą być widoczne na stronie produktu?
Tak. Google wymaga, żeby opinie i oceny, które oznaczasz w schema, były widoczne dla osoby na tej samej stronie. Oznaczanie średniej 4,8 bez żadnych wyświetlonych opinii albo liczb niezgodnych z tym, co widzi kupujący, to naruszenie zasad danych strukturalnych, które skutkuje usunięciem rich result albo oznakowaniem strony.
To zasada, którą większość konfiguracji Shopify po cichu łamie. Motyw wyświetla blok JSON-LD ze średnią oceną, ale same opinie żyją w widgecie JavaScript, który ładuje się po załadowaniu strony. Dla kupującego wygląda to dobrze. Dla Google oznaczona liczba nie ma żadnej widocznej treści za sobą. Schema i opinie na stronie muszą dotyczyć tych samych opinii, wyrenderowanych w kodzie strony, a nie liczby unoszącej się bez swojego uzasadnienia.
Jakich opinii nie wolno oznaczać w schema?
Samopochlebnych opinii o własnej firmie nie można używać do produktowego rich snippet z gwiazdkami. Nie możesz oznaczać opinii o sklepie, marce ani obsłudze i oczekiwać, że wyświetlą się jako gwiazdki przy produkcie. Produktowy wynik z gwiazdkami dotyczy opinii o samym produkcie, napisanych przez klientów, a nie referencji o tym, jak świetna jest firma.
W praktyce wyklucza to kilka popularnych skrótów: blok "co mówią o nas klienci" oznaczony jako opinie produktowe, opinie, które napisałeś lub zamówiłeś o własnej firmie, oraz oceny zagregowane dla całego sklepu zamiast powiązane z konkretnym produktem na stronie. Przypisuj każdą ocenę do produktu, który ogląda kupujący, i pozyskuj ją od kupujących.
- Dozwolone: opinie klientów o konkretnym produkcie na stronie.
- Niedozwolone: opinie o firmie lub marce prezentowane jako gwiazdki produktu.
- Niedozwolone: ogólna średnia sklepu stosowana na każdej stronie produktu.
- Ryzykowne: opinie, których nie możesz wykazać jako rzeczywiste i widoczne na stronie.
Gdzie umieścić schema Product w sklepie Shopify?
W Shopify JSON-LD renderuje się w szablonie produktu. Wiele motywów dostarcza już podstawowy blok Product; aplikacje do opinii często wstrzykują własny aggregateRating do niego albo wyświetlają osobny, konkurujący blok. Celem jest jeden czysty węzeł Product na każdej stronie produktu, z ocenami zagnieżdżonymi wewnątrz, odpowiadającymi opiniom wyświetlanym na ekranie.
Problem polega na tym, że średnia pochodzi z aplikacji do opinii, a schema Product z motywu i nie zawsze są ze sobą zgodne. Jeśli aplikacja renderuje opinie po stronie klienta, widoczne opinie i oznaczona ocena mogą się rozjechać albo opinie mogą w ogóle nie pojawić się w HTML. Prawidłowa konfiguracja trzyma liczby i widoczne opinie w tym samym źródle, żeby nie mogły się rozejść.
Jakie błędy walidacji schema Product występują najczęściej?
Sprawdź każdą stronę produktu w Rich Results Test Google i Schema Markup Validator przed uznaniem jej za poprawną. Błędy powtarzają się na krótkiej liście i większość dotyczy brakującej wartości albo oznaczania czegoś, czego strona nie wyświetla.
Napraw najpierw błędy (czerwone); blokują rich result. Ostrzeżenia (żółte) to zalecane pola wzmacniające kwalifikowalność, ale same w sobie nie wstrzymają gwiazdek. Testuj ponownie po każdej zmianie motywu lub aplikacji, bo aktualizacja aplikacji może po cichu nadpisać blok.
- Brakujące pole "aggregateRating" lub "review": Google nie ma oceny, z której mógłby wyrenderować gwiazdki.
- Brakująca "name" dla Product: gwiazdki nie mają do czego się przypisać.
- ratingValue bez opinii widocznych na stronie: złamana zasada widoczności treści.
- Opinie nie są w HTML: widget załadował je po crawlowaniu, więc schema wskazuje na nic.
Co jest potrzebne do prawidłowej konfiguracji schema Product?
Trzy elementy muszą się ze sobą zgadzać: prawidłowe zagnieżdżenie, wartość w każdym wymaganym polu i widoczne opinie odpowiadające oznaczeniu. Zagnieżdź Product, Review i aggregateRating prawidłowo, uzupełnij wymagane pola i upewnij się, że opinie, które oznaczasz, są obecne i widoczne w samej stronie.
Trudna część w Shopify rzadko dotyczy kształtu JSON-LD; problem polega na tym, że opinie żyją w widgecie i nigdy nie trafiają do HTML, który schema twierdzi, że opisuje. Większość aplikacji do opinii została zbudowana z myślą o kupującym na stronie i na tym poprzestaje. Wyrenderowanie istniejących opinii w kodzie strony, żeby schema miało za sobą prawdziwą, widoczną treść, to luka, którą zamyka BeyondReviews.
- Czy potrzebuję zarówno Review, jak i aggregateRating?
- Do rich snippet z gwiazdkami potrzebujesz aggregateRating, bo gwiazdki są rysowane ze średniej i liczby opinii. Dodanie przynajmniej jednego Review jest zalecane, żeby za oznaczeniem stał prawdziwy, możliwy do przypisania głos, a nie sama liczba. Oba zagnieżdżają się wewnątrz tego samego Product.
- Dlaczego gwiazdki nie wyświetlają się, choć schema przechodzi walidację?
- Zazwyczaj dlatego, że opinie nie są widoczne na stronie. Walidacja sprawdza kształt JSON-LD, a nie to, czy opinie są wyrenderowane dla kupującego. Jeśli opinie ładują się z widgetu JavaScript po załadowaniu strony, schema jest poprawne, ale zasada widoczności treści nie jest spełniona i Google nie wyświetla rich result.
- Czy mogę oznaczyć referencje o sklepie jako opinie produktowe?
- Nie. Samopochlebne opinie o własnej firmie nie kwalifikują się do produktowego rich snippet z gwiazdkami. Produktowy wynik z gwiazdkami dotyczy opinii klientów o konkretnym produkcie na stronie, a nie referencji o firmie. Oznaczanie referencji o marce jako opinii produktowych unieważnia wynik.
- Czy Shopify automatycznie dodaje schema opinii produktu?
- Częściowo. Większość motywów drukuje podstawowy blok Product, a aplikacje do opinii często wstrzykują do niego aggregateRating. Problem polega na tym, że widoczne opinie często żyją w widgecie po stronie klienta, więc oznaczona ocena może nie mieć żadnej widocznej treści za sobą. Sprawdź, czy opinie faktycznie znajdują się w HTML strony.