Znaczniki schema opisują zawartość strony w uporządkowanej formie. JSON-LD to format danych, a typy takie jak Article i Product określają opisywany obiekt. Darmowy generator Screpy zamienia podane informacje o artykule, produkcie lub ścieżce nawigacji w JSON-LD. Wybierz właściwy typ, wypełnij formularz i sprawdź wynik przed dodaniem do witryny. Możesz skopiować cały skrypt lub pobrać dane JSON.
Generowanie to pierwszy krok. Narzędzie nie czyta strony, nie sprawdza cen ani autorów, nie instaluje kodu i nie wysyła go do Google. Przydatne wdrożenie wymaga prawdziwych danych, właściwej strony i kontroli opublikowanego wyniku.
Wybierz typ schema pasujący do strony
Zacznij od tego, co użytkownik rzeczywiście może przeczytać lub kupić, a nie od oczekiwanego wyglądu w wyszukiwarce. Generator ma trzy tryby i trzy podtypy artykułu:
| Zawartość strony | Wybór | Co opisuje wynik |
|---|---|---|
| Ogólny artykuł redakcyjny | Article | Artykuł, tytuł i autor |
| Wpis na blogu | BlogPosting | Artykuł przedstawiony jako wpis blogowy |
| Wiadomość | NewsArticle | Artykuł informacyjny |
| Jeden produkt z ofertą | Product | Produkt i jedna aktualna Offer |
| Ścieżka nawigacji strony | Breadcrumb | Uporządkowana BreadcrumbList |
Lista kategorii nie jest automatycznie jednym Product. Strona sprzedażowa nie staje się NewsArticle tylko dlatego, że istnieje taka opcja. Wybierz typ, który rzetelnie przedstawia treść.
Adres, kontakt i godziny firmy przygotujesz w Local Business Schema Generator. Ten generator nie tworzy wszystkich typów Schema.org. Właściwy typ jest ważniejszy niż wciskanie danych w niedopasowany formularz.
Przygotuj prawdziwe dane artykułu
Wybierz Article, BlogPosting lub NewsArticle i podaj URL, tytuł oraz autora. To wymagane pola tego formularza, a nie uniwersalna lista wymagań Google. Aktualna dokumentacja Article opisuje zalecane właściwości, gdy mają zastosowanie, zamiast obowiązkowego zestawu dla wszystkich przypadków.
Generowany autor jest pojedynczym obiektem Person. Użyj imienia i nazwiska rzeczywistej osoby oraz identyfikującego ją URL profilu, jeśli istnieje. Nie wpisuj wydawcy jako osoby ani nie łącz kilku autorów w jedno nazwisko, aby zmieścili się w formularzu. Autor Organization lub wielu autorów wymaga wdrożenia poprawnie modelującego te fakty. Ten ekran nie generuje takich struktur.
Dodatkowe dane obejmują do trzech adresów obrazów i faktyczne daty publikacji oraz modyfikacji. Używaj odpowiednich dostępnych obrazów, a nie wymyślonych adresów czy samego logo w celu usunięcia ostrzeżenia. Formularz przyjmuje daty kalendarzowe i odrzuca modyfikację wcześniejszą niż publikacja. Nie ustawiaj dzisiejszej publikacji tylko dlatego, że dodajesz znaczniki.
Ostrzeżenia o braku obrazu lub daty proszą o sprawdzenie prawdziwych informacji. Nie usprawiedliwiają fikcyjnych wartości i nie określają wszystkich wymagań funkcji wyszukiwania.
Opisz jedną prawdziwą ofertę produktu
Tryb produktu wymaga nazwy, URL, rzeczywistej ceny, waluty i dostępności. Wybierz prawdziwy stan: InStock, OutOfStock, PreOrder, BackOrder lub Discontinued. Opis, obraz, SKU i marka są opcjonalne. Wynik zawiera jeden Product z jedną Offer, a nie plik produktowy, system wariantów czy automatyczną aktualizację magazynu.
Dla fikcyjnej Trail Bottle za 29,90 EUR, dostępnej w magazynie, podstawowa struktura wygląda tak:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Trail Bottle",
"url": "https://example.com/products/trail-bottle/",
"offers": {
"@type": "Offer",
"url": "https://example.com/products/trail-bottle/",
"price": 29.9,
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
}
}
</script>
To dane przykładowe, a nie opublikowana oferta lub zweryfikowana prezentacja handlowa. Skrócony przykład pomija obraz, co generator zgłosi do sprawdzenia. Zastąp wszystkie fikcyjne wartości i dodaj właściwy prawdziwy obraz, jeśli istnieje. Zero jest dozwolone dla faktycznie darmowej oferty, nie jako zastępstwo nieznanej ceny.
Opinie i oceny zbiorcze nie są generowane. Nie wymyślaj ich, aby usunąć ostrzeżenie innego walidatora. Wskazówki Google dotyczące wyników produktu rozróżniają właściwości i wymagania ofert. Szersze prezentacje handlowe mogą wymagać wdrożenia wykraczającego poza formularz.
Ułóż ścieżkę nawigacji we właściwej kolejności
Tryb Breadcrumb tworzy ścieżkę od dwóch do dziesięciu elementów. Wpisuj nazwy zgodnie z hierarchią witryny. Każdy element wymaga nazwy, a wszystkie poza ostatnim pełnego URL. Generator przypisuje pozycje od jedynki i pokazuje podgląd, ale sam nie odkrywa struktury strony.
Dla fikcyjnej strony z listą kontrolną dane mogą wyglądać tak:
| Pozycja | Nazwa | URL |
|---|---|---|
| 1 | Poradniki | https://example.com/guides/ |
| 2 | Wędrówki | https://example.com/guides/hiking/ |
| 3 | Lista wyposażenia plecaka dziennego | Opcjonalny dla ostatniego elementu |
Dokumentacja Breadcrumb Google pozwala pominąć ostatni URL i użyć adresu strony zawierającej znaczniki. Wdróż tę ścieżkę na stronie listy, a nie na wszystkich stronach z identycznymi końcowymi wartościami.
Podgląd nie dodaje widocznej nawigacji do witryny. Zachowaj zgodność z rzeczywistą hierarchią i osobno sprawdź wyświetlane linki. Generowany kod nie gwarantuje identycznego wyglądu wyszukiwania na każdym urządzeniu.
Skopiuj i wdroż JSON-LD na właściwej stronie
Kopiowanie skryptu daje cały element HTML wraz z JSON-LD. Pobranie daje schema.json z samym obiektem JSON, bez otoczki HTML. To formaty dla różnych metod: pole CMS oczekujące czystego JSON potrzebuje danych, a szablon HTML może przyjąć cały skrypt.
Wprowadzenie Google do danych strukturalnych opisuje JSON-LD w elemencie script w head lub body. Użyj właściwego szablonu, pola lub mechanizmu wtyczki. Wklejenie kodu do zwykłego edytora akapitów może go wyświetlić jako tekst albo usunąć zamiast wdrożyć.
Przed dodaniem bloku sprawdź, co CMS lub motyw już generuje. Article i BreadcrumbList mogą opisywać różne aspekty tej samej strony. Problemem są sprzeczne opisy tego samego artykułu, produktu lub ścieżki. Zaktualizuj odpowiedzialne wdrożenie zamiast pozostawiać starą cenę lub autora obok nowej sprzecznej wersji.
Generator bezpiecznie serializuje wartości dla swojego skryptu, ale nie potwierdza końcowego wyniku CMS. Zapisz stronę, sprawdź serwowany wynik i upewnij się, że oczekiwane wartości pozostały. Samo kopiowanie lub pobranie niczego nie zmienia w witrynie.
Osobno sprawdź kod, fakty i wymagania wyszukiwarki
Weryfikuj wdrożony wynik etapami:
- Potwierdź poprawne parsowanie JSON i obecność skryptu na właściwej stronie.
- Sprawdź zadeklarowane typy oraz właściwości, także obiekty zagnieżdżone.
- Porównaj nazwy, ceny, daty, obrazy i nawigację z rzeczywistą stroną.
- Sprawdź aktualne wymagania wybranej funkcji wyszukiwania.
Structured Data Checker analizuje wdrożony JSON-LD, błędy parsowania, encje i wybrane właściwości. Zakres jest ograniczony. Zagnieżdżona Person, Offer lub podtyp artykułu może być poza kontrolą i otrzymać status nieobsługiwany lub częściowy. Sam ten status nie oznacza nieprawidłowej struktury. Przeczytaj konkretne ustalenia i w razie potrzeby użyj szerszej walidacji.
Dla obsługiwanych funkcji Google użyj Rich Results Test. Brak zalecanej informacji to zadanie do przeglądu, a nie zaproszenie do wymyślania ocen, obrazów czy dat. Poprawna składnia nie potwierdza też tożsamości autora ani aktualnej dostępności oferty.
Ogólne wytyczne Google wymagają trafnych, prawdziwych i aktualnych informacji oraz zasad danej funkcji. Nawet poprawne znaczniki nie gwarantują wyniku rozszerzonego. Liczba właściwości mierzy rozmiar wyniku, a nie kompletność lub ocenę SEO.
Synchronizuj znaczniki z późniejszymi zmianami
Wygeneruj ponownie lub zmień szablon, gdy zmienią się cena, magazyn, autor, istotna data lub hierarchia. Publikuj widoczne fakty i znaczniki razem, a następnie sprawdź stronę ponownie. Generator nie monitoruje późniejszych zmian ani nie aktualizuje automatycznie istniejącego wdrożenia.
Na przetłumaczonych stronach używaj tytułu, opisu produktu i nazw nawigacji we właściwym języku, z poprawnymi adresami danej wersji oraz prawdziwą ofertą. Zachowaj techniczne nazwy takie jak headline i priceCurrency. Zmiana języka interfejsu nie tłumaczy danych ani nie tworzy lokalnych wersji stron.
Zapisz sprawdzone dane i miejsce wdrożenia we własnych notatkach publikacji. Następna aktualizacja będzie konkretną zmianą znanego źródła, a nie kolejnym osobnym skryptem, który może przestać odpowiadać stronie.