Dane strukturalne to dodatkowy kod, który umieszczasz na stronie, aby w jednoznaczny sposób opisać jej treść wyszukiwarkom. Zamiast zgadywać, czym jest dany fragment, Google odczytuje gotową etykietę: to jest cena produktu, to ocena, to data publikacji artykułu, a to adres firmy. Standard słownika nazywa się schema.org i jest wspólnie rozwijany przez Google, Microsoft, Yahoo oraz Yandex, dzięki czemu te same znaczniki rozumie wiele systemów naraz. Ten przewodnik koncentruje się na praktycznej stronie wdrożenia, a nie na samym efekcie w wynikach. Pokażemy, czym różnią się formaty JSON-LD i microdata, które typy schematów warto wdrożyć w pierwszej kolejności, jak krok po kroku dodać kod do strony, jakimi narzędziami go wygenerować i przetestować oraz jakich błędów unikać. Jeśli interesuje Cię raczej wpływ oznaczeń na klikalność i pozycje, zajrzyj do osobnego wpisu o tym, [jak rich snippets wpływają na pozycje w Google](/baza-wiedzy/seo/rich-snippets-a-pozycje-w-google/). Tutaj skupiamy się na implementacji.
Krótka odpowiedź
Dane strukturalne to kod oparty o słownik schema.org, który opisuje treść strony w formie zrozumiałej dla wyszukiwarek. Najlepiej wdrażać je w formacie JSON-LD jako blok skryptu w sekcji head lub przed zamknięciem body. Wybierasz typ schematu pasujący do strony (np.
Article, Product, FAQPage, LocalBusiness, Organization), uzupełniasz wymagane właściwości zgodne z treścią widoczną dla użytkownika, a następnie sprawdzasz kod w narzędziu Rich Results Test od Google oraz w Schema Markup Validator. W WordPressie najprościej zrobić to wtyczką Rank Math, Yoast SEO lub Schema Pro.
Usługi KC Mobile
Sprawdź naszą ofertę
Potrzebujesz pomocy specjalisty? Skorzystaj z naszych usług i rozwiń swój biznes online.
Czym są dane strukturalne i czym jest schema.org
Dane strukturalne (ang. structured data) to ujednolicony sposób opisania zawartości strony, tak aby maszyny rozumiały ją równie dobrze jak człowiek czytający ekran. Człowiek patrzy na liczbę 199 i z kontekstu wie, że to cena. Robot wyszukiwarki sam tego nie wie, dopóki nie powiesz mu wprost: ta wartość to właściwość price typu Product. Właśnie temu służą znaczniki schema.org.
Schema.org to wspólny słownik znaczników, uruchomiony w 2011 roku przez największych operatorów wyszukiwarek. Definiuje setki typów (Thing, Article, Product, Event, Organization i wiele innych) oraz przypisanych do nich właściwości. Dzięki temu raz przygotowane oznaczenia działają w Google, Bing czy innych systemach korzystających z tego standardu, w tym coraz częściej w modelach AI, które sięgają po uporządkowane dane podczas budowania odpowiedzi.
Ważne rozróżnienie: dane strukturalne nie zmieniają tego, co widzi użytkownik na stronie. To warstwa opisowa dodana do kodu. Google podkreśla zasadę zgodności: oznaczenie musi odpowiadać treści widocznej dla odwiedzającego. Jeśli w schemacie wpiszesz cenę 99 zł, a na stronie widnieje 149 zł, jest to naruszenie wytycznych i może skończyć się ręczną karą oraz utratą wzbogaconych wyników. Dane strukturalne to opis rzeczywistości, a nie marketingowa nakładka.
Wolisz, żebyśmy zrobili to za Ciebie?
Oszczędź czas i uniknij błędów. Zostaw kontakt – wdrożymy to rozwiązanie profesjonalnie.
- Wdrożenie krok po kroku przez doświadczony zespół
- Konkretny timeline + cena dopasowana do projektu
- 18+ lat doświadczenia
Wolisz zlecić to nam? Pozycjonowanie SEO od 1 500 zł/mc – wycena w 24h →
Formaty danych strukturalnych: JSON-LD, microdata i RDFa
Schema.org można zapisać w trzech formatach: JSON-LD, microdata oraz RDFa. Wszystkie opisują te same typy i właściwości, różnica leży w tym, gdzie i jak umieszczasz kod.
JSON-LD (JavaScript Object Notation for Linked Data) to osobny blok skryptu, całkowicie oddzielony od widocznego HTML. Wstawiasz go jako element script o typie application/ld+json. Nie ingeruje w układ strony, nie psuje layoutu, łatwo go generować i utrzymywać w jednym miejscu. Microdata i RDFa działają inaczej: wplatasz atrybuty (itemscope, itemprop, itemtype) bezpośrednio w znaczniki HTML otaczające treść. To wiąże oznaczenia z konkretną strukturą szablonu i sprawia, że przy zmianie układu HTML łatwo przypadkiem zepsuć dane strukturalne.
Google jednoznacznie rekomenduje JSON-LD dla większości zastosowań. Powodów jest kilka: wyszukiwarka potrafi odczytać taki blok bez pełnego renderowania DOM, co oszczędza zasoby i czas indeksowania, a oddzielenie danych od HTML czyni je odpornymi na zmiany szablonu. W praktyce dla nowych projektów JSON-LD jest domyślnym i najbezpieczniejszym wyborem. Microdata bywa sensowne tam, gdzie z przyczyn technicznych prościej oznaczyć treść w miejscu, ale to wyjątek, nie reguła.
Poniższa tabela podsumowuje różnice praktyczne:
| Cecha | JSON-LD | Microdata | RDFa |
|---|---|---|---|
| Lokalizacja kodu | Osobny blok skryptu | W atrybutach HTML | W atrybutach HTML |
| Rekomendacja Google | Tak, preferowany | Obsługiwany | Obsługiwany |
| Odporność na zmiany szablonu | Wysoka | Niska | Niska |
| Łatwość generowania | Wysoka | Średnia | Niska |
| Ryzyko rozjazdu z treścią | Średnie | Niskie | Niskie |
Jeśli migrujesz ze starszego formatu na JSON-LD, na czas jednego cyklu indeksowania (zwykle 1-2 tygodnie) możesz utrzymać oba zapisy równolegle, aby uniknąć luki w indeksie danych strukturalnych Google. Po potwierdzeniu odczytu nowego formatu stary można usunąć.
Najważniejsze typy schematów: Article, Product, FAQPage, LocalBusiness, Organization
Schema.org definiuje setki typów, ale w codziennej praktyce SEO wystarczy znać kilka kluczowych. To właśnie one odpowiadają za większość wzbogaconych wyników i najlepiej opisują typowe strony firmowe.
Typ Article (oraz jego warianty BlogPosting i NewsArticle) opisuje treści redakcyjne: artykuły, wpisy blogowe, poradniki. Kluczowe właściwości to headline, author, datePublished, dateModified oraz image. Dzięki nim Google rozumie, kto i kiedy stworzył tekst, co wspiera sygnały E-E-A-T.
Typ Product opisuje produkty w sklepie: nazwę, opis, cenę (offers), dostępność i oceny (aggregateRating). To podstawa dla wzbogaconych wyników zakupowych. Typ FAQPage oznacza listę pytań i odpowiedzi, co pozwala wyświetlić je bezpośrednio pod wynikiem. Pamiętaj, że treści FAQ w schemacie muszą realnie występować na stronie i być widoczne dla użytkownika.
Typ LocalBusiness opisuje firmę lokalną: nazwę, adres (PostalAddress), telefon, godziny otwarcia (openingHoursSpecification) i obszar działania. To fundament widoczności lokalnej i dobrze współgra z wizytówką Google. Typ Organization opisuje samą firmę jako podmiot: nazwę, logo, profile w mediach społecznościowych (sameAs), dane kontaktowe. Często umieszcza się go raz, na poziomie całej witryny.
| Typ schematu | Do czego służy | Przykładowe właściwości |
|---|---|---|
| Article / BlogPosting | Artykuły, wpisy blogowe | headline, author, datePublished, image |
| Product | Produkty w sklepie | name, offers, price, aggregateRating |
| FAQPage | Pytania i odpowiedzi | mainEntity, Question, acceptedAnswer |
| LocalBusiness | Firma lokalna | address, telephone, openingHoursSpecification |
| Organization | Marka jako podmiot | name, logo, sameAs, contactPoint |
| BreadcrumbList | Ścieżka nawigacyjna | itemListElement, position, name |
Dobór typu zaczynaj od pytania: czym faktycznie jest ta strona dla użytkownika. Strona usługi to nie produkt, a wpis blogowy to nie strona firmy. Dopasowanie typu do realnej roli strony jest ważniejsze niż mnożenie oznaczeń na siłę.
Jak wdrożyć dane strukturalne krok po kroku
Wdrożenie danych strukturalnych w formacie JSON-LD można sprowadzić do kilku powtarzalnych kroków. Poniższy proces działa niezależnie od tego, czy edytujesz szablon ręcznie, czy korzystasz z wtyczki.
Krok 1. Określ typ strony i pasujący typ schematu. Strona produktu to Product, artykuł to Article, strona kontaktu firmy lokalnej to LocalBusiness. Jeden główny typ na stronę to dobra zasada wyjściowa.
Krok 2. Zbierz dane, które realnie występują na stronie: tytuł, autora, datę, cenę, adres. Oznaczenia muszą odzwierciedlać treść widoczną dla użytkownika.
Krok 3. Przygotuj kod JSON-LD. Możesz napisać go ręcznie lub wygenerować narzędziem. Poniżej przykład dla artykułu:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Schema.org i dane strukturalne - przewodnik",
"image": "https://twojadomena.pl/obrazy/schema-org.webp",
"author": {
"@type": "Person",
"name": "Krzysztof Czapnik"
},
"publisher": {
"@type": "Organization",
"name": "KC Mobile",
"logo": {
"@type": "ImageObject",
"url": "https://twojadomena.pl/logo.png"
}
},
"datePublished": "2026-06-15",
"dateModified": "2026-06-15"
}
</script>Krok 4. Umieść blok skryptu w sekcji head strony lub bezpośrednio przed zamknięciem znacznika body. Oba miejsca są poprawne, Google odczyta dane w obu przypadkach.
Krok 5. Przetestuj kod w narzędziu Rich Results Test, popraw błędy, a następnie poproś o ponowne indeksowanie w Google Search Console, aby przyspieszyć odczyt zmian. Krok 6. Monitoruj zakładkę Wzbogacone wyniki w Search Console, która raportuje wykryte typy oraz ewentualne błędy na zindeksowanych stronach. To zamyka pętlę: wdrażasz, testujesz, mierzysz i poprawiasz.
Narzędzia: generatory i walidatory danych strukturalnych
Ręcznie pisany JSON-LD bywa pracochłonny i podatny na literówki, dlatego warto korzystać z gotowych narzędzi na etapie tworzenia oraz testowania. Dzielą się one na generatory (tworzą kod) i walidatory (sprawdzają kod).
Wśród generatorów popularne są kreatory online, w które wpisujesz dane (np. nazwę firmy, adres, godziny), a one zwracają gotowy blok JSON-LD do wklejenia. Sprawdzają się zwłaszcza dla typów LocalBusiness i Organization, gdzie struktura jest stała. Przy bardziej złożonych przypadkach (np. produkty z wariantami) wygodniej generować kod po stronie szablonu lub przez wtyczkę CMS.
Po stronie walidacji masz dwa kluczowe narzędzia o różnym przeznaczeniu. Rich Results Test od Google sprawdza, czy strona kwalifikuje się do konkretnych wzbogaconych wyników w wyszukiwarce, i pokazuje podgląd. Schema Markup Validator (prowadzony przez schema.org) weryfikuje samą poprawność składni względem słownika, niezależnie od tego, co wspiera Google. W praktyce używaj obu: walidatorem sprawdzasz poprawność znaczników, a testem wzbogaconych wyników kwalifikację do funkcji Google. Trzecim filarem jest raport Wzbogacone wyniki w Google Search Console, który pokazuje, jak Google odczytuje dane na stronach już zindeksowanych. Więcej o doborze tych narzędzi znajdziesz we wpisie o narzędziach do analizy schema.org oraz w poradniku, jak sprawdzić schema.org swojej strony.
Testowanie i najczęstsze błędy we wdrożeniu
Testowanie to nie formalność, tylko realna bramka jakości. Większość problemów z brakiem wzbogaconych wyników wynika z błędów, które narzędzia wychwytują jeszcze przed publikacją. Po wklejeniu kodu do Rich Results Test zwróć uwagę na komunikaty: czerwone to błędy blokujące (musisz je usunąć), pomarańczowe to ostrzeżenia (warto je poprawić, ale nie blokują).
Najczęstsze błędy w danych strukturalnych:
- Brak właściwości wymaganych dla danego typu (np. offers w Product albo author w Article). Bez nich Google nie przyzna wzbogaconego wyniku.
- Rozjazd między schematem a treścią widoczną na stronie. Cena, ocena czy data w kodzie muszą zgadzać się z tym, co widzi użytkownik. To częsta przyczyna ręcznych kar.
- Nieprawidłowy format daty. Pola typu datePublished wymagają zapisu ISO 8601 (RRRR-MM-DD).
- Oznaczanie ocen, których na stronie nie ma. Sztuczne aggregateRating bez realnych opinii to ryzyko naruszenia wytycznych spamu.
- Zduplikowane lub sprzeczne bloki JSON-LD na jednej stronie, które wprowadzają wyszukiwarkę w błąd.
- Oznaczanie treści ukrytej lub niedostępnej dla użytkownika.
Żelazna zasada brzmi: nie publikuj, dopóki liczba błędów nie wynosi zero. Po wdrożeniu wróć do raportu Wzbogacone wyniki w Search Console po kilku dniach, bo Google może wykryć problemy widoczne dopiero na zindeksowanej, działającej stronie. O konkretnych pomyłkach, które potrafią zaszkodzić widoczności, pisze wpis o błędach w rich snippets.
Dane strukturalne w WordPress: wtyczki i automatyzacja
Jeśli Twoja strona działa na WordPressie, w większości przypadków nie musisz pisać JSON-LD ręcznie. Wtyczki SEO generują podstawowe oznaczenia automatycznie i pozwalają dodać kolejne typy bez dotykania kodu szablonu.
Rank Math i Yoast SEO to dwie najpopularniejsze wtyczki, które domyślnie dodają schematy Organization, WebSite i BreadcrumbList oraz pozwalają przypisać typ (np. Article, Product, FAQPage) do konkretnych wpisów i stron. Yoast udostępnia też bloki FAQ i HowTo w edytorze blokowym, które same generują odpowiedni JSON-LD. Dla bardziej zaawansowanych potrzeb sprawdza się Schema Pro lub wtyczki dedykowane konkretnym typom danych. W sklepach na WooCommerce schematy Product są zwykle dodawane automatycznie przez warstwę sklepu.
| Wtyczka | Mocna strona | Dla kogo |
|---|---|---|
| Rank Math | Bogaty kreator schematów, wiele typów | Większość stron i blogów |
| Yoast SEO | Bloki FAQ/HowTo, stabilność | Blogi i strony firmowe |
| Schema Pro | Elastyczne mapowanie typów | Zaawansowane wdrożenia |
Ostrzeżenie: uważaj, aby nie generować tych samych oznaczeń przez dwa narzędzia naraz (np. wtyczka SEO plus osobna wtyczka schema), bo powstają zduplikowane bloki, które mylą wyszukiwarkę. Po włączeniu dowolnej wtyczki i tak przetestuj kilka reprezentatywnych stron w Rich Results Test. Automatyzacja skraca pracę, ale nie zwalnia z weryfikacji. Jeśli zależności między wtyczkami, szablonem i danymi strukturalnymi stają się skomplikowane, warto zlecić poukładanie technicznego SEO specjalistom, na przykład w ramach pozycjonowania SEO, gdzie wdrożenie schematów łączy się z szerszą optymalizacją strony.
Wspomniane narzędzia
Chcesz więcej ruchu z Google?
Pozycjonujemy strony firmowe i sklepy internetowe. White-hat SEO, comiesięczne raporty. Bez długich umów.
Najczęściej zadawane pytania
Czy muszę znać programowanie, aby wdrożyć dane strukturalne?
Gdzie dokładnie umieścić kod JSON-LD na stronie?
Jaka jest różnica między Rich Results Test a Schema Markup Validator?
Czy mogę oznaczyć oceny i opinie, których nie ma na stronie?
Ile typów schematów mogę wdrożyć na jednej stronie?
Gdzie szukać pomocy, jeśli wdrożenie schematów jest skomplikowane?
Potrzebujesz pomocy?
Wolisz, żebyśmy zrobili to za Ciebie?
Oszczędź czas i uniknij błędów. Zostaw kontakt – wdrożymy to rozwiązanie profesjonalnie.
- Wdrożenie krok po kroku przez doświadczony zespół
- Konkretny timeline + cena dopasowana do projektu
- 18+ lat doświadczenia
Wolisz zlecić to nam? Pozycjonowanie SEO od 1 500 zł/mc – wycena w 24h →