Schemat LocalBusiness

Jak wdrożyć schemat LocalBusiness, dlaczego Google obsługuje znacznie mniej niż pełną specyfikację schema.org, wybór właściwego podtypu, spójność NAP oraz czym różni się od wizytówki Google Business Profile.

Opublikowano po raz pierwszy: 1 lip 2026 · Ostatnia aktualizacja: 3 sie 2026 · Advanced
Języki
1 sygnał dowodowy na tej stronie

Schemat LocalBusiness (schema.org/LocalBusiness) opisuje fizyczną firmę wyszukiwarkom. Jest podtypem Organization i Place, więc pełna specyfikacja dziedziczy dziesiątki właściwości — ale Google wymaga tylko dwóch (nazwa, adres) i wykorzystuje około kilkunastu zalecanych. Zyski wynikają z użycia najbardziej konkretnego podtypu (Restaurant, LegalService, DaySpa — nie ogólnego LocalBusiness), utrzymania spójności NAP w znacznikach, wizytówce Google Business Profile i cytowaniach w katalogach oraz dopracowania szczegółów: współrzędne geograficzne wymagają co najmniej 5 miejsc po przecinku, priceRange musi pozostać poniżej 100 znaków. Dwie największe pułapki: oznaczanie własnej oceny gwiazdkowej za pomocą aggregateRating/review (to dla witryn recenzujących INNE firmy — samoreklamujące recenzje łamią wytyczne Google) oraz traktowanie schematu jako zamiennika wizytówki Google Business Profile. To osobne systemy, uzgadniane osobno, a prawidłowe znaczniki tylko dają kwalifikację — Google nigdy nie gwarantuje wyniku rozszerzonego.

TL;DR — LocalBusiness to podtyp Organization i Place, więc pełna specyfikacja schema.org dziedziczy dziesiątki właściwości — ale Google wymaga tylko name + address i wykorzystuje ~12 zalecanych. Zyski: używaj najbardziej konkretnego podtypu (wiele typów umieszcza się w tablicy; additionalType nie jest obsługiwany), utrzymuj spójność NAP w swoim kodzie, profilu Google Business Profile i cytowaniach, oraz zadbaj o szczegóły — geo wymaga ≥5 miejsc po przecinku, priceRange musi pozostać poniżej 100 znaków. Nie oznaczaj własnego aggregateRating/review (to dla witryn recenzujących inne firmy; samouwielbienie łamie wytyczne), i nie traktuj schema jako zamiennika profilu Google Business Profile — to osobne rzeczy, rozliczane osobno, a prawidłowy kod tylko czyni Cię kwalifikującym się.

Gdzie to się znajduje: podtyp Organization i Place

Najbardziej przydatną rzeczą do zrozumienia na temat LocalBusiness jest jego pozycja w hierarchii schema.org. Jest podtypem zarówno Organization, jak i Place, co dokładnie wyjaśnia, dlaczego może przenosić ogólne właściwości firmy (name, logo, sameAs) oraz właściwości specyficzne dla lokalizacji (address, geo, openingHoursSpecification). To podwójne dziedziczenie jest również powodem, dla którego pełna specyfikacja jest tak obszerna — pobiera właściwości z dwóch dużych typów nadrzędnych.

To ma znaczenie dla sposobu, w jaki myślisz o szerszym obrazie Entity & Identity schema. Jednostka Organization obejmująca całą firmę (na całej stronie, na stronie głównej) i jednostka LocalBusiness dla każdej lokalizacji są powiązane, ale odrębne: jedna opisuje firmę, druga opisuje miejsce, do którego można wejść. W przypadku jednostki na poziomie firmy zobacz Organization schema; dla osób za nią stojących — Person schema.

Pełna specyfikacja a to, co faktycznie konsumuje Google

To jest rozróżnienie, które większość przewodników zaciera. schema.org/LocalBusiness dziedziczy dziesiątki właściwości z Organization i Place. Google konsumuje mały podzbiór. Nie myl “schema.org obsługuje X” z “Google zrobi coś z X.”

Evidence for this claim Schema.org exposes many LocalBusiness properties, while Google's search feature uses a narrower documented set. Scope: Schema.org validity compared with Google Search feature support. Confidence: high · Verified: Google: LocalBusiness structured data

Wymagane (tylko dwa):

  • address (PostalAddress) — fizyczna lokalizacja. Zalecenie Google: podaj jak najwięcej podwłaściwości adresu; im więcej podasz, tym wyższa jakość wyniku.
  • name — nazwa firmy.

Zalecane (właściwości, które faktycznie wzbogacają wynik): aggregateRating, department, geo (z geo.latitude / geo.longitude), menu, openingHoursSpecification (z .opens, .closes, .dayOfWeek, .validFrom, .validThrough), priceRange, review, servesCuisine, telephone oraz url.

Wniosek dotyczący priorytetyzacji prac deweloperskich: opanuj wymaganą parę, a następnie dodaj zalecane właściwości, które sprawią, że Twoja wizytówka będzie bardziej kompletna (godziny otwarcia i geo dla sklepu; servesCuisine i menu dla restauracji). Wypełnianie niejasnych odziedziczonych właściwości, które Google ignoruje, to zmarnowany wysiłek.

Wybór właściwego podtypu

Google jest jednoznaczne: użyj najbardziej specyficznego podtypu LocalBusiness, jaki to możliwe — na przykład Restaurant, DaySpa, HealthClub. Ogólny LocalBusiness działa, ale konkretny podtyp daje wyszukiwarkom więcej do wykorzystania.

Kilka praktycznych mapowań:

  • Restauracja / kawiarnia → Restaurant, CafeOrCoffeeShop, BarOrPub (w ramach FoodEstablishment)
  • Kancelaria prawna → LegalService (lub Attorney)
  • Dentysta / lekarz → Dentist, Physician (w ramach MedicalBusiness)
  • Hydraulik / elektryk / generalny wykonawca → podtypy HomeAndConstructionBusiness (Plumber, Electrician, GeneralContractor)
  • Firma konsultingowa / agencja bez lepszego dopasowania → ProfessionalService

Jeśli Twoja firma faktycznie obejmuje dwa typy, określ je jako tablicę — Google obsługuje w ten sposób wiele wartości @type. Zauważ, że additionalType nie jest obsługiwane w tym celu, więc nie sięgaj po nie.

Spójność NAP — schema, GBP i cytowania

“NAP” (Nazwa, Adres, Telefon) to od dawna stosowana dobra praktyka lokalnego SEO: ta sama nazwa, adres i telefon powinny pojawiać się identycznie w schema na stronie, w profilu Google Business Profile oraz w cytowaniach w katalogach (Yelp, BBB, katalogi branżowe). Niezgodności — stary numer lokalu tutaj, numer telefonu do śledzenia tam — zaciemniają sygnały, których wyszukiwarki używają do identyfikacji i zaufania do lokalizacji.

Jedna uczciwa uwaga: “NAP” to branżowy skrót, a nie termin ze specyfikacji Google. Dokumentacja Google dotycząca LocalBusiness nie używa tego słowa. Przedstawiaj to jako ugruntowany konsensus lokalnego SEO, a nie cytowany czynnik rankingowy Google. To wciąż ma znaczenie — prawdopodobnie bardziej niż jakakolwiek pojedyncza właściwość — ponieważ chodzi o spójność Twojej jednostki w całej sieci, a nie o jedno pole na jednej stronie.

Szczegóły implementacji, które sprawiają problemy

  • Współrzędne geograficzne wymagają co najmniej 5 miejsc po przecinku. Google podaje, że precyzja musi wynosić co najmniej 5 miejsc po przecinku dla latitude i longitude. Częstym błędem jest zaokrąglanie współrzędnych przez CMS lub narzędzie do geokodowania do 2–3 miejsc — co wystarczy, aby umieścić pinezkę w złym bloku.
  • priceRange ma limit 100 znaków. Musi być krótszy niż 100 znaków; przy 100 lub więcej Google w ogóle nie wyświetli zakresu cen. Trzymaj się krótko ($$ lub $10–30), a nie w formie akapitu.
  • Składnia i przypadki brzegowe openingHoursSpecification. dayOfWeek akceptuje pełne adresy URL schema.org (https://schema.org/Monday) lub krótką nazwę (Monday). Przykłady Google używają 24-godzinnego formatu opens/closes bez sekund (hh:mm); szerszy typ Time w schema.org akceptuje również hh:mm:ss, jeśli Twój generator go dodaje. Cztery wzorce pokrywają prawie każdy przypadek, prosto z dokumentacji Google: zwykły dzień ("opens": "09:00", "closes": "17:00"), godziny przekraczające północ ("opens": "18:00", "closes": "03:00" dla nocnej soboty), otwarte cały dzień ("opens": "00:00", "closes": "23:59") i zamknięte cały dzień ("opens": "00:00", "closes": "00:00"). W przypadku zamknięć sezonowych lub świątecznych dodaj validFrom / validThrough w formacie YYYY-MM-DD (przykład Google używa "validFrom": "2015-12-23", "validThrough": "2016-01-05") — to niuans, który większość podstawowych implementacji całkowicie pomija.
  • Konwencja nazewnictwa działów. Gdy zagnieżdżasz department, dołącz nazwę sklepu wraz z nazwą działu (np. “gMart” i “gMart Pharmacy”) — chyba że dział jest niezależną marką (np. “Best Buy” i “Geek Squad”), w którym to przypadku nazwij go samodzielnie.

Recenzje i oceny: pułapka samowystawianych ocen

To marnuje dużo wysiłku wdrożeniowego. Dokumentacja Google jasno stwierdza, że aggregateRating i review są zalecane tylko dla witryn, które zbierają recenzje na temat innych lokalnych firm — katalogu lub platformy recenzyjnej, a nie oceny samej firmy. Firma oznaczająca własną średnią gwiazdek na własnej stronie robi „samowystawianą recenzję”, co narusza wytyczne Google dotyczące fragmentów recenzji; Google zaprzestało wyświetlania samowystawianych gwiazdek recenzji dla LocalBusiness/Organization lata temu. Evidence for this claim Google's review snippet rules make self-serving reviews for LocalBusiness and Organization ineligible for the star review feature. Scope: Google Search review snippet eligibility policy; genuine third-party review contexts are treated differently. Confidence: high · Verified: Google: Review snippet structured data

Więc jeśli planowałeś wrzucić referencje ze strony głównej do aggregateRating: nie rób tego. Nie przyniesie to gwiazdek, które sobie wyobrażasz, i może przekroczyć granicę od „braku korzyści” do „naruszenia wytycznych”.

Firmy z wieloma lokalizacjami: jedna strona czy wiele

Konkurenci dają tu ogólnikowe rady, więc pozwól, że będę konkretny. Właściwy wzorzec zależy od Twojej architektury:

  • Jedno LocalBusiness na stronę lokalizacji. Najczystsze podejście dla sieci: każda lokalizacja ma własną stronę z własnym znacznikiem LocalBusiness opisującym ten adres. Możesz powiązać je z rodzicem za pomocą parentOrganization / branchOf.
  • Zagnieżdżanie w Organization. Na poziomie firmy możesz wyrazić markę jako Organization z lokalizacjami jako subOrganization.

Czego nie robić: układać płasko pięć niepowiązanych bloków LocalBusiness na swojej stronie głównej. Jeśli strona ma jeden adres w stopce, ale pięć różnych adresów LocalBusiness w znacznikach, staje się niejednoznaczne, o którym adresie strona faktycznie mówi. Oznacz lokalizację, którą strona reprezentuje.

Schema LocalBusiness a wizytówka Google Business Profile

Powiedzmy to wprost, bo większość przewodników to ukrywa: znaczniki schema ≠ Google Business Profile. To różne systemy, które Google rozlicza osobno.

  • Twój profil Google Business zasila Mapy i lokalny pakiet bezpośrednio przez systemy Google. To główny czynnik widoczności w wynikach “near me” i lokalnym pakiecie.
  • Znaczniki LocalBusiness na stronie to potwierdzający sygnał on-site, który Google może wykorzystać do paneli wiedzy i wzbogaconych wyników. To nie jest zamiennik profilu firmowego — a profil firmowy nie jest zamiennikiem znaczników na stronie.

Chcesz obu, utrzymywanych spójnie (to znowu kwestia NAP). Żaden z nich samodzielnie nie wykonuje pracy drugiego.

Co gwarantuje — a czego nie

Poprawne, zgodne z wytycznymi znaczniki sprawiają, że strona jest kwalifikowalna do lokalnego panelu wiedzy lub karuzeli firm — chociaż “kwalifikowalność” różni się zakresem w zależności od funkcji. Karuzela restauracji Google, na przykład, jest obecnie ograniczona do małego zestawu uczestniczących dostawców restauracji, więc same poprawne znaczniki Restaurant nie wprowadzą dowolnej strony do niej. Poza tym zakresem kwalifikowalność nadal nie gwarantuje wyświetlania — Google wprost mówi, że nie gwarantuje, iż funkcje korzystające z danych strukturalnych pojawią się w wynikach. I uwaga na statystyki krążące na blogach konkurencji: liczby takie jak “30–50% częściej w lokalnym pakiecie” czy “20–35% wzrost CTR” krążą szeroko bez pierwotnego źródła. Traktuj je jako niezweryfikowane twierdzenia marketingowe, a nie potwierdzone przez Google wyniki.

Zweryfikuj przed wdrożeniem

  1. Dodaj wymagane właściwości (name, address), a następnie zalecane, które pasują do Twojej firmy.
  2. Zweryfikuj za pomocą Rich Results Test i Schema Markup Validator.
  3. Wdróż, a następnie sprawdź za pomocą URL Inspection w Search Console i poproś o ponowne przeszukanie.
  4. Monitoruj raporty danych strukturalnych w Search Console w czasie.

Zweryfikuj, potem wdróż — nie odwrotnie.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.