W skrócie (TL;DR)
Tylko 14% stron lokalnych biznesów używa LocalBusiness schema markup, choć strony z danymi strukturalnymi mają 2,7x większą widoczność w Local Pack (BrightLocal, Q1 2026). W tym tutorialu: gotowy szablon JSON-LD z wymaganymi polami, instrukcja synchronizacji z Google Business Profile i walidacja w Google Rich Results Test krok po kroku.
14%
stron lokalnych firm ma wdrożony LocalBusiness schema (Digital Applied, 2026)
2,7×
wyższa widoczność w Local Pack przy poprawnym schema (BrightLocal Q1 2026)
58%
kliknięć w Google trafia w wyniki rich results — nie standardowe (Milestone Research)
Każdego dnia setki osób szukają w Google firm z Twojej branży — "hydraulik Gniezno", "fryzjer Wągrowiec", "dentysta Rogoźno". Część wyników wyświetla się z gwiazdkami ocen, godzinami otwarcia i adresem bezpośrednio w wynikach wyszukiwania, zanim ktokolwiek kliknie w link. To właśnie schema markup w działaniu. Mimo że jest dostępne dla każdego i bezpłatne, tylko 14% stron lokalnych biznesów ma poprawnie wdrożony LocalBusiness schema (Digital Applied, kwiecień 2026).
Ten tutorial przeprowadzi Cię przez cały proces — od gotowego szablonu JSON-LD, przez tabelę wymaganych pól, po walidację w oficjalnym narzędziu Google. Bez wiedzy programistycznej, w 20–30 minut. Jeśli dopiero zaczynasz z lokalnym SEO, sprawdź najpierw nasz kompleksowy przewodnik po lokalnym SEO — schema markup to jeden z jego filarów.
Co to są dane strukturalne i dlaczego lokalna firma potrzebuje schema markup?

Dane strukturalne to fragment kodu JSON-LD dodany do sekcji head Twojej strony, który tłumaczy wyszukiwarce, kim jesteś — w języku, który ona rozumie. Zamiast analizować treść strony i domyślać się, czy "Jan Kowalski" to osoba czy firma, co oznacza "08:00–17:00" i do czego służy numer telefonu w stopce — Google dostaje to jako strukturyzowane dane. Efektem jest wyświetlanie gwiazdek, godzin i adresu w wynikach lokalnych oraz w Google Maps.
Local Pack widoczność rośnie 2,7x przy poprawnym LocalBusiness schema — wynika z badania BrightLocal na 14 500 profilach Google Business Profile (Q1 2026). Przy czym 46% wszystkich wyszukiwań w Google ma charakter lokalny (BrightLocal, 2025), co oznacza, że dla firmy obsługującej konkretny region to jeden z najważniejszych sygnałów SEO. Dane strukturalne nie zastąpią wizytówki GBP, ale razem tworzą spójny sygnał, który algorytm Local Pack weryfikuje.
WSPÓŁCZYNNIK KLIKNIĘĆ — RICH RESULTS VS STANDARDOWE WYNIKI
Local Pack a dane strukturalne
Local Pack (Google 3-pack) to mapa z trzema firmami na górze wyników Google dla zapytań lokalnych. Schema markup nie przenosi Cię tam bezpośrednio — ale zwiększa spójność sygnałów i pomaga Google zrozumieć Twój biznes. W połączeniu z dobrą wizytówką GBP i opiniami to jeden z najskuteczniejszych sposobów na poprawę widoczności lokalnej.
Jakie właściwości LocalBusiness schema są wymagane przez Google?
Google wymaga 5 pól minimalnych do wygenerowania rich result: @context, @type, name, address (z zagnieżdżonym PostalAddress) i telephone lub url. Bez tych pól schema.org co prawda jest aktywne na stronie, ale Google Rich Results Test pokaże błąd walidacji i nie wygenerujesz rozszerzonych wyników. Warto o tym pamiętać — badanie Digital Applied (kwiecień 2026) wykazało, że 71% stron wdraża schema, ale tylko 22% przechodzi poprawną walidację.
| Właściwość | Status | Opis i przykład |
|---|---|---|
| @context | Wymagana | Zawsze: "https://schema.org" |
| @type | Wymagana | "LocalBusiness" lub podtyp (np. AutoRepair, Restaurant, HairSalon) |
| name | Wymagana | Pełna nazwa firmy — identyczna jak w Google Business Profile |
| address | Wymagana | Zagnieżdżony obiekt PostalAddress z polami streetAddress, addressLocality, postalCode, addressCountry |
| telephone | Wymagana | Format E.164: +48XXXXXXXXX. Alternatywnie url. |
| url | Zalecana | Kanoniczny URL strony firmowej (z https://) |
| description | Zalecana | Krótki opis firmy (1–2 zdania, naturalny, bez keyword stuffing) |
| openingHoursSpecification | Zalecana | Godziny otwarcia — wyświetlane w Google Maps i wynikach lokalnych |
| priceRange | Zalecana | Skala $–$$ — pomaga w wynikach filtrowanych po cenie |
| geo | Zalecana | GeoCoordinates z latitude i longitude — precyzuje lokalizację |
| sameAs | Zalecana | URL-e GBP, Facebook, LinkedIn — łączą schema z innymi profilami |
| aggregateRating | Opcjonalna | Wyświetla gwiazdki — wymaga oddzielnej implementacji zbierania ocen |
Według audytu 5 000 stron przeprowadzonego przez Digital Applied w kwietniu 2026 roku, 71% stron ma wdrożone dane strukturalne — ale tylko 22% przechodzi Google Rich Results Test bez błędów. To 49-punktowa luka między deploymentem a poprawną implementacją. Najczęstsze przyczyny to brakujące pole addressCountry w PostalAddress, niepoprawna struktura address oraz rozbieżność między danymi schema a Google Business Profile.
ADOPCJA SCHEMA MARKUP W PRAKTYCE — 5 000 AUDYTOWANYCH STRON (DIGITAL APPLIED, 2026)
Jak napisać LocalBusiness schema w JSON-LD — gotowy szablon krok po kroku

JSON-LD jest używany przez 89,4% wszystkich stron ze schema markup (W3Techs, luty 2026) — i to nie przypadek. Google oficjalnie rekomenduje ten format jako preferowany, bo nie modyfikuje widocznych elementów HTML. Cały kod to jeden blok script type="application/ld+json" w sekcji head, który boty Google odczytują niezależnie od treści strony. Nie trzeba dotykać żadnego istniejącego kodu.
//Krok 1: Minimalny szablon — 5 wymaganych pól
JSON-LD — SZABLON MINIMALNY (SKOPIUJ I WYPEŁNIJ DANYMI FIRMY)
Powyższy szablon to absolutne minimum. Skopiuj go, zastąp dane przykładowe danymi Twojej firmy (nazwa, adres, telefon, URL) i dodaj do sekcji head strony. Uruchom Google Rich Results Test — jeśli widzisz zielone "Brak błędów", Twoja strona jest gotowa do wyświetlania rich results dla zapytań lokalnych. Czas wdrożenia: 10–15 minut.
//Krok 2: Rozszerzony szablon z godzinami, lokalizacją i mediami społecznościowymi
JSON-LD — SZABLON ROZSZERZONY (PODTYP AUTOREPAIR — DOSTOSUJ DO SWOJEJ BRANŻY)
Rozszerzony szablon daje Google znacznie więcej sygnałów. Kluczowe uzupełnienia to priceRange (pomaga w wynikach filtrowanych po cenie), openingHoursSpecification (wyświetla godziny w Google Maps), geo z GeoCoordinates (precyzuje lokalizację na mapie), oraz sameAs z URL-em GBP — to bezpośredni sygnał łączący stronę z wizytówką. Pamiętaj, że @type to najlepiej branżowy podtyp: AutoRepair dla warsztatów, Restaurant dla restauracji, HairSalon dla fryzjerów.
//Jak osadzić schema na stronie WordPress?
- code
Metoda 1: Ręcznie przez header.php
W panelu WordPress: Wygląd → Edytor → header.php. Wklej blok script przed zamknięciem </head>. Uwaga: aktualizacja motywu może nadpisać zmiany — użyj motywu potomnego.
- extension
Metoda 2: Wtyczka Header and Footer Code
Bezpłatna wtyczka pozwala dodać kod do sekcji <head> bez edycji plików. Menu: Wtyczki → Dodaj nową → wyszukaj 'Header Footer Code Manager'. Kod jest bezpieczny przy aktualizacjach motywu.
- star
Metoda 3: RankMath SEO (rekomendowana)
RankMath (bezpłatny) ma wbudowany generator LocalBusiness schema. SEO → Ustawienia lokalne → wypełnij formularz. Generuje poprawny JSON-LD automatycznie i integruje z danymi z Google Business Profile.
Pułapka sameAs — nie wpisuj błędnych URL-i
Wartości sameAs muszą być dokładnymi URL-ami Twoich profili. Dla Google Business Profile użyj formatu https://maps.google.com/?cid=TWOJE_CID (CID znajdziesz w URL wizytówki GBP po zalogowaniu). Wpisanie błędnego URL w sameAs jest gorsze niż pominięcie tego pola — Google może błędnie połączyć Twój biznes z innym podmiotem.
Jak zsynchronizować dane strukturalne z Google Business Profile?
Najczęstszy błąd niszczący efekt schema markup to niespójność NAP — Name, Address, Phone. Dane w JSON-LD muszą być identyczne co do znaku z Twoim wpisem w Google Business Profile: ta sama forma nazwy firmy, ten sam format adresu ("ul. Główna" vs "ulica Główna" to dwa różne ciągi), ten sam numer telefonu. Google weryfikuje spójność tych sygnałów krzyżowo i rozbieżność obniża skuteczność obu źródeł.
Firmy z LocalBusiness schema notują 3,2x więcej zero-click wins i 58% wyższe prawdopodobieństwo wyświetlania gwiazdek ocen — pod warunkiem, że dane schema i GBP są spójne (Whitespark, 28 000 profili, Q1 2026). NAP inconsistency jest jedną z najczęstszych przyczyn, dla których schema jest wdrożone, ale nie przynosi efektów w Local Pack.
- business
Nazwa firmy
Użyj dokładnie tej samej formy co w GBP. Jeśli w GBP masz 'Jan Kowalski Hydraulik', w JSON-LD też musi być 'Jan Kowalski Hydraulik' — nie 'J.K. Hydraulik' ani 'Hydraulik Kowalski'.
- location_on
Format adresu — ulica
Standaryzuj format: albo zawsze 'ul.' albo zawsze 'ulica'. Mieszanie form we różnych źródłach (GBP, strona, katalogi) sygnalizuje sprzeczność danych.
- home
Numer budynku i lokalu
Jeśli adres ma numer lokalu, podawaj w tym samym formacie wszędzie: '12/4' albo '12 m. 4', ale nie oba. Niespójność numeru lokalu to jeden z najczęstszych problemów NAP.
- tag
Kod pocztowy
Format ##-### (dwie cyfry, myślnik, trzy cyfry). Zweryfikuj we wszystkich katalogach gdzie Twoja firma jest wymieniona — Panorama Firm, Aleo, Firmy.net.
- phone
Numer telefonu
Używaj spójnego formatu: '+48 61 000 00 00' lub '061 000 00 00'. JSON-LD preferuje format E.164: +48XXXXXXXXX. Jeden format we wszystkich źródłach.
- link
URL strony
Zawsze ta sama wersja URL — z www lub bez, z HTTPS. Wpisuj kanoniczny URL (ten, który ustawiłeś w meta canonical). Przekierowania 301 są obsługiwane, ale lepiej podawać ostateczny adres.
Jak znaleźć swoje Google Knowledge Graph ID?
Google KG ID to unikalny identyfikator Twojej firmy w bazie wiedzy Google. Wpisz nazwę swojej firmy w Google — jeśli po prawej stronie pojawi się panel z informacjami (Knowledge Panel), w stopce panelu znajdziesz link 'Opinie w Google'. URL tego linku zawiera Twoje CID. Dodaj go do sameAs w formacie https://maps.google.com/?cid=TWOJE_CID — to bezpośredni sygnał dla Google, że Twoja strona i wizytówka GBP to ten sam podmiot.
Czytaj też
Lokalne SEO dla małej firmy — 7 rzeczy, które możesz zrobić sam (za darmo)arrow_forwardJak walidować dane strukturalne? Krok po kroku z Google Rich Results Test

Google Rich Results Test (search.google.com/test/rich-results) to jedyne oficjalne narzędzie do weryfikacji schema markup. Wklej URL strony lub surowy kod JSON-LD i otrzymasz wynik w kilka sekund. Zielone 'Brak błędów' oznacza, że schema jest poprawne i strona kwalifikuje się do rich results. Żółte ostrzeżenia to brakujące zalecane pola — nie blokują rich results, ale warto je uzupełnić. To ta sama walidacja, która jest opisana w naszym przewodniku po audycie strony.
- open_in_new
Krok 1: Otwórz narzędzie
Wejdź na search.google.com/test/rich-results. Możesz testować zarówno URL strony, jak i wklejony kod JSON-LD — przydatne, gdy chcesz sprawdzić szablon zanim go wgrasz na serwer.
- content_paste
Krok 2: Wklej URL lub kod
Dla istniejącej strony: wklej pełny URL (z https://) i kliknij 'Testuj URL'. Dla nowego szablonu: przełącz na zakładkę 'Kod' i wklej cały blok JSON-LD łącznie z tagiem script.
- search
Krok 3: Sprawdź wykryte typy
Narzędzie pokaże listę wykrytych typów schema. Sprawdź, czy 'LocalBusiness' (lub Twój podtyp) jest na liście. Jeśli go nie ma — schema nie jest poprawnie wdrożona lub ma błąd strukturalny.
- bug_report
Krok 4: Zidentyfikuj błędy
Czerwony X = błąd krytyczny blokujący rich result. Żółty ! = ostrzeżenie o brakującym zalecanym polu. Kliknij każdy element, by zobaczyć dokładnie które pole jest problematyczne i jaki format jest oczekiwany.
- check_circle
Krok 5: Popraw i poproś o reindeksację
Po naprawieniu błędów przetestuj ponownie. Gdy schema przejdzie walidację, przejdź do Google Search Console → URL Inspection → wklej URL → 'Poproś o indeksację'. Schema zostanie zaakceptowana w ciągu 1–4 tygodni.
Strony z poprawnie zwalidowanym LocalBusiness schema osiągają do 82% wyższy CTR niż standardowe wyniki organiczne — wynika z case study Nestle przygotowanego przez Google Search Central (2023). Wcześniejsze badanie Rakuten dokumentuje 2,7x wzrost ruchu organicznego po wdrożeniu strukturalnych danych (Google Search Central, 2023). Walidacja przed opublikowaniem schematu zajmuje 2 minuty i eliminuje ryzyko wdrożenia niedziałającego kodu.
5 najczęstszych błędów walidacji schema
1. Brakujące pole addressCountry w PostalAddress — wymagane. 2. Błędny format telephone — powinien być +48XXXXXXXXX (bez spacji w JSON-LD). 3. Podany URL w polu url nie istnieje lub zwraca błąd 404. 4. Zdublowane pola @context lub @type w tym samym bloku JSON-LD. 5. Schema wdrożona w sekcji body zamiast head — nie blokuje walidacji, ale Google preferuje head.
Dane strukturalne dla firmy z wieloma lokalizacjami lub bez stałego adresu

Firmy wielolokalizacyjne powinny mieć osobny blok JSON-LD na każdej podstronie dedykowanej konkretnemu oddziałowi. Jedna schema na całej domenie z adresem głównej siedziby nie wystarczy — Google musi wiedzieć, że każda lokalizacja to odrębna jednostka z własnym adresem, telefonem i godzinami. Oznacza to: 3 oddziały = 3 osobne podstrony = 3 osobne bloki JSON-LD z 3 różnymi adresami.
//Firmy bez stałego adresu (SAB) — użyj areaServed
Freelancerzy, firmy mobilne (elektrycy, hydraulicy dojeżdżający do klientów, firmy cateringowe) nie powinni wpisywać prywatnego adresu zamieszkania w polu address. Zamiast tego używają pola areaServed, które definiuje obszar obsługi przez promień geograficzny (GeoCircle) z centrum i promieniem w metrach. Firma obsługująca promień 30 km od Wągrowca wpisuje 30000 jako geoRadius.
JSON-LD — FIRMA BEZ STAŁEGO ADRESU (SAB) Z OBSZAREM OBSŁUGI
62M+ domen używa schema markup — wzrost o 37% rok do roku (Schema App + W3Techs, styczeń 2026). WordPress prowadzi z 78% adopcją wśród platform CMS, podczas gdy strony na Custom HTML osiągają zaledwie 19% (Digital Applied, kwiecień 2026). Dla typowej strony WordPress wdrożenie schema przez wtyczkę RankMath lub Yoast to technicznie najprostsza ścieżka — i nie wymaga pisania kodu.
ADOPCJA SCHEMA MARKUP WEDŁUG PLATFORMY CMS (DIGITAL APPLIED, 2026)
Ważna zmiana: FAQ Schema i HowTo Schema są zdeprecjonowane
Google zdeprecjonowało FAQ Schema i HowTo Schema w 2024 roku — te typy już nie generują rich results w wynikach wyszukiwania. Jeśli masz je wdrożone na stronie, nie muszą negatywnie wpływać na SEO, ale nie warto wdrażać ich na nowych stronach. Dla firm lokalnych skupiaj się wyłącznie na: LocalBusiness, Review, Event i Product schema — to typy, które Google nadal aktywnie wyświetla.
Generator JSON-LD dla lokalnej firmy
Wypełnij pola — schema generuje się na bieżąco
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"https://schema.org/Monday",
"https://schema.org/Tuesday",
"https://schema.org/Wednesday",
"https://schema.org/Thursday",
"https://schema.org/Friday"
],
"opens": "09:00",
"closes": "17:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"https://schema.org/Saturday"
],
"opens": "09:00",
"closes": "13:00"
}
]
}
</script>FAQ — Najczęstsze pytania o schema markup dla lokalnych firm
infoCzy schema markup bezpośrednio poprawia pozycję strony w Google?
Schema markup nie jest bezpośrednim czynnikiem rankingowym — Google to potwierdza. Jednak rich results (gwiazdki, godziny, adres) zwiększają CTR o 40–82% (Schema App, Google Search Central 2023), co pośrednio przekłada się na ruch i sygnały zaangażowania interpretowane przez algorytm lokalny.
infoJak długo Google potrzebuje, żeby zaindeksować nowe dane strukturalne?
Zazwyczaj 1–4 tygodnie od momentu ponownej indeksacji strony. Przyspiesz: Google Search Console → wklej URL strony → 'Sprawdzanie URL' → 'Poproś o indeksację'. Google sprawdza nowe schema w ciągu 1–3 dni od zgłoszenia.
infoCzy mogę mieć kilka typów schema na jednej stronie?
Tak — i to dobra praktyka. Na stronie lokalnej firmy możesz łączyć LocalBusiness z WebPage, BreadcrumbList i Review w jednym bloku JSON-LD lub osobnych tagach script. Google przetworzy każdy typ niezależnie. Nie duplikuj LocalBusiness — jeden blok per strona.
infoCo to jest @type w LocalBusiness schema i czy mogę użyć bardziej szczegółowego?
Tak — i warto. Zamiast ogólnego 'LocalBusiness' Google obsługuje ponad 100 podtypów: AutoRepair, Restaurant, MedicalClinic, HairSalon, Dentist, LegalService, AccountingService. Podtypy dają Google więcej kontekstu i mogą kwalifikować stronę do bardziej szczegółowych rich results. Pełna lista na schema.org/LocalBusiness.
Wdrożenie LocalBusiness schema to jedna z niewielu inwestycji SEO, której efekty można zmierzyć w Google Rich Results Test natychmiast po implementacji. Kluczowe kroki: skopiuj szablon JSON-LD, wypełnij danymi Twojej firmy, dodaj do sekcji head, sprawdź w Rich Results Test. Zadbaj o spójność NAP z Google Business Profile — bez tego schema działa połowicznie. Aktualizuj schema przy każdej zmianie godzin, adresu lub kategorii firmy. 14% stron lokalnych firm to robi. Cała reszta to Twoja konkurencja, która oddała Ci to pole. Wdrażam dane strukturalne Schema.org i tworzę strony internetowe dla firm z Gniezna i okolic — bezpłatna wycena w 24h. Masz pytania o schema lub chcesz audyt? Skontaktuj się — bezpłatnie, bez zobowiązań.
