---
title: "Local SEO Schema: LocalBusiness, OpeningHours i dane strukturalne dla firm lokalnych"
description: "Kompletny przewodnik po Schema.org dla firm lokalnych. Jak wdrożyć LocalBusiness, godziny otwarcia, GeoCoordinates i poprawić widoczność w Google Maps."
date: 2025-12-03
category: SEO
tags: ["Local SEO", "Schema.org", "LocalBusiness", "Google Maps", "Structured Data", "JSON-LD"]
url: https://uper.pl/blog/local-seo-schema/
---

# Local SEO Schema: LocalBusiness, OpeningHours i dane strukturalne dla firm lokalnych

**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

```json
{
  "@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": "kontakt@uper.pl",
  "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

```json
{
  "@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)

```json
{
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "09:00",
      "closes": "17:00"
    }
  ]
}
```

### Różne godziny dla różnych dni

```json
{
  "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

```json
{
  "openingHoursSpecification": {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": [
      "Monday", "Tuesday", "Wednesday", "Thursday",
      "Friday", "Saturday", "Sunday"
    ],
    "opens": "00:00",
    "closes": "23:59"
  }
}
```

### Specjalne dni (święta)

```json
{
  "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

```json
{
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 52.2297,
    "longitude": 21.0122
  }
}
```

### Jak uzyskać współrzędne?

1. **Google Maps:**
   - Znajdź lokalizację
   - Kliknij prawym przyciskiem
   - Wybierz współrzędne (kopiuje do schowka)

2. **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

```json
{
  "@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

```json
{
  "areaServed": {
    "@type": "AdministrativeArea",
    "name": "województwo mazowieckie"
  }
}
```

## Pełna implementacja dla restauracji

```json
{
  "@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

```json
{
  "@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:

```json
{
  "@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](https://search.google.com/test/rich-results)

### Schema Markup Validator

[https://validator.schema.org/](https://validator.schema.org/)

## Podsumowanie

**Local SEO Schema** to ważny element strategii [pozycjonowania lokalnego](/blog/pozycjonowanie-lokalne/):

1. **Wybierz właściwy typ** - najbardziej specyficzny dla Twojej branży
2. **Dane NAP** - spójne z Google Business Profile
3. **Geolokalizacja** - dokładne współrzędne
4. **Godziny otwarcia** - aktualne i kompletne
5. **areaServed** - dla firm świadczących usługi w terenie

Prawidłowa implementacja wspiera widoczność w Local Pack, Google Maps i Knowledge Panel.

<FaqBlog
  questions={[
    {
      question: 'Jakie dane strukturalne powinna mieć firma lokalna?',
      answer: 'Minimum to <strong>LocalBusiness</strong> (lub bardziej szczegółowy typ jak Restaurant, Dentist) z polami: name, address, telephone, openingHoursSpecification, geo (coordinates), url i image. Dodaj też <strong>aggregateRating</strong> jeśli masz recenzje.'
    },
    {
      question: 'Jak wdrożyć Schema LocalBusiness w JSON-LD?',
      answer: 'Dodaj tag <strong>&lt;script type="application/ld+json"&gt;</strong> w sekcji head strony z obiektem @type: LocalBusiness. Wypełnij wszystkie wymagane pola (nazwa, adres, telefon, godziny otwarcia). Zweryfikuj poprawność w <a href="https://search.google.com/test/rich-results">Rich Results Test</a>.'
    },
    {
      question: 'Czy Local SEO Schema pomaga w wyświetlaniu w Google Maps?',
      answer: 'Schema LocalBusiness nie wpływa bezpośrednio na Google Maps — do tego potrzebny jest <strong>Google Business Profile</strong>. Jednak poprawne dane strukturalne na stronie pomagają Google powiązać Twoją witrynę z profilem w Maps i mogą wzmocnić widoczność w lokalnych wynikach organicznych.'
    },
    {
      question: 'Czy muszę dodać Schema osobno dla każdej lokalizacji?',
      answer: 'Tak, jeśli masz wiele lokalizacji, każda powinna mieć <strong>osobną stronę</strong> z dedykowanym Schema LocalBusiness zawierającym unikalne dane (adres, telefon, godziny otwarcia). Nie umieszczaj wielu lokalizacji w jednym schemacie.'
    }
  ]}
  heading="Często zadawane pytania"
  id="faq"
/>

## Źródła

1. **Schema.org - LocalBusiness**
[https://schema.org/LocalBusiness](https://schema.org/LocalBusiness)

2. **Google Search Central - Local business structured data**
[https://developers.google.com/search/docs/appearance/structured-data/local-business](https://developers.google.com/search/docs/appearance/structured-data/local-business)

3. **Schema.org - OpeningHoursSpecification**
[https://schema.org/OpeningHoursSpecification](https://schema.org/OpeningHoursSpecification)

4. **Schema.org - GeoCoordinates**
[https://schema.org/GeoCoordinates](https://schema.org/GeoCoordinates)

5. **Google Business Profile Help**
[https://support.google.com/business](https://support.google.com/business)
