Local SEO Schema to zestaw danych strukturalnych Schema.org dedykowanych dla firm lokalnych. Prawidłowa implementacja pomaga Google lepiej zrozumieć Twoją firmę i może poprawić widoczność w wynikach lokalnych, Google Maps oraz Knowledge Panel.
Dlaczego Local SEO Schema jest ważne?
Dane strukturalne dla firm lokalnych:
- Pomagają Google zweryfikować informacje o firmie
- Wspierają wyświetlanie w Local Pack (3-pack)
- Mogą poprawić Knowledge Panel
- Ułatwiają synchronizację z Google Business Profile
- Zwiększają szanse na rich results
Podstawowe typy dla firm lokalnych
LocalBusiness i podtypy
LocalBusiness to ogólny typ dla firm lokalnych. Schema.org definiuje dziesiątki podtypów dla konkretnych branż:
| Podtyp | Branża |
|---|---|
Restaurant | Restauracje |
Store | Sklepy detaliczne |
MedicalBusiness | Usługi medyczne |
LegalService | Usługi prawne |
FinancialService | Usługi finansowe |
RealEstateAgent | Agencje nieruchomości |
AutoRepair | Warsztaty samochodowe |
BeautySalon | Salony urody |
Dentist | Dentyści |
Plumber | Hydraulicy |
Zawsze używaj najbardziej specyficznego typu pasującego do Twojej działalności.
Podstawowa implementacja LocalBusiness
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Agencja SEO UPER",
"description": "Profesjonalna agencja SEO oferująca pozycjonowanie stron internetowych, audyty SEO i content marketing.",
"url": "https://uper.pl",
"logo": "https://uper.pl/logo.png",
"image": "https://uper.pl/biuro.jpg",
"telephone": "+48-22-123-45-67",
"email": "[email protected]",
"address": {
"@type": "PostalAddress",
"streetAddress": "ul. Marszałkowska 100/10",
"addressLocality": "Warszawa",
"addressRegion": "mazowieckie",
"postalCode": "00-001",
"addressCountry": "PL"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 52.2297,
"longitude": 21.0122
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "17:00"
}
],
"priceRange": "$$",
"sameAs": [
"https://www.facebook.com/uper",
"https://www.linkedin.com/company/uper",
"https://twitter.com/uper"
]
}
Adres (PostalAddress)
Pełna specyfikacja adresu
{
"@type": "PostalAddress",
"streetAddress": "ul. Marszałkowska 100, lok. 10",
"addressLocality": "Warszawa",
"addressRegion": "mazowieckie",
"postalCode": "00-001",
"addressCountry": "PL"
}
Pola adresu
| Pole | Opis | Przykład |
|---|---|---|
streetAddress | Ulica i numer | ”ul. Marszałkowska 100/10” |
addressLocality | Miasto | ”Warszawa” |
addressRegion | Województwo | ”mazowieckie” |
postalCode | Kod pocztowy | ”00-001” |
addressCountry | Kraj (ISO 3166-1) | “PL” |
Godziny otwarcia (OpeningHoursSpecification)
Standardowe godziny (pon-pt)
{
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "17:00"
}
]
}
Różne godziny dla różnych dni
{
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday"],
"opens": "09:00",
"closes": "18:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Friday",
"opens": "09:00",
"closes": "16:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "10:00",
"closes": "14:00"
}
]
}
Firma czynna 24/7
{
"openingHoursSpecification": {
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday", "Tuesday", "Wednesday", "Thursday",
"Friday", "Saturday", "Sunday"
],
"opens": "00:00",
"closes": "23:59"
}
}
Specjalne dni (święta)
{
"specialOpeningHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"validFrom": "2026-12-24",
"validThrough": "2026-12-24",
"opens": "09:00",
"closes": "13:00"
},
{
"@type": "OpeningHoursSpecification",
"validFrom": "2026-12-25",
"validThrough": "2026-12-26",
"opens": "00:00",
"closes": "00:00"
}
]
}
Geolokalizacja (GeoCoordinates)
Podstawowa geolokalizacja
{
"geo": {
"@type": "GeoCoordinates",
"latitude": 52.2297,
"longitude": 21.0122
}
}
Jak uzyskać współrzędne?
-
Google Maps:
- Znajdź lokalizację
- Kliknij prawym przyciskiem
- Wybierz współrzędne (kopiuje do schowka)
-
Google My Business:
- Sprawdź w panelu GMB
Obszar obsługi (areaServed)
Dla firm świadczących usługi w określonym obszarze:
Obsługa wielu miast
{
"@type": "LocalBusiness",
"name": "Hydraulik Warszawa i okolice",
"areaServed": [
{
"@type": "City",
"name": "Warszawa"
},
{
"@type": "City",
"name": "Pruszków"
},
{
"@type": "City",
"name": "Piaseczno"
}
]
}
Obsługa województwa
{
"areaServed": {
"@type": "AdministrativeArea",
"name": "województwo mazowieckie"
}
}
Pełna implementacja dla restauracji
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "Restauracja Polska Tradycja",
"description": "Tradycyjna kuchnia polska w nowoczesnym wydaniu.",
"url": "https://polskatradycja.pl",
"image": "https://polskatradycja.pl/images/exterior.jpg",
"telephone": "+48-22-987-65-43",
"address": {
"@type": "PostalAddress",
"streetAddress": "ul. Nowy Świat 50",
"addressLocality": "Warszawa",
"postalCode": "00-001",
"addressCountry": "PL"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 52.2350,
"longitude": 21.0180
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday"],
"opens": "12:00",
"closes": "22:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Friday", "Saturday"],
"opens": "12:00",
"closes": "23:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Sunday",
"opens": "12:00",
"closes": "20:00"
}
],
"priceRange": "$$",
"servesCuisine": ["Polish", "European"],
"menu": "https://polskatradycja.pl/menu",
"acceptsReservations": "True",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "328",
"bestRating": "5"
}
}
Implementacja dla sklepu
{
"@context": "https://schema.org",
"@type": "Store",
"name": "TechWorld - Sklep z elektroniką",
"description": "Sklep z elektroniką użytkową. Telefony, laptopy, akcesoria.",
"url": "https://techworld.pl",
"telephone": "+48-22-555-66-77",
"address": {
"@type": "PostalAddress",
"streetAddress": "ul. Elektryczna 10",
"addressLocality": "Kraków",
"postalCode": "30-001",
"addressCountry": "PL"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 50.0647,
"longitude": 19.9450
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "10:00",
"closes": "20:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "10:00",
"closes": "18:00"
}
],
"priceRange": "$$",
"paymentAccepted": ["Cash", "Credit Card", "BLIK"],
"currenciesAccepted": "PLN"
}
Wiele lokalizacji
Jeśli masz wiele oddziałów, utwórz osobne Schema dla każdego:
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://example.com/#organization",
"name": "TechWorld",
"url": "https://example.com",
"logo": "https://example.com/logo.png"
},
{
"@type": "Store",
"name": "TechWorld Warszawa",
"parentOrganization": { "@id": "https://example.com/#organization" },
"address": {
"@type": "PostalAddress",
"addressLocality": "Warszawa"
}
},
{
"@type": "Store",
"name": "TechWorld Kraków",
"parentOrganization": { "@id": "https://example.com/#organization" },
"address": {
"@type": "PostalAddress",
"addressLocality": "Kraków"
}
}
]
}
Synchronizacja z Google Business Profile
Upewnij się, że dane w Schema są identyczne z danymi w Google Business Profile:
- Nazwa firmy - dokładnie taka sama
- Adres - ten sam format
- Telefon - ten sam numer
- Godziny otwarcia - zsynchronizowane
- Kategorie - odpowiadające typom Schema
Rozbieżności mogą zmniejszyć zaufanie Google do Twoich danych.
Testowanie Local Schema
Rich Results Test
https://search.google.com/test/rich-results
Schema Markup Validator
Podsumowanie
Local SEO Schema to ważny element strategii pozycjonowania lokalnego:
- Wybierz właściwy typ - najbardziej specyficzny dla Twojej branży
- Dane NAP - spójne z Google Business Profile
- Geolokalizacja - dokładne współrzędne
- Godziny otwarcia - aktualne i kompletne
- areaServed - dla firm świadczących usługi w terenie
Prawidłowa implementacja wspiera widoczność w Local Pack, Google Maps i Knowledge Panel.
Źródła
-
Schema.org - LocalBusiness https://schema.org/LocalBusiness
-
Google Search Central - Local business structured data https://developers.google.com/search/docs/appearance/structured-data/local-business
-
Schema.org - OpeningHoursSpecification https://schema.org/OpeningHoursSpecification
-
Schema.org - GeoCoordinates https://schema.org/GeoCoordinates
-
Google Business Profile Help https://support.google.com/business



