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ż:

PodtypBranża
RestaurantRestauracje
StoreSklepy detaliczne
MedicalBusinessUsługi medyczne
LegalServiceUsługi prawne
FinancialServiceUsługi finansowe
RealEstateAgentAgencje nieruchomości
AutoRepairWarsztaty samochodowe
BeautySalonSalony urody
DentistDentyści
PlumberHydraulicy

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

PoleOpisPrzykład
streetAddressUlica i numer”ul. Marszałkowska 100/10”
addressLocalityMiasto”Warszawa”
addressRegionWojewództwo”mazowieckie”
postalCodeKod pocztowy”00-001”
addressCountryKraj (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?

  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

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

https://validator.schema.org/

Podsumowanie

Local SEO Schema to ważny element strategii pozycjonowania lokalnego:

  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.

Źródła

  1. 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

  3. Schema.org - OpeningHoursSpecification https://schema.org/OpeningHoursSpecification

  4. Schema.org - GeoCoordinates https://schema.org/GeoCoordinates

  5. Google Business Profile Help https://support.google.com/business