Widziałeś kiedyś wynik w Google z gwiazdkami ocen, ceną produktu, rozwinięciem FAQ, zdjęciem przepisu albo breadcrumbs pod tytułem? To Rich Snippets (rozszerzone fragmenty) — wyniki wyszukiwania wzbogacone o dodatkowe informacje, które przyciągają wzrok i zwiększają CTR (klikanie). Za kulisami stoją dane strukturalne — kod Schema.org, który mówi Google: „ta strona to przepis / produkt / FAQ / artykuł / firma”.
W tym poradniku wyjaśniam co to jest Schema.org, jakie typy danych strukturalnych dają najlepsze efekty w Google, jak je dodać na WordPressie i jak przetestować.
Spis treści
ToggleCo to jest Schema.org i dane strukturalne
Schema.org to wspólny słownik (vocabulary) opracowany przez Google, Microsoft (Bing), Yahoo i Yandex, który definiuje typy obiektów i ich właściwości. Dzięki niemu mówisz wyszukiwarce nie „to jest tekst na stronie”, ale „to jest produkt o nazwie X, w cenie Y, z oceną Z gwiazdek”.
Dane strukturalne (structured data) to implementacja Schema.org na Twojej stronie — kod dodany do HTML, który wyszukiwarka czyta i interpretuje. Format: JSON-LD (zalecany przez Google), Microdata lub RDFa.
Rich Snippets to efekt danych strukturalnych w SERP — Google czyta Schema.org z Twojej strony i wyświetla rozszerzony wynik (gwiazdki, FAQ, cena, breadcrumbs, itp.).
Łańcuch: Schema.org → dane strukturalne → Rich Snippets
Twoja strona (HTML + JSON-LD z Schema.org)
↓ Googlebot crawluje
Google czyta dane strukturalne
↓ jeśli poprawne i relevantne
Google wyświetla Rich Snippet w SERP
Ważne: dodanie Schema.org nie gwarantuje Rich Snippets — Google decyduje, czy je wyświetlić. Ale bez Schema.org: gwarancja, że Rich Snippets nie będzie.
Jakie Rich Snippets możesz uzyskać — typy
| Typ Schema | Rich Snippet w Google | Dla jakich stron |
|---|---|---|
| FAQPage | Rozwijane pytania i odpowiedzi pod wynikiem | Strony z sekcją FAQ |
| HowTo | Kroki instrukcji z obrazkami | Poradniki krok po kroku |
| Product | Cena, dostępność, gwiazdki ocen | Strony produktów (e-commerce) |
| Review / AggregateRating | Gwiazdki (1–5) i liczba recenzji | Recenzje produktów, usług |
| Recipe | Zdjęcie, czas przygotowania, kalorie | Przepisy kulinarne |
| Article | Autor, data publikacji, miniatura | Artykuły blogowe, newsowe |
| BreadcrumbList | Ścieżka nawigacji (Home > Kategoria > Artykuł) | Każda strona z hierarchią |
| LocalBusiness | Adres, godziny, telefon, mapa | Firmy lokalne |
| Event | Data, miejsce, cena biletu | Strony eventów |
| VideoObject | Miniatura wideo, czas trwania | Strony z wideo |
| JobPosting | Stanowisko, firma, lokalizacja, wynagrodzenie | Oferty pracy |
| SoftwareApplication | Ocena, cena, system operacyjny | Strony aplikacji/narzędzi |
JSON-LD — jak wygląda kod Schema.org
JSON-LD (JavaScript Object Notation for Linked Data) to format zalecany przez Google. Wstawiasz go w <head> lub <body> strony jako tag <script type="application/ld+json">:
Przykład: FAQPage
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Ile kosztuje hosting WordPress?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Hosting WordPress kosztuje od 10 do 200 zł miesięcznie, w zależności od planu i dostawcy."
}
},
{
"@type": "Question",
"name": "Czy WordPress jest darmowy?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Tak, WordPress (wordpress.org) jest darmowy i open source. Płacisz tylko za hosting i domenę."
}
}
]
}
</script>
Efekt w Google: pod Twoim wynikiem pojawiają się rozwijane pytania z odpowiedziami — zajmujesz więcej miejsca w SERP, co zwiększa CTR.
Przykład: Article (artykuł blogowy)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Rich Snippets i Schema.org — jak dodać dane strukturalne",
"author": {
"@type": "Person",
"name": "Siwson"
},
"datePublished": "2026-04-20",
"dateModified": "2026-04-20",
"image": "https://seomantyczny.pl/wp-content/uploads/rich-snippets.jpg",
"publisher": {
"@type": "Organization",
"name": "Seomantyczny",
"logo": {
"@type": "ImageObject",
"url": "https://seomantyczny.pl/wp-content/uploads/logo.png"
}
}
}
</script>
Przykład: Product (strona produktu)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Kurs SEO dla początkujących",
"description": "Kompletny kurs SEO online — od podstaw do zaawansowanych technik.",
"offers": {
"@type": "Offer",
"price": "299",
"priceCurrency": "PLN",
"availability": "https://schema.org/InStock"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "127"
}
}
</script>
Efekt: cena (299 PLN), dostępność (w magazynie), gwiazdki (4.8/5, 127 recenzji) — widoczne w SERP.
Jak dodać Schema.org na WordPressie — 3 metody
Metoda 1. Yoast SEO / Rank Math (automatycznie)
Dobre wiadomości: Yoast SEO i Rank Math automatycznie dodają Schema.org do Twojej strony:
- Article — automatycznie na wpisach blogowych
- BreadcrumbList — automatycznie (jeśli breadcrumbs włączone)
- WebSite — automatycznie (searchbox w SERP)
- Organization / Person — automatycznie (z ustawień SEO)
Rank Math daje więcej: FAQ schema (blok FAQ w edytorze → automatycznie generuje FAQPage), HowTo schema (blok How To), Product review schema. Yoast daje podstawowe — do FAQ potrzebujesz bloku FAQ w Gutenbergu.
Konfiguracja Rank Math: Rank Math → Schema Templates → wybierz typ per post type (Article dla wpisów, Product dla WooCommerce). Rank Math ma też „Schema Generator” — dodajesz niestandardowe schema per wpis.
Metoda 2. Wtyczka Schema (dedykowana)
Jeśli chcesz więcej kontroli: Schema & Structured Data for WP & AMP (wordpress.org) — dedykowana wtyczka do zarządzania danymi strukturalnymi. Obsługuje 35+ typów schema, automatyczne generowanie per post type, niestandardowe pola.
Metoda 3. Ręcznie (JSON-LD w kodzie)
Dla pełnej kontroli: wstaw JSON-LD bezpośrednio w HTML:
- W motywie: edytuj
header.phplubsingle.php→ dodaj<script type="application/ld+json">z dynamicznymi danymi (PHP). - Wtyczka „Insert Headers and Footers”: wklej JSON-LD w sekcję <head> — globalnie lub per strona.
- Custom field: dodaj pole „schema_json” w Advanced Custom Fields i wstawiaj per wpis.
Jak przetestować dane strukturalne
1. Google Rich Results Test
search.google.com/test/rich-results — wklej URL lub kod → Google sprawdza, czy dane strukturalne są poprawne i czy kwalifikują się do Rich Snippets. Pokazuje: wykryte typy, ostrzeżenia, błędy.
2. Schema Markup Validator
validator.schema.org — sprawdza poprawność Schema.org (nie tylko dla Google — ogólna walidacja). Bardziej techniczny niż Rich Results Test.
3. Google Search Console
Search Console → Ulepszenia (Enhancements) → zobaczysz raporty per typ schema (FAQ, Product, Breadcrumbs, Article). GSC pokazuje: ile stron ma prawidłowe schema, ile ma błędy, ile ma ostrzeżenia. Najlepsze narzędzie do monitorowania schema na dużą skalę.
Które typy Schema dają najlepsze wyniki (ROI)
- FAQPage — najłatwiejszy do wdrożenia (dodaj sekcję FAQ do artykułu + schema) i daje najbardziej widoczny efekt (rozwijane pytania w SERP = więcej miejsca = wyższy CTR). Rekomendacja #1 dla blogów.
- BreadcrumbList — automatyczny w Yoast/Rank Math. Daje czytelną ścieżkę nawigacji w SERP. Zero pracy, duży efekt. Włącz breadcrumbs w wtyczce SEO.
- Product + AggregateRating — dla e-commerce. Gwiazdki + cena w SERP = dramatycznie wyższy CTR niż wyniki bez. WooCommerce + Rank Math = automatyczne.
- Article — automatyczny w Yoast/Rank Math. Poprawia widoczność w Google News i Discover.
- LocalBusiness — dla firm lokalnych. Adres, godziny, telefon w SERP + integracja z Google Maps. Uzupełnia Google Business Profile.
- HowTo — dla poradników krok po kroku. Google może wyświetlić kroki bezpośrednio w SERP.
Najczęstsze błędy przy Schema.org
1. Schema niezgodna z treścią strony
Dodajesz FAQPage schema, ale na stronie nie ma widocznych pytań i odpowiedzi. Google: odrzuci (lub nawet nałoży manual action). Schema musi odzwierciedlać treść widoczną na stronie.
2. Fałszywe oceny (fake ratings)
Dodajesz AggregateRating 5.0/5 z 500 recenzji — ale na stronie nie ma żadnych recenzji. Google wykryje i usunie Rich Snippets (lub nałoży karę). Oceny muszą pochodzić od prawdziwych użytkowników i być widoczne na stronie.
3. Schema na każdej stronie taka sama
Kopiujesz ten sam JSON-LD na wszystkie strony — Google ignoruje (bo ta sama treść schema nie pasuje do różnych stron). Schema musi być unikalna per strona — dynamicznie generowana z danych wpisu.
4. Brak testowania
Dodajesz schema i nie sprawdzasz czy działa. Literówka w JSON → cały blok jest ignorowany. Zawsze testuj w Rich Results Test po dodaniu.
Schema.org a ranking — czy poprawia pozycję?
Google oficjalnie mówi: dane strukturalne nie są bezpośrednim sygnałem rankingowym. Strona z Schema.org nie rankuje wyżej niż strona bez. ALE:
- Rich Snippets zwiększają CTR — wynik z gwiazdkami/FAQ/ceną przyciąga więcej kliknięć. Wyższy CTR → Google widzi, że użytkownicy preferują Twój wynik → pośrednio wpływa na ranking.
- Więcej miejsca w SERP — wynik z FAQ zajmuje 3x więcej pikseli niż zwykły. Mniej miejsca dla konkurencji.
- Knowledge Graph — dane strukturalne pomagają Google zrozumieć Twoją stronę i firmę → lepsze wyświetlanie w panelu wiedzy (Knowledge Panel).
W praktyce: Schema.org to darmowa optymalizacja CTR, której nie powinieneś pomijać.
Najczęściej zadawane pytania
Czy mogę dodać Schema.org bez kodowania?
Tak — Rank Math (darmowy) automatycznie generuje Article, FAQ, HowTo, Product, Breadcrumbs. Wystarczy zainstalować wtyczkę i pisać treść w odpowiednich blokach (Gutenberg FAQ block → automatyczna schema FAQ).
Jak szybko pojawiają się Rich Snippets po dodaniu Schema?
Od kilku dni do kilku tygodni — Google musi zaindeksować stronę z nowym schema i zdecydować, czy wyświetlić Rich Snippet. Nie ma gwarancji — Google wyświetla Rich Snippets gdy uzna je za użyteczne dla użytkownika.
Czy mogę mieć kilka typów Schema na jednej stronie?
Tak — na jednej stronie możesz mieć: Article + FAQPage + BreadcrumbList + Organization. Każdy w osobnym bloku <script type="application/ld+json">. Google czyta wszystkie.
JSON-LD vs Microdata — co wybrać?
JSON-LD — zawsze. Google oficjalnie rekomenduje JSON-LD. Jest oddzielony od HTML (nie musisz modyfikować struktury strony), łatwy do debugowania, wspierany przez wszystkie narzędzia. Microdata (atrybuty w HTML tagach) jest starsze i trudniejsze w utrzymaniu.
Czy Schema działa dla stron w języku polskim?
Tak — Schema.org jest uniwersalna i niezależna od języka. Google obsługuje Rich Snippets w polskim SERP dla: FAQ, Product, Recipe, Article, Breadcrumbs, LocalBusiness i inne.
Podsumowanie
Rich Snippets wyróżniają Twoją stronę w Google — gwiazdki, FAQ, ceny, breadcrumbs — i zwiększają CTR. Za kulisami: dane strukturalne w formacie JSON-LD (Schema.org), które dodajesz do HTML strony. Na WordPressie: Rank Math generuje schema automatycznie (Article, FAQ, Product, Breadcrumbs). Najłatwiejszy win: dodaj sekcję FAQ do artykułów + schema FAQPage = rozwijane pytania w SERP. Testuj: search.google.com/test/rich-results. Monitoruj: Google Search Console → Ulepszenia. Schema to darmowa optymalizacja CTR — nie ma powodu, żeby z niej nie korzystać.

