Co opisują Product i Offer
Product służy do opisania konkretnego produktu, a Offer — warunków, na jakich można go kupić. Na stronie sklepu obiekt Product może zawierać nazwę, opis i zdjęcie, a zagnieżdżony w nim Offer informację o cenie, walucie oraz dostępności. Taki podział pomaga odróżnić cechy towaru od aktualnej oferty sprzedaży.
Dane uporządkowane nie zastępują treści strony. Nazwa, cena i stan dostępności w oznaczeniu powinny odpowiadać temu, co klient widzi na stronie produktu. Samo dodanie poprawnych danych nie gwarantuje specjalnego wyglądu wyniku wyszukiwania ani większego ruchu. Warto traktować je jako uporządkowany opis istniejącej zawartości, a nie sposób na pokazanie informacji, których na stronie brakuje.
Jakie pola przygotować przed wdrożeniem
Zacznij od jednoznacznego określenia produktu. W Product podaj co najmniej nazwę zgodną z kartą produktu. Jeśli masz odpowiednie dane, dodaj adres zdjęcia, zwięzły opis oraz identyfikator taki jak SKU. Nie twórz identyfikatorów na potrzeby oznaczenia, jeśli nie odpowiadają rzeczywistym danym w katalogu. Przy produktach z wariantami ustal też, czy dana strona dotyczy jednego wariantu, czy grupy wariantów.
W Offer kluczowe są price, priceCurrency i availability. Price zapisz jako wartość liczbową z kropką jako separatorem dziesiętnym, na przykład 129.90, bez symbolu waluty i bez tekstu „od”. PriceCurrency podaj jako kod waluty, na przykład PLN. Availability ma postać adresu pojęcia ze słownika Schema.org, takiego jak https://schema.org/InStock dla produktu dostępnego, https://schema.org/OutOfStock dla niedostępnego lub https://schema.org/PreOrder dla produktu oferowanego w przedsprzedaży. Dobieraj wartość do faktycznej możliwości zakupu.
Prosty przykład zapisu w JSON-LD
Załóżmy, że sklep sprzedaje lampkę biurkową „Lampa Nova” za 129,90 zł i ma ją w magazynie. Uproszczony obiekt JSON-LD może wyglądać tak: {"@context":"https://schema.org","@type":"Product","name":"Lampa Nova","offers":{"@type":"Offer","price":"129.90","priceCurrency":"PLN","availability":"https://schema.org/InStock"}}. Jest to przykład struktury, a nie gotowy opis każdego produktu: przed publikacją trzeba uzupełnić go o właściwe dane i sprawdzić wymagania narzędzia, w którym chcesz weryfikować oznaczenie.
JSON-LD umieszcza się w kodzie strony jako dane o typie application/ld+json. W sklepie z wieloma produktami najlepiej generować je z tego samego źródła, z którego korzysta widoczna karta produktu. Ręczne wpisywanie ceny osobno w treści i osobno w danych uporządkowanych ułatwia powstawanie rozbieżności, zwłaszcza gdy ceny lub stany magazynowe często się zmieniają.
Promocje, warianty i chwilowy brak towaru
Jeśli na stronie widoczna jest cena promocyjna, sprawdź, czy price w aktywnej ofercie odpowiada cenie, za którą klient może obecnie kupić produkt. Nie pozostawiaj w oznaczeniu dawnej ceny po zakończeniu promocji. Gdy produkt jest wyprzedany, zaktualizuj availability zamiast nadal deklarować InStock. Jeśli mimo braku towaru sklep pozwala złożyć zamówienie na późniejszą realizację, dobierz oznaczenie do rzeczywistych zasad sprzedaży, zamiast zakładać, że każda taka sytuacja oznacza zwykłą dostępność.
Warianty wymagają szczególnej uwagi. Jeżeli osobne adresy URL prowadzą do konkretnych rozmiarów lub kolorów, cena i dostępność na każdym z nich powinny dotyczyć właściwego wariantu. Gdy jedna strona pokazuje kilka opcji, nie przypisuj najniższej ceny i dostępności całej grupie, jeśli klient może wybrać wariant droższy albo niedostępny. Można rozważyć osobne oferty dla wariantów lub opis zakresu cen, ale struktura musi wiernie odzwierciedlać sposób prezentacji i zakupu na stronie.
Checklista kontroli po wdrożeniu
Otwórz kilka typowych kart produktów: dostępny towar, produkt wyprzedany, promocję oraz stronę z wariantami. Na każdej porównaj widoczną nazwę, cenę, walutę i dostępność z danymi JSON-LD. Sprawdź także stronę po jej wygenerowaniu — szczególnie wtedy, gdy sklep dopisuje cenę lub zmienia wariant za pomocą skryptów. To, co znajduje się w szablonie, nie zawsze musi odpowiadać końcowej wersji strony.
Następnie użyj narzędzia do sprawdzania danych uporządkowanych i popraw wykryte błędy składni lub brakujące pola istotne dla wybranego zastosowania. Po większych zmianach w katalogu wróć do próbek stron i ponów kontrolę. Najważniejsza zasada jest prosta: oznaczenie Product i Offer powinno pozostawać aktualnym, spójnym odzwierciedleniem oferty, którą naprawdę widzi kupujący.



