Jesteś w AI? Sprawdź!Analiza
digitay.
Powrót do Wpisów

Schema markup - jakie dane strukturalne warto wdrożyć na stronie?

Autor: Digitay Data publikacji: 29.06.2026 Czas czytania: 63 minuty SEO / Techniczne SEO / Dane strukturalne

Schema markup, czyli dane strukturalne, to specjalny kod dodawany do strony, który pomaga wyszukiwarkom lepiej zrozumieć, co znajduje się na danej podstronie. Najczęściej wdraża się go w formacie JSON-LD. Na stronie firmowej warto rozważyć przede wszystkim Organization, LocalBusiness, WebSite, BreadcrumbList, Article, FAQPage i dane opisujące usługi. W sklepie internetowym kluczowe są Product, Offer, AggregateRating, BreadcrumbList i dane kategorii. Najważniejsza zasada: schema musi być zgodna z widoczną treścią strony i nie może obiecywać Google czegoś, czego użytkownik nie widzi.

Schema markup jest jednym z tych elementów SEO, które często są wdrażane po łebkach.

Ktoś instaluje wtyczkę.

Włącza automatyczne dane strukturalne.

Dodaje FAQ schema.

Dodaje Organization.

Czasem Product schema.

Czasem LocalBusiness.

Czasem wszystko naraz.

Potem w kodzie strony pojawia się kilka skryptów JSON-LD, które częściowo się dublują, częściowo są błędne, częściowo opisują coś, czego nie ma na stronie, a częściowo wskazują stare adresy URL.

Efekt?

Zamiast porządku - chaos.

A dane strukturalne mają robić dokładnie odwrotnie.

Schema markup ma pomóc Google zrozumieć stronę, a nie zasypać ją przypadkowymi deklaracjami w JSON-LD.

Dobrze wdrożone dane strukturalne pomagają uporządkować informacje o firmie, artykule, produkcie, usłudze, lokalizacji, autorze, breadcrumbs, FAQ, cenie, dostępności, opinii i relacjach między podstronami.

Nie zastępują treści.

Nie zastępują dobrego SEO technicznego.

Nie zastępują linkowania wewnętrznego.

Nie zastępują szybkości strony.

Nie sprawiają automatycznie, że strona wskoczy na pierwsze miejsce.

Ale pomagają wyszukiwarce zrozumieć, co jest czym.

Artykuł jest artykułem.

Produkt jest produktem.

Oferta ma cenę i dostępność.

Firma ma nazwę, logo i dane kontaktowe.

Lokalny biznes ma adres, obszar działania i godziny.

Breadcrumbs pokazują hierarchię.

FAQ odpowiada na realne pytania użytkowników.

To właśnie jest sens schema markup.

Ten poradnik pokazuje, jakie dane strukturalne warto wdrożyć na stronie, kiedy mają sens, kiedy lepiej ich nie używać, jak unikać błędów, jak testować JSON-LD i jak zbudować logiczny system danych strukturalnych dla strony firmowej, bloga, e-commerce i lokalnego SEO.

Schema markup - najkrótsza odpowiedź

Najkrótsza odpowiedź:

Schema markup warto wdrożyć wtedy, gdy pomaga jednoznacznie opisać realną, widoczną treść strony. Na większości stron firmowych podstawą są Organization, LocalBusiness, WebSite, BreadcrumbList, Article i FAQPage. W e-commerce kluczowe są Product, Offer, AggregateRating, BreadcrumbList i dane produktów. Dane strukturalne najlepiej wdrażać w JSON-LD i testować w Rich Results Test oraz Google Search Console.

Najczęściej warto rozważyć:

  • Organization - dane organizacji, logo, nazwa, strona, profile społecznościowe,
  • LocalBusiness - dane lokalnej firmy, adres, telefon, godziny, obszar działania,
  • WebSite - dane strony internetowej, nazwa serwisu, potencjalnie wyszukiwarka wewnętrzna,
  • BreadcrumbList - okruszki nawigacyjne i hierarchia strony,
  • Article lub BlogPosting - artykuły blogowe i poradniki,
  • FAQPage - realne pytania i odpowiedzi widoczne na stronie,
  • Product - produkty w sklepie internetowym,
  • Offer - cena, waluta i dostępność produktu,
  • AggregateRating - oceny, jeśli są realne i zgodne z wytycznymi,
  • Event - wydarzenia,
  • JobPosting - oferty pracy,
  • Course - kursy,
  • Recipe - przepisy kulinarne,
  • VideoObject - materiały wideo,
  • HowTo - instrukcje krok po kroku, jeśli pasują do treści.

Najważniejsze zasady:

  • schema musi być zgodna z widoczną treścią,
  • nie oznaczaj danych, których użytkownik nie widzi,
  • nie dodawaj fałszywych opinii, ocen ani cen,
  • nie wdrażaj wszystkiego na każdej podstronie,
  • używaj canonicalnych URL-i,
  • testuj wdrożenie,
  • pilnuj spójności z treścią, meta tagami, breadcrumbs i sitemap.xml.

Najprostsza zasada:

Najpierw ustal, czym jest dana podstrona. Dopiero potem dobierz schema markup.

Czym jest schema markup?

Schema markup to oznaczenie danych na stronie w taki sposób, aby wyszukiwarki mogły łatwiej zrozumieć ich znaczenie.

Człowiek widzi:

Digitay
Agencja SEO i digital marketingu
Lublin
Kontakt

Google może z tego wywnioskować część informacji.

Ale schema pozwala powiedzieć to bardziej jednoznacznie:

{
  "@type": "Organization",
  "name": "Digitay",
  "url": "https://digitay.pl/",
  "logo": "https://digitay.pl/logo.png"
}

Dzięki temu wyszukiwarka nie musi zgadywać, czy "Digitay" to nazwa firmy, nazwa artykułu, marka, autor czy coś innego.

Schema markup może opisywać:

  • organizację,
  • lokalny biznes,
  • produkt,
  • cenę,
  • dostępność,
  • artykuł,
  • autora,
  • FAQ,
  • breadcrumbs,
  • wydarzenie,
  • kurs,
  • ofertę pracy,
  • przepis,
  • wideo,
  • recenzję,
  • usługę.

Schema nie jest widoczne dla użytkownika jako normalny tekst.

Jest elementem kodu strony.

Ale powinno opisywać to, co użytkownik faktycznie widzi.

Czym są dane strukturalne?

Dane strukturalne to uporządkowane informacje zapisane w standardowym formacie.

Zamiast luźnego tekstu:

Produkt kosztuje 199 zł i jest dostępny.

można podać:

{
  "@type": "Product",
  "name": "Krzesło drewniane",
  "offers": {
    "@type": "Offer",
    "price": "199.00",
    "priceCurrency": "PLN",
    "availability": "https://schema.org/InStock"
  }
}

To nadal opisuje tę samą informację.

Ale w sposób zrozumiały dla maszyn.

Dane strukturalne pomagają wyszukiwarkom:

  • rozpoznać typ strony,
  • zrozumieć relacje między elementami,
  • odczytać dane produktu,
  • zrozumieć hierarchię strony,
  • rozpoznać autora i wydawcę,
  • odczytać pytania i odpowiedzi,
  • zrozumieć lokalizację firmy,
  • odczytać daty, ceny, oceny i dostępność,
  • kwalifikować stronę do wybranych wyników rozszerzonych.

Dane strukturalne nie są magicznym "dopalaczem SEO".

Są warstwą porządku.

Jeśli strona ma dobrą treść, dobrą strukturę i poprawne dane, schema może pomóc wyszukiwarce lepiej ją zinterpretować.

Po co wdrażać schema markup na stronie?

Schema markup warto wdrażać z kilku powodów.

1. Żeby pomóc Google zrozumieć stronę

Dane strukturalne doprecyzowują znaczenie treści.

Przykład:

  • to jest artykuł,
  • to jest produkt,
  • to jest lokalna firma,
  • to jest FAQ,
  • to jest breadcrumb,
  • to jest oferta,
  • to jest ocena,
  • to jest wydarzenie.

2. Żeby kwalifikować stronę do wyników rozszerzonych

Niektóre typy danych mogą dawać dodatkowy wygląd w wynikach wyszukiwania.

Przykłady:

  • breadcrumbs,
  • produkt z ceną i dostępnością,
  • przepis,
  • wydarzenie,
  • oferta pracy,
  • kurs,
  • wideo,
  • FAQ w wybranych przypadkach,
  • artykuł.

3. Żeby uporządkować informacje o stronie

Schema jest przydatna także wewnętrznie.

Zmusza do ustalenia:

  • jaki typ ma podstrona,
  • kto jest autorem,
  • kto jest wydawcą,
  • jaki jest canonical URL,
  • jaka jest hierarchia breadcrumbs,
  • czy produkt ma cenę i dostępność,
  • czy dane firmy są spójne.

4. Żeby ograniczyć niejednoznaczność

Tekst strony może być interpretowany różnie.

Dane strukturalne pozwalają precyzyjniej opisać kontekst.

To ważne przy:

  • markach,
  • firmach lokalnych,
  • produktach,
  • autorach,
  • recenzjach,
  • wydarzeniach,
  • treściach eksperckich.

Czy schema markup poprawia pozycje w Google?

Schema markup sam w sobie nie powinien być traktowany jak prosty przycisk "wyższe pozycje".

Dane strukturalne nie zastępują:

  • treści,
  • technicznego SEO,
  • linkowania wewnętrznego,
  • autorytetu strony,
  • szybkości,
  • intencji użytkownika,
  • jakości oferty,
  • UX,
  • indeksacji.

Ale mogą pomóc pośrednio.

Dobrze wdrożona schema może:

  • pomóc Google lepiej zrozumieć stronę,
  • zwiększyć szansę na wyniki rozszerzone,
  • poprawić prezentację wyniku,
  • zwiększyć CTR w wybranych przypadkach,
  • wzmocnić spójność encji firmy,
  • uporządkować dane produktu,
  • ułatwić diagnostykę w Search Console.

Najbardziej praktyczne podejście:

Wdrażaj schema nie po to, żeby "oszukać ranking", tylko po to, żeby precyzyjnie opisać stronę i kwalifikować ją do odpowiednich funkcji w wynikach wyszukiwania.

Jeśli schema jest poprawna, ale strona ma słabą treść, złą strukturę, wolne ładowanie i brak linkowania, same dane strukturalne nie uratują SEO.

JSON-LD, Microdata i RDFa - który format wybrać?

Dane strukturalne można wdrażać w kilku formatach.

Najczęściej spotykane to:

  • JSON-LD,
  • Microdata,
  • RDFa.

W praktyce dla większości stron najlepszym wyborem jest JSON-LD.

Przykład JSON-LD:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Digitay",
  "url": "https://digitay.pl/",
  "logo": "https://digitay.pl/logo.png"
}
</script>

Dlaczego JSON-LD jest wygodny?

  • nie miesza danych strukturalnych z HTML-em treści,
  • łatwo go generować dynamicznie,
  • łatwo go testować,
  • łatwo nim zarządzać w szablonach,
  • jest czytelny dla developerów,
  • dobrze nadaje się do WordPressa, e-commerce i stron customowych.

Microdata jest umieszczana bezpośrednio w HTML-u.

RDFa również dodaje atrybuty do HTML-a.

Mogą działać, ale są mniej wygodne w utrzymaniu.

Dla typowej strony firmowej, bloga albo sklepu internetowego:

Wybierz JSON-LD, trzymaj go w szablonach i generuj tylko te typy schema, które pasują do danej podstrony.

Najważniejsza zasada: schema musi opisywać widoczną treść

To najważniejsza zasada całego schema markup.

Dane strukturalne muszą być zgodne z treścią widoczną dla użytkownika.

Nie oznaczaj w schema:

  • FAQ, którego nie ma na stronie,
  • opinii, których użytkownik nie widzi,
  • ocen, których nie da się zweryfikować,
  • ceny, która różni się od widocznej ceny,
  • dostępności, która nie zgadza się z produktem,
  • autora, który nie istnieje,
  • lokalizacji, w której firma nie działa,
  • usługi, której nie ma na podstronie,
  • wydarzenia, którego użytkownik nie widzi.

Zły przykład:

Strona nie ma opinii,
ale JSON-LD zawiera AggregateRating 5.0 z 312 ocen.

Zły przykład:

Strona nie ma FAQ,
ale w kodzie dodano FAQPage, żeby zdobyć więcej miejsca w Google.

Dobry przykład:

Strona ma widoczną sekcję FAQ,
a JSON-LD FAQPage opisuje dokładnie te same pytania i odpowiedzi.

Schema nie powinna być osobną rzeczywistością.

Schema powinna być strukturalnym opisem realnej strony.

Organization schema - dane firmy

Organization schema opisuje organizację.

Warto ją wdrożyć na stronie firmowej, szczególnie na stronie głównej i ewentualnie globalnie w szablonie.

Może zawierać:

  • nazwę firmy,
  • adres strony,
  • logo,
  • dane kontaktowe,
  • profile społecznościowe,
  • identyfikatory,
  • opis organizacji.

Przykład:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://digitay.pl/#organization",
  "name": "Digitay",
  "url": "https://digitay.pl/",
  "logo": {
    "@type": "ImageObject",
    "url": "https://digitay.pl/logo.png"
  },
  "sameAs": [
    "https://www.facebook.com/example",
    "https://www.linkedin.com/company/example"
  ]
}
</script>

Dobre praktyki:

  • użyj stałego @id,
  • podaj canonicalny URL strony,
  • podaj aktualne logo,
  • nie dodawaj nieistniejących profili,
  • utrzymuj spójność danych z treścią strony i wizytówką Google,
  • nie dubluj kilku sprzecznych Organization schema.

Organization schema jest podstawą porządku encji marki.

LocalBusiness schema - dane lokalnej firmy

LocalBusiness schema jest szczególnie ważna dla firm lokalnych.

Dotyczy między innymi:

  • firm usługowych,
  • gabinetów,
  • kancelarii,
  • restauracji,
  • salonów beauty,
  • warsztatów,
  • lokalnych sklepów,
  • firm sprzątających,
  • firm technicznych,
  • placówek medycznych.

Może zawierać:

  • nazwę firmy,
  • adres,
  • telefon,
  • godziny otwarcia,
  • obszar działania,
  • URL,
  • logo,
  • typ biznesu,
  • współrzędne geograficzne,
  • linki do profili.

Przykład:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "@id": "https://example.com/#localbusiness",
  "name": "Przykładowa Firma",
  "url": "https://example.com/",
  "telephone": "+48123456789",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Przykładowa 10",
    "addressLocality": "Lublin",
    "postalCode": "20-001",
    "addressCountry": "PL"
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday"
      ],
      "opens": "08:00",
      "closes": "16:00"
    }
  ]
}
</script>

Uwaga:

LocalBusiness powinien być zgodny z realnymi danymi firmy. Nie dodawaj adresu, którego firma nie używa, ani lokalizacji, w których faktycznie nie działa.

Dla firm obsługujących klientów na terenie miasta lub regionu można rozważyć areaServed.

Przykład:

"areaServed": [
  {
    "@type": "City",
    "name": "Lublin"
  },
  {
    "@type": "AdministrativeArea",
    "name": "województwo lubelskie"
  }
]

WebSite schema i SearchAction

WebSite schema opisuje stronę internetową jako serwis.

Może zawierać:

  • nazwę strony,
  • adres URL,
  • wydawcę,
  • wyszukiwarkę wewnętrzną, jeśli istnieje.

Przykład:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "@id": "https://digitay.pl/#website",
  "url": "https://digitay.pl/",
  "name": "Digitay",
  "publisher": {
    "@id": "https://digitay.pl/#organization"
  }
}
</script>

Jeśli strona ma wyszukiwarkę wewnętrzną, można rozważyć SearchAction.

"potentialAction": {
  "@type": "SearchAction",
  "target": "https://example.com/?s={search_term_string}",
  "query-input": "required name=search_term_string"
}

SearchAction ma sens głównie dla większych serwisów, sklepów, portali i stron z realną wyszukiwarką.

Nie dodawaj jej, jeśli strona nie ma działającego wyszukiwania.

BreadcrumbList to jeden z najważniejszych i najbezpieczniejszych typów danych strukturalnych.

Pomaga opisać hierarchię strony.

Przykład widocznych breadcrumbs:

Strona główna → Blog → SEO → Schema markup

Przykład JSON-LD:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Strona główna",
      "item": "https://digitay.pl/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Blog",
      "item": "https://digitay.pl/blog/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "SEO",
      "item": "https://digitay.pl/blog/seo/"
    },
    {
      "@type": "ListItem",
      "position": 4,
      "name": "Schema markup",
      "item": "https://digitay.pl/blog/schema-markup-jakie-dane-strukturalne-wdrozyc-na-stronie"
    }
  ]
}
</script>

Dobre praktyki:

  • BreadcrumbList powinien odpowiadać widocznym breadcrumbs,
  • URL-e powinny być kanoniczne,
  • kolejność pozycji musi być poprawna,
  • nie linkuj do stron 404, noindex lub przekierowań,
  • nie twórz breadcrumbs z losowych tagów.

BreadcrumbList warto wdrożyć na:

  • blogu,
  • stronach usług,
  • kategoriach e-commerce,
  • produktach,
  • landing page'ach lokalnych,
  • bazie wiedzy.

Article, BlogPosting i NewsArticle

Article schema opisuje treści artykułowe.

W praktyce najczęściej stosuje się:

  • Article - ogólny artykuł,
  • BlogPosting - wpis blogowy,
  • NewsArticle - publikacja newsowa.

Dla firmowego bloga zwykle wystarczy Article albo BlogPosting.

Przykład:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Schema markup - jakie dane strukturalne warto wdrożyć na stronie?",
  "description": "Praktyczny poradnik o danych strukturalnych i schema markup.",
  "datePublished": "2026-06-29",
  "dateModified": "2026-06-29",
  "author": {
    "@type": "Organization",
    "name": "Digitay"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Digitay",
    "logo": {
      "@type": "ImageObject",
      "url": "https://digitay.pl/logo.png"
    }
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://digitay.pl/blog/schema-markup-jakie-dane-strukturalne-wdrozyc-na-stronie"
  }
}
</script>

Dobre praktyki:

  • headline powinien odpowiadać tytułowi artykułu,
  • datePublished i dateModified powinny być prawdziwe,
  • autor powinien być realny,
  • publisher powinien być spójny z Organization,
  • mainEntityOfPage powinien wskazywać canonical URL,
  • image powinien wskazywać grafikę artykułu,
  • nie oznaczaj zwykłej strony usługowej jako artykułu, jeśli nie jest artykułem.

FAQPage schema - kiedy warto, a kiedy uważać?

FAQPage schema opisuje pytania i odpowiedzi widoczne na stronie.

Przykład widocznego FAQ:

Pytanie: Czy schema markup poprawia SEO?
Odpowiedź: Schema pomaga Google zrozumieć stronę, ale nie zastępuje treści i technicznego SEO.

Przykład JSON-LD:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Czy schema markup poprawia SEO?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Schema pomaga Google zrozumieć stronę, ale nie zastępuje treści i technicznego SEO."
      }
    }
  ]
}
</script>

FAQPage warto wdrażać, gdy:

  • na stronie faktycznie jest sekcja FAQ,
  • pytania są widoczne dla użytkownika,
  • odpowiedzi są zgodne z treścią strony,
  • FAQ pomaga użytkownikowi podjąć decyzję,
  • pytania nie są spamem słów kluczowych,
  • treść FAQ nie jest ukryta wyłącznie w schema.

Uważaj, gdy:

  • dodajesz FAQ tylko w kodzie, bez widocznej sekcji,
  • pytania są sztuczne,
  • FAQ powtarza dokładnie treść strony,
  • każda podstrona ma takie samo FAQ,
  • schema jest automatycznie generowana bez kontroli.

FAQ schema nie powinno być używane jako sztuczka.

Powinno opisywać realną pomocną sekcję.

Product, Offer i AggregateRating w e-commerce

W e-commerce schema markup jest szczególnie ważne.

Najważniejsze typy:

  • Product,
  • Offer,
  • AggregateRating,
  • Review,
  • BreadcrumbList.

Product schema opisuje produkt.

Offer opisuje ofertę, czyli cenę, walutę i dostępność.

AggregateRating opisuje ocenę zbiorczą, jeśli jest realna i widoczna.

Przykład:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Krzesło drewniane model A",
  "image": "https://example.com/images/krzeslo-a.webp",
  "description": "Drewniane krzesło do jadalni w kolorze naturalnym.",
  "sku": "KRZ-A-001",
  "brand": {
    "@type": "Brand",
    "name": "Przykładowa Marka"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/produkt/krzeslo-drewniane-model-a/",
    "priceCurrency": "PLN",
    "price": "299.00",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  }
}
</script>

Dobre praktyki:

  • cena w schema musi zgadzać się z ceną na stronie,
  • dostępność musi być aktualna,
  • nazwa produktu powinna zgadzać się z H1,
  • obraz powinien być rzeczywistym obrazem produktu,
  • nie dodawaj ocen, których użytkownik nie widzi,
  • nie dodawaj Product schema na stronie kategorii jako jednego produktu,
  • pilnuj wariantów produktów.

W sklepie internetowym dane strukturalne muszą być aktualizowane dynamicznie.

Stara cena albo błędna dostępność to poważny problem.

Service schema - czy warto wdrażać na stronach usług?

Service schema może opisywać usługę.

Przykład:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Service",
  "name": "Pozycjonowanie stron internetowych",
  "serviceType": "SEO",
  "provider": {
    "@id": "https://digitay.pl/#organization"
  },
  "areaServed": {
    "@type": "Country",
    "name": "Polska"
  }
}
</script>

Service schema może mieć sens na:

  • stronach usługowych,
  • landing page'ach lokalnych,
  • stronach ofertowych,
  • stronach branżowych,
  • stronach B2B.

Ale trzeba wiedzieć jedno:

Nie każdy typ schema daje wynik rozszerzony w Google. Service schema może pomóc strukturalnie opisać usługę, ale nie należy oczekiwać, że sama w sobie da specjalny wygląd wyniku.

W praktyce dla stron usługowych często ważniejsze będą:

  • Organization,
  • LocalBusiness,
  • BreadcrumbList,
  • FAQPage,
  • Article na blogu,
  • Service jako uzupełnienie.

Service schema warto wdrażać ostrożnie i spójnie, bez przesadnego upychania wszystkich usług na każdej podstronie.

Review i AggregateRating - największe ryzyka

Review i AggregateRating to jedne z najbardziej kuszących typów schema.

Bo właściciele stron chcą gwiazdki w Google.

I właśnie dlatego tutaj jest najwięcej nadużyć.

Najczęstsze błędy:

  • dodawanie fikcyjnych ocen,
  • dodawanie ocen niewidocznych na stronie,
  • dodawanie AggregateRating do strony głównej bez realnych opinii,
  • oznaczanie opinii o firmie jako opinii o produkcie,
  • kopiowanie ocen z innych źródeł bez widocznego kontekstu,
  • oceny niezgodne z widoczną treścią,
  • te same oceny na wszystkich podstronach.

Bezpieczne użycie:

  • opinie są realne,
  • opinie są widoczne na stronie,
  • ocena dotyczy konkretnego produktu, usługi lub elementu,
  • liczba ocen jest zgodna z widocznymi danymi,
  • schema nie manipuluje wynikiem,
  • dane są aktualne.

Zły przykład:

"aggregateRating": {
  "@type": "AggregateRating",
  "ratingValue": "5.0",
  "reviewCount": "999"
}

jeśli na stronie nie ma takich opinii.

Review schema trzeba wdrażać tylko wtedy, gdy masz realne dane i rozumiesz wytyczne.

Event, JobPosting, Course, Recipe i inne typy specjalistyczne

Oprócz podstawowych typów schema istnieje wiele typów specjalistycznych.

Warto je wdrażać tylko wtedy, gdy naprawdę pasują do treści strony.

Typ schema Dla kogo? Kiedy wdrażać?
Event Organizatorzy wydarzeń Gdy strona opisuje konkretne wydarzenie z datą i miejscem
JobPosting Firmy rekrutujące Gdy publikujesz konkretną ofertę pracy
Course Szkolenia i edukacja Gdy strona opisuje konkretny kurs
Recipe Strony kulinarne Gdy publikujesz przepis z czasem, składnikami i instrukcją
VideoObject Strony z wideo Gdy materiał wideo jest ważną częścią strony
HowTo Poradniki instruktażowe Gdy treść rzeczywiście prowadzi krok po kroku

Nie wdrażaj typów specjalistycznych tylko dlatego, że istnieją.

Wdrażaj je wtedy, gdy strona naprawdę spełnia ich cel.

Przykład:

Artykuł "Jak wybrać firmę sprzątającą?" nie jest HowTo tylko dlatego, że ma porady. HowTo ma sens wtedy, gdy jest realną instrukcją krok po kroku.

Przykład:

Strona "Kurs języka angielskiego dla firm" może używać Course, jeśli faktycznie opisuje kurs i spełnia wymagane dane. Zwykła oferta firmy szkoleniowej nie zawsze musi być Course.

Schema markup dla strony firmowej

Typowa strona firmowa nie potrzebuje dziesięciu typów schema na każdej podstronie.

Potrzebuje logicznego zestawu.

Dla strony firmowej warto rozważyć:

  • Organization na stronie głównej,
  • LocalBusiness, jeśli firma działa lokalnie,
  • WebSite dla całego serwisu,
  • BreadcrumbList na podstronach,
  • FAQPage na stronach z FAQ,
  • Service na wybranych stronach usług,
  • Article lub BlogPosting na blogu,
  • Review tylko wtedy, gdy opinie są realne i widoczne.

Przykład struktury:

Strona główna:
- Organization
- WebSite
- LocalBusiness
- BreadcrumbList

Strona usługi:
- Service
- BreadcrumbList
- FAQPage, jeśli jest FAQ

Artykuł blogowy:
- Article
- BreadcrumbList
- FAQPage, jeśli jest FAQ

Kontakt:
- LocalBusiness
- Organization
- BreadcrumbList

Najczęstszy błąd na stronach firmowych:

Jedna wtyczka generuje Organization, druga LocalBusiness, motyw dodaje WebSite, a ręczny kod dodaje kolejne Organization. Efekt: kilka sprzecznych wersji tej samej firmy.

Lepiej mieć mniej schema, ale poprawnie.

Schema markup dla bloga

Blog powinien mieć schema uporządkowaną na poziomie szablonu wpisu.

Najważniejsze typy:

  • Article lub BlogPosting,
  • BreadcrumbList,
  • FAQPage, jeśli wpis ma FAQ,
  • Organization jako publisher,
  • Person lub Organization jako author, zależnie od modelu redakcji.

Artykuł powinien zawierać:

  • headline,
  • description,
  • datePublished,
  • dateModified,
  • author,
  • publisher,
  • image,
  • mainEntityOfPage.

Dobre praktyki:

  • data modyfikacji powinna zmieniać się po realnej aktualizacji,
  • autor powinien być spójny z widocznym autorem,
  • headline nie powinien przekłamywać tytułu,
  • image powinien być rzeczywistą grafiką artykułu,
  • FAQ schema powinna opisywać tylko widoczne FAQ,
  • BreadcrumbList powinien odpowiadać okruszkom.

Blog jest idealnym miejscem na dane strukturalne, ale tylko wtedy, gdy wpisy są dobrze uporządkowane i mają spójne szablony.

Schema markup dla sklepu internetowego

Sklep internetowy ma największy potencjał, ale też największe ryzyko błędów.

Najważniejsze typy schema w e-commerce:

  • Product,
  • Offer,
  • AggregateRating,
  • Review,
  • BreadcrumbList,
  • Organization,
  • WebSite,
  • VideoObject, jeśli produkty mają wideo,
  • FAQPage na stronach produktów lub kategorii, jeśli FAQ jest widoczne.

Strona produktu:

- Product
- Offer
- AggregateRating, jeśli są realne oceny
- Review, jeśli są widoczne opinie
- BreadcrumbList
- FAQPage, jeśli jest FAQ

Kategoria produktu:

- BreadcrumbList
- FAQPage, jeśli jest FAQ
- WebPage lub CollectionPage, jeśli chcesz opisać stronę jako kolekcję
- Nie oznaczaj całej kategorii jako jednego Product

Strona główna sklepu:

- Organization
- WebSite
- BreadcrumbList
- LocalBusiness, jeśli sklep ma lokalizację

Najczęstsze błędy w e-commerce:

  • cena w schema różni się od ceny na stronie,
  • dostępność nie jest aktualna,
  • Product schema jest na stronach kategorii w złym kontekście,
  • opinie są niewidoczne, ale oznaczone w schema,
  • Product schema generuje się dla produktów niedostępnych bez poprawnego statusu,
  • warianty produktów mają błędne URL-e,
  • schema pokazuje stary canonical,
  • FAQ jest automatyczne i takie samo na wszystkich produktach.

W e-commerce schema musi być połączona z systemem danych produktowych.

Nie może być ręcznie wpisanym kodem, który po miesiącu staje się nieaktualny.

Jak testować dane strukturalne?

Dane strukturalne trzeba testować przed wdrożeniem i po wdrożeniu.

Najważniejsze narzędzia:

  • Rich Results Test,
  • Google Search Console,
  • Inspekcja URL,
  • Schema Markup Validator,
  • crawler SEO,
  • walidacja renderowanego HTML-u.

Co sprawdzić?

  • czy JSON-LD jest poprawny składniowo,
  • czy typ schema jest obsługiwany przez Google jako rich result,
  • czy nie brakuje wymaganych pól,
  • czy nie ma ostrzeżeń,
  • czy dane są zgodne z widoczną treścią,
  • czy adresy URL są canonicalne,
  • czy obrazy działają,
  • czy dane są widoczne po renderowaniu,
  • czy schema nie jest zduplikowana,
  • czy Search Console nie pokazuje błędów.

Ważne:

Poprawny test techniczny nie oznacza automatycznie, że Google pokaże rich result. Oznacza tylko, że strona może być technicznie kwalifikowalna, jeśli spełnia także wytyczne jakości i algorytmiczne warunki.

Dlatego testowanie to pierwszy krok.

Drugi krok to monitorowanie w GSC.

Trzeci krok to sprawdzanie efektów w wynikach wyszukiwania.

Najczęstsze błędy schema markup

Najczęstsze błędy schema markup to:

  • schema niezgodna z widoczną treścią,
  • FAQ tylko w kodzie, bez widocznej sekcji,
  • fikcyjne opinie i oceny,
  • błędna cena produktu,
  • błędna dostępność produktu,
  • kilka sprzecznych Organization schema,
  • LocalBusiness z nieprawdziwym adresem,
  • Article schema na stronach, które nie są artykułami,
  • Product schema na stronach kategorii w złym kontekście,
  • BreadcrumbList niezgodny z breadcrumbs,
  • URL-e prowadzące przez przekierowania,
  • URL-e 404 w schema,
  • schema generowana po JS, której Google nie widzi,
  • brak aktualizacji dateModified,
  • brak testów po zmianach szablonu.

Najgroźniejsze błędy:

Dodawanie danych strukturalnych po to, żeby pokazać Google coś innego niż użytkownikowi.

I:

Automatyczne generowanie schema bez kontroli jakości danych.

Dane strukturalne powinny być elementem systemu SEO, nie przypadkowym dodatkiem z wtyczki.

Masz schema markup, ale nie wiesz, czy jest poprawny?

Sprawdzimy JSON-LD, Organization, LocalBusiness, Product, FAQPage, Article, BreadcrumbList, dane produktów, opinie, canonicale, błędy GSC, zgodność z widoczną treścią i ryzyko spamu strukturalnego. Dostaniesz konkretną listę poprawek.

Zarezerwuj audyt schema markup

Checklista wdrożenia schema markup

Poniżej praktyczna checklista do audytu danych strukturalnych.

Punkt kontroli Tak/Nie Co sprawdzić?
Czy schema opisuje widoczną treść? Brak ukrytego FAQ, ocen i danych niewidocznych dla użytkownika
Czy używasz JSON-LD? Najwygodniejszy format dla większości stron
Czy Organization jest spójne? Nazwa, URL, logo, profile, @id
Czy LocalBusiness ma prawdziwe dane? Adres, telefon, godziny, obszar działania
Czy BreadcrumbList zgadza się z breadcrumbs? Ta sama ścieżka, kolejność i URL-e
Czy Article ma prawidłowego autora i wydawcę? headline, datePublished, dateModified, image, mainEntityOfPage
Czy FAQPage opisuje tylko widoczne FAQ? Pytania i odpowiedzi muszą być na stronie
Czy Product ma aktualną cenę i dostępność? price, priceCurrency, availability, image, sku, brand
Czy Review i AggregateRating są realne? Opinie widoczne i zgodne z danymi
Czy URL-e w schema są kanoniczne? Brak 404, redirectów, starych adresów i parametrów
Czy dane są widoczne po renderowaniu? JavaScript SEO, GSC, Rich Results Test
Czy Search Console nie pokazuje błędów? Raporty wyników rozszerzonych i inspekcja URL

Jeśli wiele odpowiedzi brzmi "nie", dane strukturalne mogą bardziej mieszać niż pomagać.

Plan 90 dni: jak uporządkować dane strukturalne na stronie?

Poniżej praktyczny plan uporządkowania schema markup.

Okres Priorytet Działania
Dni 1-7 Audyt obecnego schema Crawl strony, eksport JSON-LD, walidacja, analiza typów schema i błędów GSC
Dni 8-14 Mapa typów podstron Podział na stronę główną, usługi, blog, produkty, kategorie, kontakt, lokalizacje i landing page'e
Dni 15-25 Podstawowe encje Uporządkowanie Organization, WebSite, LocalBusiness, @id, logo, URL-i i danych firmy
Dni 26-35 BreadcrumbList Wdrożenie lub poprawa okruszków i zgodności z widoczną ścieżką oraz canonicalami
Dni 36-45 Blog i artykuły Article, BlogPosting, autor, publisher, daty, grafiki, FAQ na wpisach poradnikowych
Dni 46-55 Strony usług Service, FAQPage, LocalBusiness, areaServed i zgodność z widoczną ofertą
Dni 56-70 E-commerce Product, Offer, availability, price, brand, SKU, Review, AggregateRating i dane wariantów
Dni 71-80 Walidacja jakości Usunięcie fikcyjnych ocen, ukrytych FAQ, duplikatów schema i niezgodnych danych
Dni 81-90 Monitoring Rich Results Test, GSC, Inspekcja URL, błędy, ostrzeżenia, indeksacja i widoczność wyników rozszerzonych

Po 90 dniach strona powinna mieć:

  • spójne dane organizacji,
  • poprawne dane lokalnej firmy,
  • działający BreadcrumbList,
  • schema dopasowaną do typu podstrony,
  • poprawne Article schema na blogu,
  • realne FAQPage tam, gdzie jest FAQ,
  • aktualne Product i Offer w sklepie,
  • brak fikcyjnych opinii,
  • mniej błędów w GSC,
  • czytelny standard dla kolejnych wdrożeń.

Najczęstsze pytania

Co to jest schema markup?

Schema markup to dane strukturalne dodawane do kodu strony, najczęściej w formacie JSON-LD. Pomagają wyszukiwarkom zrozumieć, czy strona opisuje firmę, artykuł, produkt, usługę, wydarzenie, FAQ, breadcrumbs, recenzję, ofertę albo inny typ treści.

Jakie dane strukturalne warto wdrożyć na stronie firmowej?

Na stronie firmowej warto rozważyć Organization, LocalBusiness, WebSite, BreadcrumbList, Article lub BlogPosting na blogu, FAQPage na stronach z pytaniami i odpowiedziami oraz Service na wybranych stronach usługowych. Najważniejsze jest dopasowanie schema do realnej treści podstrony.

Czy schema markup poprawia pozycje w Google?

Schema markup nie jest prostym gwarantem wyższych pozycji, ale pomaga Google lepiej zrozumieć stronę i może kwalifikować ją do wyników rozszerzonych. Może pośrednio wspierać SEO przez lepszą prezentację wyniku, wyższy CTR i większą spójność danych.

Czy FAQ schema nadal warto wdrażać?

FAQ schema warto wdrażać, jeśli na stronie jest realna, widoczna sekcja pytań i odpowiedzi. Nie należy dodawać FAQ wyłącznie w kodzie ani generować sztucznych pytań pod słowa kluczowe. FAQPage powinno opisywać dokładnie tę treść, którą widzi użytkownik.

Jakie schema wdrożyć w sklepie internetowym?

W sklepie internetowym najważniejsze są Product, Offer, BreadcrumbList, Organization, WebSite oraz Review i AggregateRating, jeśli opinie są realne i widoczne. Product schema musi zawierać aktualne dane produktu, cenę, walutę, dostępność, zdjęcie, nazwę i URL zgodny z kanoniczną stroną produktu.

Jak sprawdzić poprawność danych strukturalnych?

Dane strukturalne warto sprawdzić w Rich Results Test, Google Search Console, Inspekcji URL, Schema Markup Validator oraz crawlerze SEO. Trzeba ocenić nie tylko błędy techniczne, ale też zgodność schema z widoczną treścią, canonicalami, URL-ami, cenami, opiniami i danymi firmy.

Schema markup ma porządkować dane, a nie udawać coś, czego nie ma na stronie.

Dane strukturalne są bardzo przydatne.

Ale tylko wtedy, gdy są wdrożone świadomie.

Najważniejsze zasady:

  • dobieraj schema do typu podstrony,
  • używaj JSON-LD,
  • opisuj wyłącznie widoczną treść,
  • utrzymuj spójność z canonicalami i URL-ami,
  • nie dodawaj fikcyjnych opinii i ocen,
  • nie dodawaj FAQ tylko w kodzie,
  • aktualizuj ceny i dostępność produktów,
  • testuj Rich Results Test i GSC,
  • nie wdrażaj wszystkiego wszędzie,
  • twórz jeden spójny system danych strukturalnych dla całej strony.

Najlepsze wdrożenia schema markup są niewidoczne dla użytkownika, ale bardzo czytelne dla wyszukiwarki. Pokazują, czym jest firma, czym jest artykuł, czym jest produkt, jaka jest cena, kto jest autorem, jak wygląda hierarchia strony i które dane są najważniejsze. To właśnie jest cel danych strukturalnych: mniej zgadywania, więcej porządku.

O autorze

Digitay to polska agencja digital marketingu dla małych i średnich firm. Tworzymy strony WWW, prowadzimy SEO, Google Ads, wizytówki Google, social media i analitykę. Pomagamy firmom wdrażać techniczne SEO, schema markup, JSON-LD, dane strukturalne, breadcrumbs, Product schema, LocalBusiness, FAQPage, Article i poprawną indeksację tak, żeby widoczność w Google przekładała się na realne zapytania oraz przychód.

Poprzedni: Lazy loading a SEO - jak nie ukryć treści i obrazów przed Google? Następny: FAQ schema - jak wdrożyć pytania i odpowiedzi bez błędów?

POROZMAWIAJMY.

Bez zbędnych formalności. Zostaw kontakt, a nasz zespół ekspertów wróci do Ciebie z konkretami w 24 godziny.

Napisz bezpośrednio

kontakt@digitay.pl

Odwiedź biuro

ul. Cyfrowa 2-8
71-441 Szczecin, Poland

Zostaw wiadomość

Zobacz także.