Schema FAQ, LocalBusiness i Breadcrumb - jak wdrożyć dane strukturalne na stronie firmowej
Dane strukturalne na stronie firmowej to trzy typy schema, które faktycznie przynoszą efekty: LocalBusiness, FAQPage i BreadcrumbList. W artykule pokazuję konkretne implementacje JSON-LD, pułapki przy wdrożeniu i jak sprawdzić poprawność w narzędziu Rich Results Test od Google.
Dane strukturalne na stronie firmowej to jeden z tych tematów SEO, gdzie różnica między "słyszałem, że warto" a faktycznym wdrożeniem oznacza konkretne rezultaty w wynikach wyszukiwania. Przez 13 lat pracy z WordPressem widziałem strony, które traciły rich snippets przez jeden źle zamknięty nawias w JSON-LD, i strony, gdzie trzy godziny roboty przełożyły się na rozwinięcie wyników i wzrost CTR o 25%.
W tym artykule skupię się na trzech typach schema, które faktycznie coś wnoszą dla strony usługowej lub firmowej: LocalBusiness, FAQPage i BreadcrumbList. Nie będę przepisywał dokumentacji schema.org - pokażę konkretne implementacje, pułapki i sposób weryfikacji w narzędziach Google.
Dlaczego akurat te trzy typy schema?
Google od 2025 roku systematycznie ogranicza listę typów danych strukturalnych, które faktycznie generują rich results w wynikach wyszukiwania. Wypadły między innymi Course, Vehicle listing i Estimated salary. Zostały te, które mają bezpośredni wpływ na wygląd snippetu lub lokalne SEO.
Dla typowej strony firmowej, agencji, freelancera czy warsztatu samochodowego, schemat do wdrożenia wygląda tak:
- LocalBusiness - mówi Google, gdzie, kiedy i kto działa
- FAQPage - rozszerza snippet o rozwijane pytania bezpośrednio w wynikach
- BreadcrumbList - zastępuje długie URL okruszkami nawigacyjnymi w snippecie
LocalBusiness - podstawa dla każdej firmy z adresem
LocalBusiness to typ schema, który identyfikuje Twoją firmę jako podmiot działający w konkretnym miejscu. Google używa go do budowania pakietu lokalnego w wynikach wyszukiwania oraz do wyświetlania informacji o firmie w panelu wiedzy (Knowledge Panel).
Najważniejsze pola, które trzeba wypełnić:
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Dawid Dudziński - Strony i sklepy WordPress",
"url": "https://dawidweb.com",
"telephone": "+48513759678",
"email": "kontakt@dawidweb.com",
"address": {
"@type": "PostalAddress",
"streetAddress": "Daerstorfer Weg 6e",
"addressLocality": "Hamburg",
"postalCode": "21149",
"addressCountry": "DE"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "09:00",
"closes": "18:00"
}
],
"priceRange": "PLN 2500-15000"
}
Kilka rzeczy, na które warto zwrócić uwagę: pole @type możesz uszczegółowić zamiast ogólnego LocalBusiness - możliwe wartości to m.in. ProfessionalService, AutoRepair, Restaurant, MedicalBusiness. Google lepiej kategoryzuje firmy z konkretnym podtypem. Pole priceRange może być zakresem kwotowym lub symbolami waluty - nie ma ścisłego formatu.
Dane w LocalBusiness schema muszą być identyczne jak w Google Business Profile. Rozbieżność między adresem w schema a GBP to jeden z najczęstszych błędów, który zaburza lokalne pozycjonowanie.
FAQPage - pytania, które widać w wynikach Google
Schema FAQ to jedyny typ, który pozwala "rozwinąć" Twój snippet w wynikach wyszukiwania bez dodatkowych kosztów. Użytkownik widzi pytanie i po kliknięciu odpowiedź bezpośrednio w Google, bez wchodzenia na stronę.
Skutek jest dwojaki: wyższy CTR, bo snippet jest większy i bardziej widoczny - ale też część użytkowników dostaje odpowiedź bez odwiedzenia strony. To akceptowalny kompromis, o ile Twoje FAQ kieruje do strony po więcej informacji.
Format JSON-LD dla FAQPage:
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Ile kosztuje strona internetowa WordPress?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Cena strony firmowej na WordPress zaczyna się od 2500 PLN netto za prosty landing page, a typowa strona wielostronicowa z indywidualnym projektem graficznym to 4500-8000 PLN netto. Sklep WooCommerce wyceniam od 5000 PLN netto w górę, w zależności od liczby produktów i integracji."
}
},
{
"@type": "Question",
"name": "Jak długo trwa budowa strony?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Standardowy projekt trwa 3-6 tygodni od dostarczenia materiałów przez klienta. Strony z rozbudowanymi funkcjami lub migracją danych mogą zająć 8-12 tygodni."
}
}
]
}
Praktyczna zasada: FAQ schema ma sens tylko wtedy, gdy pytania naprawdę odpowiadają na to, czego szuka Twój klient. Nie dodawaj 15 pytań dla samego objętości - Google wyświetla zazwyczaj 2-4 pytania i potrafi zignorować schema, jeśli uzna ją za wypełniacz.
Kryteria dobrego FAQ schema na stronie usługowej
- Pytanie odpowiada na realne zapytanie, które wpisujesz w Google Keyword Planner
- Odpowiedź jest konkretna i zawiera fakty (cena, czas, warunek)
- Strona zawiera sekcję FAQ widoczną dla użytkownika, nie tylko w kodzie
- Pytań jest 3-6, nie 15+
- Odpowiedź nie jest dłuższa niż 300 słów (Google obcina)
- Żadne pytanie nie jest duplikatem innego na tej samej stronie
BreadcrumbList - okruszki nawigacyjne w snippecie
Breadcrumb schema to jeden z najprostszych typów do wdrożenia, a efekt jest natychmiastowy: zamiast długiego URL w snippecie Google (dawidweb.com/kategoria/podkategoria/artykul) użytkownik widzi czytelną ścieżkę (dawidweb.com > Blog > SEO > Tytuł artykułu).
Format dla BreadcrumbList:
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Strona główna",
"item": "https://dawidweb.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Blog",
"item": "https://dawidweb.com/blog/"
},
{
"@type": "ListItem",
"position": 3,
"name": "SEO",
"item": "https://dawidweb.com/blog/seo/"
},
{
"@type": "ListItem",
"position": 4,
"name": "Tytuł artykułu"
}
]
}
Ostatni element ścieżki może nie mieć pola item - to akceptowalne i często stosowane. Google i tak wie, że jesteś na tej stronie.
Jak wdrożyć schema w WordPress bez pisania kodu?
Dla większości stron firmowych polecam Rank Math - obsługuje wszystkie trzy omawiane typy w wersji darmowej, a interfejs jest na tyle intuicyjny, że klient może samodzielnie aktualizować godziny otwarcia.
Porównanie pluginów SEO pod kątem schema
| Kryterium | Rank Math Free | Yoast SEO Free | SEOPress Pro |
|---|---|---|---|
| LocalBusiness schema | Tak, pełna konfiguracja | Tylko podstawowe Organization | Tak, z Local SEO module |
| FAQPage schema | Tak, blok Gutenberg | Tak, blok Gutenberg | Tak |
| Breadcrumb schema | Tak, automatyczny | Tak, wymaga wklejenia kodu PHP | Tak |
| Liczba typów schema | 15+ | 5 (reszta w Premium) | 12+ |
| Cena | 0 PLN | 0 PLN (Premium 229 PLN/rok) | 49 EUR/rok |
| Wizualny builder schema | Tak | Nie | Nie |
Przy projektach, gdzie klient chce pełnej kontroli lub gdzie buduję customowy motyw bez Rank Math, dodaję JSON-LD bezpośrednio w functions.php przez hook wp_head. To kilkanaście linii PHP, które generują schema na podstawie opcji ACF lub pól niestandardowych.
Na jednym z ostatnich projektów - stronie usługowej dla firmy remontowej z Poznania - wdrożyłem LocalBusiness z godzinami otwarcia i FAQPage na stronie głównej. Po 3 tygodniach w Search Console pojawił się raport FAQ z 4 pytaniami i wyraźny wzrost CTR na frazy lokalne. Koszt implementacji: 2 godziny pracy łącznie z testowaniem.
Jeśli używasz kilku pluginów SEO jednocześnie (np. Rank Math i Yoast), może dochodzić do duplikowania schema na tej samej stronie. Google zazwyczaj to ignoruje, ale w skrajnych przypadkach blokuje wyświetlanie rich snippets. Używaj jednego pluginu SEO - wyłącz pozostałe lub ogranicz ich funkcje schema.
Jak testować dane strukturalne w narzędziach Google?
Do testowania schema w Google używam dwóch narzędzi:
1. Rich Results Test (search.google.com/test/rich-results) - podstawowe narzędzie. Wklejasz URL lub fragment kodu, a narzędzie pokazuje:
- jakie typy schema zostały wykryte
- błędy krytyczne (blokują rich results)
- ostrzeżenia (nie blokują, ale sugerują poprawki)
- podgląd jak snippet wyglądałby w Google
2. Search Console - sekcja Ulepszenia - widoczna dopiero po zaindeksowaniu strony. Pokazuje skalę: ile adresów URL ma daną schema, ile ma błędy, ile kwalifikuje się do rich results. Tutaj widzisz też trendy - czy liczba stron z poprawną schema rośnie.
Na co zwracać uwagę przy testowaniu:
Plusy
- Rich Results Test działa w czasie rzeczywistym, bez czekania na indeksację
- Można testować kod lokalny (wklejając JSON-LD bezpośrednio)
- Search Console pokazuje historyczne dane o błędach
- Narzędzie podpowiada brakujące pola zalecane przez Google
Minusy
- Rich Results Test nie gwarantuje, że snippet pojawi się w Google (to tylko kwalifikacja)
- Search Console aktualizuje dane z opóźnieniem 3-7 dni
- Nie wszystkie błędy w narzędziu faktycznie blokują wyświetlanie
- Brak podglądu na urządzenia mobilne w Rich Results Test
Najczęstsze błędy przy wdrożeniu schema
Przez lata naprawiałem cudze wdrożenia schema i te same błędy powtarzają się niemal w każdym projekcie:
Niezgodność danych NAP - adres w LocalBusiness różni się od adresu w Google Business Profile o skrót ulicy. Google to widzi i obniża zaufanie do obu źródeł.
Schema bez widocznej treści na stronie - FAQ schema wypełniona pytaniami, których nie ma na stronie. Google od 2024 roku aktywnie karze za to praktyką ręczną. Każde pytanie w FAQPage musi mieć odpowiednik w HTML strony.
Duplikowanie schema przez dwa pluginy - wspomniane wyżej, ale naprawdę często spotykane. Audit jest prosty: otwórz źródło strony i wyszukaj @type":"FAQPage - jeśli pojawia się dwa razy, masz problem.
Brak aktualizacji przy zmianach - schema FAQ napisana rok temu z cenami z 2023 roku. Aktualna cena na stronie to 4500 PLN, w schema wciąż 2800 PLN. Użytkownik klika, widzi inną cenę - to problem zarówno UX jak i wiarygodności dla Google.
Jeśli budujesz lub przebudowujesz stronę firmową w WordPress, wdrożenie danych strukturalnych powinno być elementem projektu, nie opcjonalnym dodatkiem na końcu. Pisałem o tym szerzej w kontekście migracji i przebudowy stron bez utraty pozycji - schema to jeden z elementów, które trzeba przenieść poprawnie przy każdym redesignie.
Szczegółowe możliwości techniczne przy budowie nowej strony internetowej omawiam w zakładce oferty - tam też znajdziesz orientacyjne widełki czasowe i zakres wdrożenia SEO technicznego w cenie projektu.
Schema.org jest też coraz ważniejsza poza Google - modele AI takie jak ChatGPT, Perplexity czy Claude używają danych strukturalnych do budowania odpowiedzi o firmach i usługach. LocalBusiness schema pomaga AI poprawnie identyfikować Twoją firmę jako podmiot działający pod konkretnym adresem i w konkretnej branży.
Ile kosztuje wdrożenie schema na stronie firmowej?
To zależy od tego, co już masz i ile chcesz zautomatyzować.
Jeśli używasz Rank Math - koszt to czas na konfigurację, czyli 1-2 godziny dla osoby, która zna panel WordPress. Jeśli potrzebujesz customowego wdrożenia JSON-LD przez dewelopera - licz 2-4 godziny roboty, co przy stawce 150-200 PLN/h netto daje 300-800 PLN netto.
Na projektach, gdzie wdrażam strony firmowe kompleksowo, schema jest zawsze częścią pakietu. Na stronie /strony-internetowe/ opisuję co wchodzi w zakres standardowego projektu i co jest dodatkowe.
Bezpośrednio - nie. Schema.org nie jest czynnikiem rankingowym w klasycznym sensie. Pośrednio - tak, bo rich snippets (rozszerzone wyniki) zwiększają CTR nawet o 20-30%, co Google traktuje jako sygnał jakości. LocalBusiness pomaga też w widoczności w Mapach Google i pakiecie lokalnym. Wejdź na search.google.com/test/rich-results i wklej adres swojej strony lub fragment kodu. Narzędzie pokaże, które typy schema zostały wykryte, jakie błędy wystąpiły i jak wyglądałby rich snippet. Błędy krytyczne (czerwone) blokują wyświetlanie rozszerzeń, ostrzeżenia (żółte) zazwyczaj nie. Rank Math w wersji darmowej to najlepsza opcja dla stron firmowych - obsługuje LocalBusiness, FAQ, Breadcrumb, Article i kilkanaście innych typów bez dodatkowych kosztów. Yoast SEO Free obsługuje tylko podstawowe typy i pcha do Premium już przy FAQ. SEOPress Pro to dobra alternatywa w cenie 49 EUR rocznie. Przy Rank Math lub Yoast - nie musisz pisać ani jednej linii kodu. Wypełniasz pola w panelu WordPress i plugin generuje JSON-LD automatycznie. Jeśli chcesz schema na poziomie całej domeny (np. jeden blok Organization w nagłówku) lub customowe dane, przyda się umiejętność edycji functions.php lub dodania fragmentu kodu przez plugin Code Snippets. Tak, to jeden z kluczowych sygnałów dla lokalnego SEO obok Google Business Profile i spójności NAP (nazwa, adres, telefon) w katalogu firm. LocalBusiness schema potwierdza Google, że firma działa pod konkretnym adresem i w określonych godzinach. Warto upewnić się, że dane w schema są identyczne jak w GBP. Za każdym razem, gdy zmieniają się fakty: godziny otwarcia, adres, numer telefonu, cennik usług czy pytania FAQ. Nieaktualne dane w schema mogą wprowadzać użytkowników w błąd i skutkować karą ręczną od Google. Dobrą praktyką jest przegląd schema przy każdej większej aktualizacji strony.Najczęstsze pytania
Czy dane strukturalne poprawiają pozycję w Google?
Jak sprawdzić, czy schema na mojej stronie działa poprawnie?
Który plugin WordPress najlepiej obsługuje dane strukturalne?
Czy muszę znać programowanie, żeby wdrożyć schema?
Czy LocalBusiness schema pomaga w pozycjonowaniu lokalnym?
Jak często powinienem aktualizować dane strukturalne?
Potrzebujesz pomocy z projektem?
Robię strony WordPress i sklepy Shoper od 2500 zł. Partner Shoper, 120+ projektów.
- Odpowiedź w 24h
- Certyfikowany Partner Shoper
- 120+ zrealizowanych projektów
- Zgodność z RODO, pełna ochrona danych