Schema i rozszerzone wyniki

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

Autor LucaZaktualizowano 2026-06-018 min.

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.

3
Zagnieżdżone typy schema potrzebne do gwiazdek produktu: Product z Review i aggregateRating wewnątrz
Google Search Central, 2024
Muszą być widoczne
Oznaczone opinie muszą być widoczne dla osoby na tej samej stronie
Google Search Central, 2024
Niedozwolone
Samopochlebne opinie o własnej firmie jako źródło gwiazdek produktu
Google Search Central, 2024
Częste pytania
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.