Poradnik7 min czytania
Jakie dane strukturalne schema.org wdrożyć na stronie firmy?
Autor: Jacek Pawlos, fullstack developer z Bydgoszczy
Małej firmie wystarczą zwykle cztery typy danych strukturalnych w formacie JSON-LD: LocalBusiness albo Organization na stronie głównej, Service na stronach usług, Article w artykułach i BreadcrumbList na podstronach. FAQPage od maja 2026 roku nie daje w Google wyniku rozszerzonego, a opinie wystawione firmie na jej własnej stronie nie dają gwiazdek.
Dane strukturalne to metryczka strony zapisana dla maszyn: kto, co, gdzie i za ile. Klient ich nie widzi, a robot wyszukiwarki czyta je, zamiast zgadywać z układu strony. Wdrażam je w każdej stronie, którą buduję, więc opisuję to od strony praktyki: które typy się opłacają, które straciły sens po zmianach w Google i jak sprawdzić, czy kod działa.
Czym są dane strukturalne i gdzie się je umieszcza?
Schema.org to wspólny słownik typów i pól, który rozumieją Google, Bing i inne wyszukiwarki. Typ mówi, czym jest opisywana rzecz (firma, usługa, artykuł), a pola podają konkretne dane: nazwę, adres, telefon, godziny otwarcia, cenę.
Google zaleca zapis w formacie JSON-LD: blok danych w znaczniku script w kodzie strony, oddzielony od tekstu widocznego dla ludzi. To najprostsza forma do wdrożenia i utrzymania, bo zmiana w danych nie wymaga ruszania układu strony.
Dwie zasady obowiązują zawsze. Dane strukturalne muszą opisywać to, co faktycznie jest na stronie - nie wolno w nich podawać opinii, cen czy usług, których użytkownik nie zobaczy. Poprawny kod też niczego nie gwarantuje: Google pisze, że dane strukturalne mogą umożliwić bogatszy wygląd wyniku, ale o tym, czy go pokaże, decyduje sam.
Które typy schema.org mają sens dla małej firmy?
Słownik schema.org ma setki typów, ale na stronie firmy usługowej w praktyce używa się kilku. Stan na wrzesień 2026 roku, według dokumentacji Google:
| Typ | Gdzie na stronie | Co daje w Google | Na co uważać |
|---|---|---|---|
| LocalBusiness (lub podtyp, np. Dentist, BeautySalon) | Strona główna albo kontakt | Dane firmy w panelu wiedzy w wynikach i w Mapach | Wymagane: nazwa i adres; adres taki sam jak w Profilu Firmy w Google |
| Organization | Strona główna | Pomaga odróżnić firmę od innych o podobnej nazwie, logo w wynikach | Brak pól wymaganych; sameAs z linkami do profili firmy |
| Service | Strona każdej usługi | Brak osobnego wyniku rozszerzonego | Opisuje usługę, obszar działania i cenę dla maszyn |
| Article | Artykuły i poradnik | Lepsze rozumienie tytułu, dat i autora | Daty publikacji i aktualizacji zgodne z tymi na stronie |
| BreadcrumbList | Każda podstrona | Opis miejsca strony w strukturze serwisu | Ścieżka zgodna z widocznymi okruszkami nawigacji |
| FAQPage | Sekcja pytań i odpowiedzi | Od maja 2026 bez wyniku rozszerzonego | Nie szkodzi, ale rozwijanych pytań w Google już nie da |
| Review, AggregateRating | Opinie klientów | Gwiazdki tylko przy opiniach, których firma nie kontroluje | Opinie o sobie na własnej stronie nie dają gwiazdek |
Jak wygląda JSON-LD na prawdziwej stronie?
Najprościej pokazać to na mojej stronie. Blok LocalBusiness na pawlosjacek.pl zawiera pola z tabeli poniżej. Cały blok to jeden znacznik script z obiektem JSON, zaczynającym się od pól @context (https://schema.org) i @type (LocalBusiness).
| Pole | Wartość na mojej stronie | Po co |
|---|---|---|
| name | Jacek Pawlos - Strony i aplikacje webowe | Nazwa, pod którą firma ma być rozpoznawana |
| address | PostalAddress: Bydgoszcz, PL | Lokalizacja; firma z lokalem dla klientów podaje pełny adres, taki sam jak w wizytówce Google |
| telephone, email | +48 691 665 063, adres e-mail | Kontakt w formie czytelnej dla maszyn |
| openingHoursSpecification | Poniedziałek-piątek, 09:00-18:00 | Godziny, w których można się skontaktować |
| areaServed | Polska oraz Bydgoszcz, Toruń, Warszawa i inne miasta | Obszar, na którym działa firma |
| sameAs | Linki do profili na LinkedIn i Instagramie | Łączy stronę z profilami firmy w innych serwisach |
| founder | Odwołanie do osobnego bloku Person | Powiązanie firmy z osobą, która ją prowadzi |
| hasOfferCatalog | Usługi z cenami minimalnymi z cennika | Oferta i widełki cenowe dla maszyn |
- Ceny w danych strukturalnych biorą się z tego samego pliku co cennik na stronie, więc nie da się ich zmienić w jednym miejscu i zapomnieć o drugim.
- Nie ma w nim pola aggregateRating. Google nie honoruje ocen, które firma wystawia sobie na własnej stronie, więc takie pole byłoby w najlepszym razie bezużyteczne.
- Osobny blok Person opisuje mnie jako autora: stanowisko, miasto, profile i dziedziny, którymi się zajmuję.
Co z danymi FAQ i opiniami po zmianach w Google?
Rozwijane pytania pod wynikiem wyszukiwania były przez lata najpopularniejszym powodem wdrażania danych strukturalnych. We wrześniu 2023 roku Google ograniczył je do znanych serwisów rządowych i medycznych, w maju 2026 roku przestał je pokazywać całkowicie, a w czerwcu 2026 usunął ich dokumentację. Oznaczenie FAQPage nadal jest poprawnym typem schema.org i nie szkodzi, ale w Google nie da już żadnego efektu wizualnego.
Z opiniami zasada jest inna i obowiązuje od dawna. Jeśli firma kontroluje opinie o sobie - bo publikuje je na własnej stronie albo osadza w widżecie - strony z danymi LocalBusiness lub Organization nie kwalifikują się do gwiazdek w wynikach. Referencje od klientów warto pokazywać na stronie, bo czyta je człowiek. Dopisywanie do nich sztucznej średniej ocen w danych strukturalnych to proszenie się o problem przy ręcznym przeglądzie Google.
Jak sprawdzić, czy dane strukturalne działają?
Każde wdrożenie sprawdzam trzema narzędziami, bo każde widzi co innego:
- Test wyników z elementami rozszerzonymi (Rich Results Test) od Google - pokazuje, czy strona kwalifikuje się do wyników rozszerzonych i jakich pól brakuje. Widzi tylko typy obsługiwane przez Google, więc na przykład Service w nim nie wystąpi.
- Walidator schema.org (validator.schema.org) - sprawdza składnię wszystkich typów ze słownika, także tych, dla których Google nie ma osobnego wyglądu wyniku.
- Search Console - raporty ulepszeń pokazują błędy na całej stronie, a sprawdzenie adresu URL potwierdza, że Google odczytał dane z konkretnej podstrony.
- Własne oczy - porównaj dane w JSON-LD z tekstem na stronie i z wizytówką Google. Inny telefon albo inne godziny w każdym z tych miejsc to częstszy problem niż błąd składni.
Czy dane strukturalne pomagają w widoczności w AI?
Uczciwa odpowiedź: w Google pośrednio, u innych dostawców nie wiadomo. Google pisze, że do AI Overviews i trybu AI nie są potrzebne żadne specjalne znaczniki, ale dane strukturalne pomagają mu zrozumieć firmę, a te same informacje zasilają zwykłe wyniki, z których AI Overviews wybierają źródła (więcej o AI Overviews). OpenAI, Anthropic i Perplexity nie opublikowały, czy ich roboty czytają JSON-LD, więc nie opieram na tym obietnic.
Dlatego traktuję dane strukturalne jako warstwę spójności. Te same fakty - nazwa, adres, telefon, usługi, ceny - stoją w tekście strony, w JSON-LD i w wizytówce Google. Model, który trafi na firmę w kilku źródłach i wszędzie znajdzie te same dane, ma mniej powodów, żeby się pomylić. Resztę pracy wykonuje treść: opisałem ją przy widoczności w ChatGPT, a to, z jakich źródeł korzystają poszczególni asystenci, w tekście o tym, skąd AI bierze informacje o firmach.
Na stronach, które buduję, dane strukturalne są w cenie projektu. Przy istniejącej stronie sprawdzam je w ramach audytu SEO, a przy przygotowaniu strony pod asystentów AI - w usłudze widoczność w AI. Firmom lokalnym polecam zacząć od spójności danych z Profilem Firmy w Google.
Podsumowanie
- Na start wystarczy LocalBusiness albo Organization, Service, Article i BreadcrumbList w formacie JSON-LD.
- Wyniki rozszerzone FAQ zniknęły z Google w maju 2026 roku - oznaczenie nie szkodzi, ale nic nie daje w wynikach.
- Opinie o firmie publikowane na jej własnej stronie nie dają gwiazdek w Google.
- Dane w JSON-LD muszą zgadzać się z treścią strony i z wizytówką Google - spójność jest ważniejsza niż liczba typów.
- Sprawdzaj wdrożenie w Rich Results Test, w walidatorze schema.org i w Search Console.
| Typ | Wdrożyć? | Dlaczego |
|---|---|---|
| LocalBusiness lub Organization | Tak | Nazwa, adres, telefon i godziny czytelne dla maszyn |
| Service | Tak, na stronach usług | Opis usługi, obszaru i ceny |
| Article i BreadcrumbList | Tak | Autor, daty i miejsce strony w serwisie |
| FAQPage | Opcjonalnie | Od maja 2026 bez efektu w wynikach Google |
| Review, AggregateRating | Tylko przy opiniach niezależnych | Własne opinie o sobie nie dają gwiazdek |
Najczęstsze pytania
- Czy dane strukturalne poprawią pozycję strony w Google?
- Nie bezpośrednio. Pomagają Google zrozumieć, czego dotyczy strona i kim jest firma, i mogą dać bogatszy wygląd wyniku. O pozycji decydują przede wszystkim treść, dopasowanie do zapytania i jakość strony.
- Czy mogę dodać do strony gwiazdki z opinii w Google?
- Nie w danych strukturalnych. Według zasad Google opinie, które firma pokazuje na własnej stronie - także przez widżet z wizytówki - nie kwalifikują się do gwiazdek w wynikach. Same opinie możesz pokazywać na stronie bez przeszkód.
- Czy wtyczka SEO w WordPressie wystarczy?
- Do podstawowych typów, takich jak Organization czy Article, zwykle tak. Szczegóły firmy lokalnej - godziny, obszar działania, usługi z cenami - trzeba zwykle uzupełnić ręcznie. Wynik zawsze sprawdź w walidatorze, bo wtyczki potrafią generować dane niezgodne z treścią.
- Czy trzeba usunąć oznaczenie FAQPage ze strony?
- Nie. FAQPage to nadal poprawny typ schema.org i nie szkodzi stronie. Od maja 2026 roku Google po prostu nie pokazuje już rozwijanych pytań w wynikach, więc nowe wdrożenia nie mają z tego powodu priorytetu.
O autorze
Jacek Pawlos - fullstack developer z Bydgoszczy
Piszę ten poradnik z perspektywy osoby, która te strony buduje. Od 7 lat robię strony, sklepy i aplikacje webowe w Next.js, React i Laravelu - mam na koncie 10 wdrożonych projektów, od stron firmowych po sklep z konfiguratorem 3D. Kwoty i terminy biorę z własnego cennika; gdy się zmieniają, aktualizuję datę pod tytułem. Więcej o mnie na LinkedInie.