Strona główna / Baza wiedzy / Narzędzia i integracje / Jak sprawdzić dane strukturalne Schema.org: walidatory, kroki i częste błędy

Jak sprawdzić dane strukturalne Schema.org: walidatory, kroki i częste błędy

Narzędzia i integracje 9 min czytania Zaktualizowano 13.10.2026
Dane strukturalne sprawdza się dwa razy: Schema Markup Validator (validator.schema.org) powie, czy znaczniki są poprawnym schema.org, a Rich Results Test od Google — czy kwalifikują się do wyniku rozszerzonego. Oba zastąpiły wycofane Structured Data Testing Tool.

Sprawdzanie danych strukturalnych to w praktyce dwa osobne testy. Pierwszy: czy znaczniki są poprawnym schema.org — prawidłowy JSON, istniejące typy i właściwości, wartości we właściwym formacie? Drugi: czy spełniają wymagania Google dla konkretnego wyniku rozszerzonego — fragmentu produktu, gwiazdek ocen, karty wydarzenia? Na pierwsze pytanie odpowiada Schema Markup Validator pod adresem validator.schema.org, na drugie — test wyników z elementami rozszerzonymi Google (Rich Results Test). Nasz walidator danych strukturalnych sprawdza składnię, słownik schema.org i pola wymagane przez Google w jednym raporcie. Po publikacji raporty wyników rozszerzonych w Search Console pokazują, co Google faktycznie znalazł w całej witrynie.

Co się stało z Structured Data Testing Tool
Google wycofał stare narzędzie do testowania danych strukturalnych. Kontrole pod kątem Google przeszły do Rich Results Test, a ogólny walidator trafił na stronę schema.org jako Schema Markup Validator. Jeśli stary poradnik odsyła do Testing Tool, użyj jednego z tych dwóch.

Czym sprawdzać schema teraz

NarzędzieCo sprawdzaJavaScriptKiedy się przydaje
Rich Results Test (Google)Tylko typy, dla których Google ma wyniki rozszerzone, z polami wymaganymi i zalecanymi według zasad Google. Przyjmuje URL lub kod, JSON-LD, Microdata i RDFa. Domyślnie testuje jak smartfon, można wybrać komputer.Tak — analizuje wyrenderowaną stronę„Czy Google przyjmie to do wyniku rozszerzonego?”
Schema Markup Validator (schema.org)Dowolne typy i właściwości schema.org w JSON-LD, Microdata i RDFa. Bez zasad Google.Dokumentacja tego nie opisuje — w razie wątpliwości wklej kodTypy, których Google nie używa; ogólna poprawność
Walidator PromoPilotSkładnia JSON z numerem wiersza i kolumny, słownik schema.org, pola wymagane i zalecane przez Google dla 11 rodzin typów, powiązania @graph i @id, zduplikowane encjeNie — czyta HTML wysłany przez serwerZrozumieć, dlaczego blok nie działa, i dostać poprawioną kopię
Raporty Search ConsoleCo Googlebot znalazł w witrynie: prawidłowe i nieprawidłowe elementy, problemy w czasieTak, podczas indeksowaniaMonitorowanie po wdrożeniu

W praktyce wystarczą dwa: walidator na etapie pisania znaczników oraz Rich Results Test albo Search Console po stronie Google.

Jak sprawdzić dane strukturalne krok po kroku

  1. Ustal, co w ogóle jest na stronie. Otwórz źródło strony (Ctrl+U) i wyszukaj application/ld+json (JSON-LD), itemscope (Microdata) i typeof (RDFa). Jeśli wtyczka obiecuje znaczniki, a w źródle ich nie ma, najpewniej dodaje je JavaScript (o tym niżej).
  2. Najpierw składnia. Jeden zbędny przecinek albo „drukarski” cudzysłów i cały blok JSON-LD jest nieprawidłowy — wyszukiwarka pomija go w całości. Walidator wskaże wiersz i kolumnę błędu.
  3. Potem słownik. Typy zaczynają się wielką literą (Product), właściwości piszemy camelCase (datePublished), a właściwość musi pasować do typu. Wartości wyliczeń to pełne adresy (https://schema.org/InStock), daty i czasy trwania — w ISO 8601.
  4. Wymagania Google dla wybranej funkcji. Sprawdź URL w Rich Results Test. Błąd oznacza, że element nie może dostać tego wyniku rozszerzonego. Ostrzeżenie — brakuje zalecanego pola: element nadal się kwalifikuje, tylko z mniejszą ilością informacji.
  5. Porównaj znaczniki z tym, co widzi użytkownik. Cena, ocena, autor i daty w JSON-LD muszą zgadzać się z widoczną stroną. Zasady Google zabraniają oznaczania treści, których czytelnik nie widzi.
  6. Opublikuj i obserwuj. W Search Console sprawdź aktywny URL narzędziem do sprawdzania adresów URL i poproś o zindeksowanie, a potem przez kilka tygodni obserwuj raport dla tego typu.

Przykład: błędny blok Product i poprawiona wersja

Blok wygląda niewinnie, ale ma cztery błędy:

{
  "@context": "https://schema.org",
  "@type": "product",
  "name": "Buty do biegania w terenie",
  "offers": {
    "@type": "Offer",
    "price": "1 299,00 zł",
    "availability": "dostępny",
  }
}
  • przecinek po ostatniej właściwości psuje JSON — reszta bloku w ogóle nie zostaje odczytana;
  • product małą literą to nie typ schema.org: wielkość liter ma znaczenie;
  • w cenie jest spacja, przecinek i waluta; cena to sama liczba, waluta idzie do priceCurrency;
  • dostępny to dowolny tekst, a nie wartość wyliczenia ItemAvailability.

Poprawiona wersja:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Buty do biegania w terenie",
  "image": "https://example.com/img/shoes.jpg",
  "offers": {
    "@type": "Offer",
    "price": "1299.00",
    "priceCurrency": "PLN",
    "availability": "https://schema.org/InStock"
  }
}

Do fragmentu produktu w Google obiekt Product potrzebuje name i co najmniej jednego z pól offers, review lub aggregateRating; w Offer wymagane jest price.

Najczęstsze błędy danych strukturalnych i jak je naprawić

Co widziszJak naprawić
Błąd parsowania / unexpected tokenSzukaj przecinka przed } lub ], brakującego przecinka między właściwościami albo nieescapowanego cudzysłowu w wartości.
Cudzysłowy „ ” lub “ ” w kodzieKod przeszedł przez Worda albo edytor wizualny. Wklejaj JSON-LD w trybie HTML lub w pole kodu CMS.
Komentarze // w JSON-LDUsuń je. Pomoc Google podaje, że Rich Results Test ignoruje komentarze, ale standard JSON-LD ich nie dopuszcza, więc inne parsery mogą się wyłożyć.
Nieznany typ lub właściwośćSprawdź pisownię i wielkość liter: datepublished → datePublished, localbusiness → LocalBusiness.
Właściwość nie pasuje do typuPrzenieś ją do właściwego obiektu: na przykład price należy do Offer, a nie bezpośrednio do Product.
Nieprawidłowa data13.10.2026 → 2026-10-13 lub 2026-10-13T09:00:00+02:00.
Nieprawidłowy czas trwania"cookTime": "30 min" → "PT30M"; półtorej godziny to "PT1H30M".
Dwie różne OrganizationZwykle jedną generuje wtyczka SEO, drugą motyw. Zostaw jedną, nadaj jej @id i odwołuj się do niej z innych bloków.
Typy data-vocabulary.orgGoogle nie obsługuje już tego starego słownika. Przepisz znaczniki na schema.org.

Poprawne znaczniki nie gwarantują wyniku rozszerzonego

Google pisze wprost w wytycznych dotyczących danych strukturalnych, że nie gwarantuje wyników rozszerzonych, nawet jeśli znaczniki przechodzą Rich Results Test. Poprawne znaczniki dają prawo do wyświetlenia, a o tym, czy algorytm pokaże funkcję dla danego zapytania i użytkownika, decyduje Google. Typowe powody, dla których prawidłowy element niczego nie daje:

  • Funkcja nie jest już wyświetlana. Lista poniżej.
  • Naruszenie zasad. Oznaczanie treści, których nie ma na stronie, mylące lub nieaktualne dane, fałszywe opinie. Ręczne działanie dotyczące danych strukturalnych odbiera prawo do wyników rozszerzonych; według Google nie wpływa na pozycję w wyszukiwarce.
  • Opinie o sobie. Gwiazdki dla LocalBusiness i Organization Google pokazuje tylko witrynom, które zbierają opinie o innych firmach. Firma oznaczająca oceny samej siebie gwiazdek nie dostanie.
  • Strona nie jest jeszcze zindeksowana albo Google nie odwiedził jej ponownie po zmianie znaczników.

Czego Google już nie pokazuje

  • FAQ — od września 2023 roku tylko dla wiarygodnych witryn rządowych i medycznych, od 7 maja 2026 roku wcale; dokumentację usunięto w czerwcu 2026 roku.
  • How-to — wycofane we wrześniu 2023 roku na komputerach i urządzeniach mobilnych.
  • Pole wyszukiwania linków do podstron (WebSite + SearchAction) — wyłączone w listopadzie 2024 roku.
  • Menu nawigacyjne (breadcrumbs) — od stycznia 2025 roku nie są pokazywane w wynikach mobilnych, na komputerach zostały.
  • Course info, Estimated salary, Learning video, Special announcement, Vehicle listing — dokumentację usunięto we wrześniu 2025 roku.

Takie znaczniki pozostają poprawnym schema.org i niczego nie psują — Google po prostu nie zamienia ich w element wizualny. Czy je zostawić, to kwestia kosztu utrzymania, a nie ryzyka.

JSON-LD dodawany przez JavaScript lub Google Tag Manager

Wiele witryn wstawia znaczniki skryptem albo tagiem „Niestandardowy kod HTML” w Google Tag Manager. W przewodniku Google o generowaniu danych strukturalnych za pomocą JavaScriptu czytamy, że wyszukiwarka Google przetwarza znaczniki obecne w DOM w chwili renderowania strony. Wynikają z tego dwie rzeczy:

  • Narzędzia, które czytają tylko surowy HTML (w tym nasze), takich znaczników nie zobaczą. Takie strony testuj w Rich Results Test (działa na wyrenderowanym kodzie) albo narzędziem do sprawdzania adresów URL w Search Console. Inny sposób: otwórz stronę w Chrome DevTools, skopiuj wyrenderowany element <html> (Elements → Copy → Copy outerHTML) i wklej go do walidatora.
  • Przy znacznikach Product Google ostrzega, że generowanie ich dynamicznie może sprawić, że indeksowanie na potrzeby Zakupów będzie rzadsze i mniej niezawodne. Jeśli cena i dostępność często się zmieniają, umieść JSON-LD w HTML generowanym po stronie serwera.

W GTM buduj znaczniki ze zmiennych strony zamiast wpisywać wartości ręcznie w tagu — inaczej z czasem rozjadą się z tym, co widzi użytkownik.

Sprawdzanie danych strukturalnych w Search Console

Raporty wyników z elementami rozszerzonymi znajdziesz w sekcji „Ulepszenia”; fragmenty produktów i informacje o produktach sprzedawcy — w sekcji „Zakupy”. Warto pamiętać:

  • Raport pojawia się dopiero wtedy, gdy Google znajdzie prawidłowe znaczniki obsługiwanego typu. Raportu dla FAQ czy How-to nie należy się spodziewać.
  • Liczone są elementy, a nie strony: strona z trzema obiektami Event daje trzy elementy.
  • Raport pokazuje próbkę, a nie wszystkie adresy. Dla konkretnej strony użyj sprawdzania adresu URL.
  • Element z problemem krytycznym jest nieprawidłowy i nie może stać się wynikiem rozszerzonym; problemy niekrytyczne to ostrzeżenia.
  • Po naprawie rozpocznij weryfikację na stronie szczegółów problemu — raport pokaże jej stan.

Jak to zrobić w PromoPilot

Wpisz URL albo wklej kod do walidatora Schema.org. Znajdzie wszystkie elementy JSON-LD, Microdata i RDFa i sprawdzi je na trzech poziomach:

  1. Składnia: błędy JSON z wierszem i kolumną, wyjaśnienie prostym językiem i bezpieczne automatyczne poprawki (wiszące przecinki, komentarze, „drukarskie” cudzysłowy, złamania wiersza w wartościach, kilka obiektów pod rząd) — z poprawionym blokiem do skopiowania.
  2. Słownik: typy i właściwości porównywane ze schema.org (obecnie wersja 30.1), z podpowiedziami przy literówkach i złej wielkości liter, przestarzałych terminach, wartościach wyliczeń, datach i czasach trwania ISO 8601.
  3. Zasady Google: pola wymagane i zalecane dla artykułów, produktów, opinii, menu nawigacyjnych, organizacji, firm lokalnych, wydarzeń, przepisów, filmów, aplikacji i ofert pracy.

Do tego składa @graph, rozwiązuje odwołania @id i wykrywa zduplikowane encje. Wklejony kod może mieć do 512 KB, pobrana strona jest przechowywana w pamięci podręcznej przez 10 minut. Znaczniki od zera przygotujesz w generatorze Schema (Article, Product, FAQ, Organization, LocalBusiness, Breadcrumbs) lub w generatorze FAQ Schema.

Czego nasz walidator nie robi

  • Nie wykonuje JavaScriptu, więc nie widzi znaczników z GTM ani z aplikacji jednostronicowej. Jeśli strona ma GTM lub wygląda na SPA, ostrzeże o tym.
  • Nie porównuje znaczników z widocznym tekstem. Inna cena w JSON-LD niż na stronie to naruszenie zasad Google, ale automatycznie się go nie wyłapie.
  • Nie obiecuje wyniku rozszerzonego — nie może tego obiecać nikt poza Google.

Warto przeczytać

Częste pytania

Czy narzędzie Structured Data Testing Tool od Google jeszcze działa?
Nie, Google je wycofał. Kontrole pod kątem Google są teraz w Rich Results Test, a ogólny walidator schema.org działa pod adresem validator.schema.org jako Schema Markup Validator.
Czym Rich Results Test różni się od walidatora schema.org?
Rich Results Test sprawdza tylko typy, dla których Google ma wyniki rozszerzone, i porównuje pola wymagane oraz zalecane z zasadami Google. Schema Markup Validator sprawdza poprawność dowolnych znaczników schema.org, ale nie zna zasad Google.
Znaczniki są poprawne — dlaczego nie ma wyniku rozszerzonego?
Poprawne znaczniki dają tylko prawo do wyświetlenia, Google go nie gwarantuje. Funkcja mogła zostać wycofana (FAQ, How-to), znaczniki mogą naruszać zasady — na przykład opinie o sobie albo dane, których nie ma na stronie — lub Google jeszcze nie odwiedził strony ponownie.
Czy usuwać znaczniki FAQPage, skoro Google nie pokazuje już wyników FAQ?
Nie trzeba. Google przestał pokazywać wyniki rozszerzone FAQ 7 maja 2026 roku, ale znaczniki pozostają poprawnym schema.org i niczego nie psują. Zostaw je lub usuń w zależności od kosztu utrzymania.
Dlaczego walidator nie widzi znaczników, a Google je widzi?
Najpewniej dodaje je JavaScript lub Google Tag Manager. Narzędzia czytające tylko surowy HTML ich nie widzą. Użyj Rich Results Test lub sprawdzania adresu URL w Search Console, które działają na wyrenderowanej stronie, albo wklej wyrenderowany HTML z DevTools.
Czy dane strukturalne poprawiają pozycje?
Google przedstawia dane strukturalne jako sposób na lepsze zrozumienie strony i uzyskanie prawa do wyniku rozszerzonego. Wyższych pozycji za samą obecność znaczników nie obiecuje.
Czy artykuł był pomocny?
Wypróbuj na swoim projekcie Wszystko, co opisano w artykule, jest dostępne w panelu — bonus przy rejestracji już na saldzie.
Open dashboard