Schema markup dla lokalnej firmy

Schema markup pomaga Google wyświetlić adres, godziny i opinie firmy bezpośrednio w wynikach. Dowiedz się, jak wdrożyć schema markup dla lokalnej firmy krok po kroku.

Piotr Stankiewicz
Piotr Stankiewicz20 maja 2026

Schema markup dla lokalnej firmy (krótka odpowiedź)

Schema markup to kod, który nakłada się na stronę i mówi Google wprost, czym jest Twoja firma, gdzie działa, kiedy jest otwarta i jak można się z nią skontaktować. Dzięki niemu Google może wyświetlić te dane bezpośrednio w wynikach wyszukiwania jako tak zwane rich results, czyli wyniki wzbogacone, bez zmuszania użytkownika do wchodzenia na stronę.

Dla lokalnej firmy usługowej to jeden z najbardziej konkretnych elementów SEO technicznego. Nie wymaga dużego budżetu, a prawidłowo wdrożony daje wyraźny sygnał Google, że dane firmy są wiarygodne i spójne. To z kolei przekłada się na lepszą widoczność w Mapach i organicznych wynikach lokalnych.

W tym artykule wyjaśniamy, czym jest schema markup, dlaczego ma znaczenie dla lokalnego SEO, jak wygląda kod w praktyce i jak krok po kroku wdrożyć go na stronie firmy. Piszemy z myślą o właścicielu małej lub średniej firmy usługowej, który chce zrozumieć temat i podjąć świadome decyzje.

Czym jest schema markup i skąd się wziął

Schema markup to zestaw znaczników danych strukturyzowanych opartych na słowniku Schema.org. Ten słownik stworzyli razem Google, Bing, Yahoo i Yandex w 2011 roku właśnie po to, by ujednolicić sposób, w jaki strony opisują swoją treść maszynom. Dziś Google korzysta z tych danych aktywnie przy budowaniu wyników wyszukiwania.

Kod schema markup wkleja się w HTML strony lub dołącza do niej w formacie JSON-LD. JSON-LD jest dziś formatem zalecanym przez Google, bo nie ingeruje w kod widoczny dla użytkownika i jest łatwy do utrzymania. Wystarczy jeden blok skryptu w sekcji <head> lub <body> strony.

Co ważne, schema markup nie jest czynnikiem rankingowym w sensie bezpośrednim. Nie podniesie pozycji samo w sobie. Pomaga jednak Google lepiej zrozumieć stronę, co w połączeniu z innymi elementami SEO może przełożyć się na wyższe pozycje i wyższy CTR dzięki bogatszemu wyglądowi wyników.

JSON-LD: format zalecany przez Google

JSON-LD to JavaScript Object Notation for Linked Data. Wstawiasz go jako blok <script type="application/ld+json"> w kodzie strony. Google wyraźnie preferuje ten format nad starszymi metodami, bo jest odizolowany od treści HTML i łatwy do aktualizacji bez ryzyka pomyłki w strukturze strony.

Dlaczego schema markup jest ważny dla lokalnego SEO

Lokalne SEO opiera się na tym, że Google dostaje jak najwyraźniejsze sygnały o firmie: gdzie jest, czym się zajmuje i czy jest wiarygodna. Schema markup to jeden z tych sygnałów, tym razem przekazywany przez samą stronę, a nie tylko przez wizytówkę czy opinie. Razem budują spójny obraz firmy, który Google łatwiej interpretuje.

Dla lokalnej firmy liczy się przede wszystkim typ LocalBusiness i jego podtypy, takie jak Dentist, Plumber, LegalService czy AutoRepair. Pozwalają one przekazać do Google dane adresowe, godziny otwarcia, obszar obsługi, cennik i opis usług w ustrukturyzowanej formie. To samo, co wpisujesz ręcznie w wizytówce Google, ale też bezpośrednio na stronie.

Konsekwencje prawidłowego wdrożenia są konkretne. Rich results, czyli wyniki z gwiazdkami, godzinami, adresem lub ceną, przyciągają więcej kliknięć niż zwykły link. Strony z bogatymi wynikami mają wyraźnie wyższy wskaźnik CTR w porównaniu do czystych wyników organicznych (Backlinko, Google CTR Stats). W lokalnych wynikach, gdzie konkurencja wyświetla się obok, ten wyższy CTR ma bezpośrednie przełożenie na liczbę zapytań.

46%wyszukiwań w Google ma intencję lokalnąBacklinko, Local SEO Statistics
28%wyszukiwań lokalnych kończy się zakupemBacklinko, Local SEO Statistics
27,6%CTR pierwszego wyniku organicznegoBacklinko, Google CTR Stats

Warto pamiętać, że 46 procent wszystkich wyszukiwań w Google ma intencję lokalną (Backlinko, Local SEO Statistics). W tej puli każdy element, który wyróżnia wynik w SERP, ma realne znaczenie. Schema markup dla lokalnej firmy to właśnie taki element.

Typy schema stosowane przez lokalne firmy

Nie każdy typ schema jest przydatny dla każdej firmy. Dla lokalnych biznesów usługowych liczy się kilka konkretnych typów, które opisują firmę, jej ofertę i sygnały zaufania.

LocalBusiness
Podstawowy typ dla każdej firmy z adresem. Zawiera nazwę, adres, telefon, godziny i obszar obsługi.
AggregateRating
Śrenia ocena i liczba recenzji. Wyświetla gwiazdki w wynikach wyszukiwania i zwiększa CTR.
OpeningHoursSpecification
Szczegółowe godziny otwarcia, w tym godziny różne w poszczególne dni tygodnia i dni świąteczne.
Service
Opis konkretnych usług z cenami, obszarami i opisami. Pomaga Google dopasować zapytania do oferty.
Person / Organization
Dane o właścicielu lub organizacji. Buduje E-E-A-T, czyli sygnały autorytetu i wiarygodności.
PostalAddress + GeoCoordinates
Precyzyjne dane adresowe i współrzędne. Pomagają Google umieścić firmę na mapie z dokładnością.

Dla małej firmy usługowej najważniejsze na start są trzy typy: LocalBusiness z podtypem branżowym, OpeningHoursSpecification i AggregateRating. To minimum, które daje Google komplet informacji potrzebnych do wyświetlenia bogatego wyniku. Pozostałe typy dokładasz stopniowo, gdy podstawy są już wdrożone i zweryfikowane.

Podtypy LocalBusiness i kiedy ich używać

Schema.org definiuje dziesiątki podtypów LocalBusiness. Używaj zawsze możliwie szczegółowego podtypu, bo to daje Google jednoznaczniejszy sygnał niż ogólny LocalBusiness. Kilka przykładów:

BranżaOdpowiedni podtyp
StomatologiaDentist
HydraulikaPlumber
Prawnik / kancelariaLegalService
Warsztat samochodowyAutoRepair
FryzjerHairSalon
NieruchomościRealEstateAgent
Restauracja / kawiarniaFoodEstablishment
Fizjoterapeuta / klinikaMedicalBusiness

Jeśli żaden podtyp dokładnie nie pasuje, zostań przy LocalBusiness. Podtypu nie wymyślaj. Google korzysta tylko z tych zdefiniowanych w Schema.org. Pełna lista dostępna jest w dokumentacji (Google Search Central).

Jak wygląda schema markup w kodzie

Poniżej przykład kompletnego bloku JSON-LD dla lokalnej firmy usługowej, tutaj hydraulika. To format, który wklejasz bezpośrednio w HTML swojej strony.

{
  "@context": "https://schema.org",
  "@type": "Plumber",
  "name": "Hydraulik Warszawa",
  "url": "https://hydraulik-warszawa.pl",
  "telephone": "+48 500 100 200",
  "email": "[email protected]",
  "description": "Hydraulik w Warszawie i okolicach. Awarie, instalacje, remonty łazienek.",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "ul. Przykładowa 10",
    "addressLocality": "Warszawa",
    "postalCode": "00-001",
    "addressCountry": "PL"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 52.2297,
    "longitude": 21.0122
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
      "opens": "08:00",
      "closes": "18:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Saturday",
      "opens": "09:00",
      "closes": "14:00"
    }
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.9",
    "reviewCount": "74"
  },
  "areaServed": {
    "@type": "City",
    "name": "Warszawa"
  },
  "priceRange": "$$"
}

Kilka uwag do powyższego kodu. Pole aggregateRating wypełniaj tylko wtedy, gdy masz faktyczne recenzje na stronie. Podawanie fikcyjnych liczb jest niezgodne z wytycznymi Google i może skończyć się ręczną penalizacją. Jeśli recenzji na stronie nie ma, to pole po prostu pomiń. Oceny z wizytówki Google nie nadają się do przepisywania tutaj, o ile nie są równocześnie zbierane i wyświetlane na stronie.

Nie podawaj fałszywych ocen

Pole aggregateRating musi odzwierciedlać rzeczywiste recenzje dostępne na Twojej stronie. Google weryfikuje te dane i nakłada ręczne kary za fikcyjne oceny lub liczbę recenzji niezgodną z treścią strony. To jedna z najłatwiej wykrywalnych manipulacji w schema markup.

Krok po kroku: jak wdrożyć schema markup na stronie

Wdrożenie nie wymaga znajomości programowania. Poniżej sześć kroków od zera do działającego kodu.

  1. 01
    Ustal typ firmySprawdź na Schema.org, który podtyp LocalBusiness najlepiej opisuje Twoją działalność. Użyj możliwie szczegółowego podtypu.
  2. 02
    Zgromadź dane firmyZbierz nazwę, adres, telefon, godziny, URL, opis i ewentualne współrzędne geograficzne. Dane muszą być identyczne jak w wizytówce Google i na stronie.
  3. 03
    Wygeneruj kod JSON-LDUżyj generatora, na przykład technicalseo.com/tools/schema-markup-generator lub Merkle Schema Markup Generator. Wypełnij formularz i skopiuj gotowy skrypt.
  4. 04
    Wklej kod na stronęWstaw blok <script type='application/ld+json'>...</script> w sekcji <head> lub <body> strony. W WordPress możesz użyć wtyczki Yoast SEO lub RankMath. W Nuxt wstaw go przez useHead().
  5. 05
    Zweryfikuj poprawnośćUżyj narzędzia Google Rich Results Test (search.google.com/test/rich-results). Pokaże błędy składniowe i pola wymagane, które brakuje.
  6. 06
    Monitoruj w Search ConsoleW Google Search Console, w zakładce Enhancements, zobaczysz, ile stron ma prawidłowe dane strukturyzowane i czy Google je odczytuje.

Jak wdrożyć schema w systemach CMS

Sposób wklejenia kodu zależy od platformy, na której stoi strona:

  • WordPress. Wtyczki Yoast SEO Premium i RankMath Pro mają wbudowane zarządzanie schema. Możesz też wstawić skrypt bezpośrednio w sekcji <head> przez edytor motywu lub wtyczkę Insert Headers and Footers.
  • Nuxt 3. Użyj kompozytora useHead() w komponencie strony lub w layoucie. Przekaż obiekt ze script: [{ type: 'application/ld+json', innerHTML: JSON.stringify(schemaObject) }].
  • Webflow / Squarespace. Wstaw blok kodu HTML z kompletnym skryptem JSON-LD w ustawieniach SEO konkretnej strony lub w ustawieniach globalnych <head>.
  • Własna strona HTML. Wklej blok <script type="application/ld+json"> bezpośrednio w szablonie strony, najlepiej w sekcji <head>.

Najczęstsze błędy przy schema markup dla lokalnej firmy

Błędne wdrożenie schema jest gorsze niż brak schema, bo może dać Google sprzeczne sygnały lub skutkować penalizacją. Poniżej błędy, które pojawiają się najczęściej.

Niespójne dane z wizytówką Google. Jeśli w schema markup masz inny numer telefonu niż w Google Business Profile, Google dostaje sprzeczne informacje. Wszystkie dane firmy, czyli NAP (nazwa, adres, telefon), muszą być identyczne wszędzie. To jeden z podstawowych filarów lokalnego SEO, szerzej opisany w artykule czym jest local SEO.

Fikcyjne oceny i recenzje. Opisane już wcześniej, ale warto powtórzyć: aggregateRating musi odzwierciedlać recenzje faktycznie widoczne na stronie. Wpisywanie wymyślonych cyfr to jeden z najszybszych sposobów na ręczną penalizację.

Użycie zbyt ogólnego typu. Organization zamiast LocalBusiness albo samo LocalBusiness zamiast Dentist to utracona szansa na wyraźniejszy sygnał. Google korzysta z podtypów, by lepiej dopasować firmę do zapytań branżowych.

Brak weryfikacji po wdrożeniu. Wiele osób wkleja kod i nie sprawdza, czy nie ma błędów składniowych. Rich Results Test zajmuje dwie minuty i od razu pokaże, co Google widzi, a czego nie.

Schema tylko na stronie głównej. Dane strukturyzowane opłaca się wdrożyć też na podstronach usługowych. Każda podstrona opisująca konkretną usługę w konkretnym mieście powinna mieć własny blok schema z odpowiednimi danymi. To wzmacnia sygnał lokalny dla każdego zapytania, pod które ta podstrona rankuje. Więcej o lokalnym pozycjonowaniu stron przeczytasz na stronie pozycjonowanie stron w Warszawie czy pozycjonowanie stron w Krakowie.

Sprawdź spójność danych przed wdrożeniem

Zanim wkleisz kod, przejrzyj wszystkie miejsca, gdzie Twoja firma jest wymieniona w sieci: wizytówka Google, katalogi branżowe, stopka strony, strona kontakt. Dane muszą być wszędzie identyczne. Rozbieżności w NAP osłabiają efekt schema markup i są jednym z najczęstszych powodów, dla których lokalne pozycjonowanie daje gorsze wyniki niż oczekiwano.

Schema markup a inne elementy lokalnego SEO

Schema markup działa najlepiej jako część szerszego zestawu działań. Sam kod na stronie nie zastąpi uzupełnionej wizytówki, aktywnych opinii ani linków z lokalnych portali. To jeden element układanki, nie całe rozwiązanie.

Schema markup działa dobrze, gdy...
  • Wizytówka Google jest uzupełniona i aktywna
  • Dane NAP są spójne w całej sieci
  • Strona jest szybka i działa na telefonie
  • Firma ma opinie i odpowiada na nie
  • Podstrony usługowe są zoptymalizowane pod frazy lokalne
vs
Schema markup nie pomoże, gdy...
  • Strona nie ma treści dopasowanych do lokalnych fraz
  • Wizytówka Google jest pusta lub porzucona
  • Dane firmy są niespójne w różnych miejscach
  • Strona ładuje się wolno lub nie działa mobilnie
  • Firma nie ma żadnych opinii ani cytacji w sieci

Schema markup wzmacnia sygnały, które już wysyłasz przez inne elementy. Jeśli chcesz dowiedzieć się, jak te elementy ze sobą współpracują, zajrzyj do artykułu jak wypozycjonowac firme lokalnie. Jeśli zaczynasz i chcesz zrozumieć algorytm lokalny Google, pomocny będzie też artykuł wizytowka Google jak zalozyc.

Na pełną ofertę pozycjonowania, w tym wdrożenia SEO technicznego dla lokalnych firm, zapraszamy na stronę pozycjonowanie stron. Przykładowe realizacje dla konkretnych miast znajdziesz pod adresami pozycjonowanie stron Wrocław i pozycjonowanie stron Gdańsk.

Jak monitorować efekty schema markup

Po wdrożeniu mają wejść w grę dwa narzędzia. Pierwsze to Google Search Console. W zakładce "Enhancements" (Ulepszenia) zobaczysz, ile stron ma poprawnie odczytane dane strukturyzowane, a ile ma błędy. Google indeksuje nowe dane strukturyzowane zwykle w ciągu kilku dni do kilku tygodni, więc wyniki pojawiają się stopniowo.

Drugie narzędzie to Rich Results Test dostępny pod adresem search.google.com/test/rich-results. Podajesz URL strony i narzędzie pokazuje, jakie rich results Google może wyświetlić dla tej strony i czy kod jest poprawny. To najszybszy sposób zweryfikowania poprawności przed i po wdrożeniu.

Widoczność rich results po wdrożeniu schema
Przed wdrożeniem2 tygodnie4 tygodnie8 tygodni3 miesiące
Dane poglądowe. Indeksowanie nowych danych strukturyzowanych przez Google zajmuje zwykle kilka tygodni.

W samych wynikach wyszukiwania zwróć uwagę na dwie metryki. CTR (wskaźnik klikalności) powinien rosnąć na frazach, dla których Google zaczął wyświetlać rich results. Liczba wyświetleń na frazy lokalne też może wzrosnąć, bo Google dokładniej dopasowuje stronę do intencji zapytania. Oba wskaźniki znajdziesz w raporcie "Wyniki wyszukiwania" w Search Console.

Najczęstsze pytania

Czy schema markup bezpośrednio podnosi pozycje?

Nie bezpośrednio. Google oficjalnie nie zalicza danych strukturyzowanych do czynników rankingowych. Schema pomaga Google lepiej zrozumieć stronę i może skutkować wyświetleniem rich results, a te mają wyższy CTR. To przekłada się pośrednio na lepsze wyniki, ale nie działa jak magiczny przycisk do pozycji.

Czy mała firma bez strony też może korzystać ze schema markup?

Nie, schema markup wymaga strony internetowej. Jeśli działasz wyłącznie przez wizytówkę Google, schema nie ma gdzie żyć. W takim przypadku warto najpierw postawić stronę, choćby prostą. Jak wybrać typ strony, opisujemy w artykule wordpress-czy-strona-kodowana.

Jak często aktualizować schema markup?

Za każdym razem, gdy zmienia się coś w danych firmy: godziny, adres, numer telefonu, opis usług. Nieaktualne dane w schema to ryzyko sprzeczności z wizytówką Google i dezorientacja klienta, który trafił do Ciebie przez wynik z błędnymi godzinami.

Czy warto wdrożyć schema samemu czy przez specjalistę?

Proste wdrożenie dla jednej strony spokojnie zrobisz samemu z generatorem i weryfikatorem Rich Results Test. Przy większym serwisie z wieloma podstronami usługowymi i kilkoma lokalizacjami lepiej zlecić to razem z innymi pracami SEO technicznego, bo spójność danych na wszystkich podstronach jest trudna do utrzymania bez systematycznego podejścia. Zakres i koszty takich prac opisujemy na stronie ile kosztuje pozycjonowanie stron.

Źródła

  1. Google Search Central - Structured Data Documentation
  2. Backlinko - Local SEO Statistics
  3. Backlinko - Google CTR Stats