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.
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ę zakupem
Backlinko, Local SEO Statistics
27,6%
CTR pierwszego wyniku organicznego
Backlinko, 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ża | Odpowiedni podtyp |
|---|---|
| Stomatologia | Dentist |
| Hydraulika | Plumber |
| Prawnik / kancelaria | LegalService |
| Warsztat samochodowy | AutoRepair |
| Fryzjer | HairSalon |
| Nieruchomości | RealEstateAgent |
| Restauracja / kawiarnia | FoodEstablishment |
| Fizjoterapeuta / klinika | MedicalBusiness |
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": "kontakt@hydraulik-warszawa.pl",
"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.
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.
- 01
Ustal typ firmy
Sprawdź na Schema.org, który podtyp LocalBusiness najlepiej opisuje Twoją działalność. Użyj możliwie szczegółowego podtypu.
- 02
Zgromadź dane firmy
Zbierz nazwę, adres, telefon, godziny, URL, opis i ewentualne współrzędne geograficzne. Dane muszą być identyczne jak w wizytówce Google i na stronie.
- 03
Wygeneruj kod JSON-LD
Użyj generatora, na przykład technicalseo.com/tools/schema-markup-generator lub Merkle Schema Markup Generator. Wypełnij formularz i skopiuj gotowy skrypt.
- 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().
- 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.
- 06
Monitoruj w Search Console
W 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 zescript: [{ 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.
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.
Dobrze
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
Unikaj
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.
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.
10
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.