Baza wiedzy Zrób darmowy audyt

Firma lokalna w Google: spójne dane NAP i schemat LocalBusiness

Aktualizacja: 18.10.2026

NAP to skrót od nazwy, adresu i telefonu (ang. name, address, phone), czyli trzech danych, po których Google rozpoznaje firmę lokalną. Jeśli na stronie, w Profilu Firmy w Google i w katalogach wyglądają inaczej, Google i asystenci AI dostają sprzeczne informacje i nie wiedzą, którym ufać. Schemat LocalBusiness podaje te same dane w uporządkowanej formie, którą maszyna odczyta bez zgadywania.

Kiedy to ma sens

Ten temat dotyczy firm, które obsługują klientów na miejscu albo w okolicy: sklepu stacjonarnego, gabinetu, warsztatu, restauracji, kancelarii, hydraulika dojeżdżającego do klientów. Google wymaga tego samego przy Profilu Firmy: profil może mieć firma, do której klienci przychodzą, albo taka, która jedzie do nich.

Sklep internetowy bez punktu odbioru i bez obsługi na miejscu schematu LocalBusiness nie potrzebuje. Wystarczy mu schemat Organization (albo OnlineStore), opisany w artykule o danych strukturalnych. Dodawanie fikcyjnego adresu „pod lokalne SEO” niczego nie da, a w Profilu Firmy łamie zasady Google.

Co dokładnie pokazuje audyt

  • Schemat firmy lokalnej: brak (kosmetyka). Audyt uznaje stronę za firmę lokalną, jeśli ma klikalny numer telefonu (link tel:) i polski kod pocztowy w treści. Gdy przy tym nie ma schematu LocalBusiness, dostajesz ostrzeżenie. Zwykle to nie jest pilne: schemat to uzupełnienie, a w wynikach lokalnych najwięcej waży Profil Firmy w Google. Warto go jednak dodać, bo naprawa zajmuje kilkanaście minut.
  • Gotowy kod „przed i po”. W sekcji GEO, przy pozycji „Schemat tożsamości firmy”, audyt pokazuje, co Google widzi teraz (dane wymieszane z tekstem strony), a co dostanie po dodaniu schematu (nazwa, adres, telefon, e-mail, godziny otwarcia do uzupełnienia, adres strony). Pod spodem jest przycisk „Kopiuj kod” z JSON-LD wypełnionym danymi z Twojej strony — z miejscami na godziny otwarcia i współrzędne.
  • Spójność numerów telefonu (informacja). Audyt porównuje numery telefonów z linków tel: na stronie głównej i na sprawdzonych podstronach. Jeśli na podstronach pojawiają się inne numery, dostajesz ich listę. To nie jest błąd, jeśli to numery różnych działów albo oddziałów. Jest nim, jeśli to stary numer albo literówka.
  • „Podejrzenie”. Obie pozycje wynikają z heurystyki, nie z pomiaru wprost, dlatego raport oznacza je jako podejrzenie. Najpierw sprawdź stronę sam.

Audyt szuka schematu w formacie JSON-LD i Microdata i rozpoznaje LocalBusiness oraz wszystkie jego podtypy ze schema.org (około 130, np. HairSalon, AutoRepair, Plumber, Dentist). Schemat dodawany dopiero przez JavaScript (np. Tag Manager) albo zapisany w RDFa może umknąć — wtedy sprawdź stronę w Teście wyników z elementami rozszerzonymi (opis niżej).

Jak sprawdzić samemu

  1. Kod strony. Otwórz stronę główną, naciśnij Ctrl+U (na Macu Cmd+Option+U), potem Ctrl+F i wpisz application/ld+json. W znalezionych blokach szukaj "@type" z wartością LocalBusiness albo podtypem (np. Dentist). Jeśli jest tylko Organization albo WebSite, schematu firmy lokalnej nie masz.
  2. Test Google. Wklej adres strony w Teście wyników z elementami rozszerzonymi. W wynikach powinien pojawić się element „Firma lokalna” (Local business) bez błędów krytycznych.
  3. Porównanie NAP. Wypisz dane z trzech miejsc: stopki i strony kontaktowej, Profilu Firmy w Google (wyszukaj nazwę firmy w Google i w Mapach) oraz katalogów, w których jesteś (Panorama Firm, pkt.pl, Facebook, Apple Maps, Bing Places). Porównaj nazwę, ulicę z numerem, kod pocztowy i telefon.

Spójność NAP: co ma się zgadzać

  • Nazwa taka, jakiej firma używa na szyldzie, fakturach i w dokumentach. Google zabrania dopisywania do nazwy w Profilu Firmy słów kluczowych, miasta czy sloganów („Dentysta Bydgoszcz Tanio” to nie nazwa).
  • Adres w tej samej formie wszędzie. Drobne różnice zapisu („ul.” zamiast „ulica”) nie są dramatem, ale inny numer lokalu, stary adres po przeprowadzce albo inny kod pocztowy już są.
  • Telefon jeden główny numer dla danej lokalizacji, ten sam na stronie, w profilu i w katalogach. Lepiej numer lokalizacji niż infolinia centrali, a numer musi być pod kontrolą firmy.
  • Firma bez lokalu dla klientów (np. hydraulik pracujący z domu) w Profilu Firmy ukrywa adres i podaje obszar działania. Na stronie wystarczy wtedy miasto i obszar usług.

Po przeprowadzce albo zmianie numeru zacznij od Profilu Firmy w Google i strony, potem przejdź po katalogach. Stare wpisy w katalogach potrafią wisieć latami.

Schemat LocalBusiness: co w nim umieścić

  • Podtyp. Google zaleca jak najbardziej szczegółowy typ z listy schema.org: Dentist, Restaurant, HairSalon, AutoRepair, Plumber, Bakery, AccountingService itd. Gdy nic nie pasuje, zostaje ogólny LocalBusiness. Pełną listę znajdziesz na schema.org/LocalBusiness (sekcja „More specific Types”).
  • Nazwa i adres (name, address): jedyne pola wymagane przez Google. Adres podaj w częściach: ulica z numerem, kod, miejscowość, kraj (PL).
  • Telefon (telephone) z kierunkowym kraju: +48 52 123 45 67.
  • Adres strony (url): działający adres tej konkretnej lokalizacji.
  • Godziny otwarcia (openingHoursSpecification): dni tygodnia po angielsku (Monday…), godziny w formacie 09:00. Dzień zamknięty w całości: otwarcie i zamknięcie 00:00.
  • Współrzędne (geo): szerokość i długość geograficzna z co najmniej 5 miejscami po przecinku. Odczytasz je w Mapach Google: kliknij prawym przyciskiem w punkt firmy, pierwsza pozycja w menu to współrzędne.
  • Profile (sameAs): adresy oficjalnych profili firmy, np. Facebook, Instagram, LinkedIn. Więcej o tym w artykule o profilach społecznościowych.

Kilka lokalizacji to kilka osobnych schematów, najlepiej każdy na stronie danego oddziału.

Gotowy przykład

Dane poniżej są przykładowe. Podmień je na swoje, usuń pola, których nie masz, i zachowaj przecinki oraz cudzysłowy dokładnie tak, jak są.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Dentist",
  "name": "Gabinet Stomatologiczny Uśmiech",
  "url": "https://www.przyklad.pl/",
  "image": "https://www.przyklad.pl/img/gabinet.jpg",
  "telephone": "+48 52 123 45 67",
  "email": "kontakt@przyklad.pl",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "ul. Gdańska 10/2",
    "postalCode": "85-005",
    "addressLocality": "Bydgoszcz",
    "addressCountry": "PL"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 53.12345,
    "longitude": 18.00123
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "08:00",
      "closes": "18:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Saturday",
      "opens": "09:00",
      "closes": "13:00"
    }
  ],
  "sameAs": [
    "https://www.facebook.com/przyklad",
    "https://www.instagram.com/przyklad"
  ]
}
</script>

Kod z audytu ma nazwę, adres strony, obraz, telefon, e-mail, adres, godziny otwarcia w formie openingHoursSpecification (jak w przykładzie wyżej, na start poniedziałek–piątek) i współrzędne geo. Pola, których nie udało się odczytać, są wpisane WIELKIMI literami (np. ULICA I NUMER, GODZINA_OTWARCIA, SZEROKOSC). Przed wklejeniem uzupełnij je: godziny w formacie 08:00, współrzędne z Map Google — a jeśli nie chcesz ich podawać, usuń cały fragment geo. Dziewięciocyfrowy polski numer bez kierunkowego audyt sam poprzedza +48; numery w innym formacie sprawdź ręcznie.

Dane w schemacie muszą zgadzać się z tym, co widać na stronie i w Profilu Firmy. Schemat z innym adresem niż stopka niczego nie naprawia, tylko dodaje kolejną wersję danych.

Jak dodać schemat

WordPress (i WooCommerce)

  • Rank Math (wersja darmowa wystarczy dla jednej lokalizacji): włącz moduł Local SEO w panelu Rank Math (Moduły), potem Rank Math SEO → Tytuły i meta → Local SEO. Wybierz, że strona reprezentuje firmę, ustaw typ firmy (Business Type), adres (kraj jako kod PL), godziny otwarcia, telefon i współrzędne (w formacie 53.12345, 18.00123). Wiele lokalizacji wymaga wersji Pro. Dane kontaktowe możesz pokazać na stronie blokiem Local Business albo shortcode'em [rank_math_contact_info].
  • Yoast SEO: darmowa wersja opisuje firmę tylko jako Organization (bez adresu i godzin), w Yoast SEO → Ustawienia → Reprezentacja witryny. Schemat LocalBusiness dodaje Yoast Local SEO, obecnie w pakiecie Yoast SEO Premium: Yoast SEO → Local SEO, zakładki Informacje o firmie (Business info) i Godziny otwarcia (Opening hours). Tam wybierasz typ firmy, adres, współrzędne, obszar działania, a dla wielu lokalizacji włączasz tryb wielu lokalizacji.
  • Bez wtyczki SEO z modułem lokalnym: wklej kod JSON-LD do sekcji <head> strony głównej i strony kontaktowej przez wtyczkę do wstawiania kodu w nagłówku albo w motywie potomnym. Nie wklejaj go do edytora treści jako tekstu.

Uwaga na dublowanie: jeśli wtyczka SEO już generuje schemat firmy, nie wklejaj drugiego ręcznie. Dwa różne opisy tej samej firmy to znowu sprzeczne dane.

Shopify

Wejdź w Sklep online → Motywy, przy aktywnym motywie menu „…” → Edytuj kod, otwórz layout/theme.liquid i wklej kod tuż przed </head>. Żeby schemat był tylko na stronie głównej, otocz go warunkiem {% if template == 'index' %} … {% endif %}. Przed zmianą zrób kopię motywu (menu „…” → Duplikuj). Edycja kodu jest możliwa dopiero po zakupie motywu. Alternatywa bez kodu to aplikacje ze sklepu Shopify dodające schemat LocalBusiness.

PrestaShop

Dane kontaktowe sklepu i punkty stacjonarne (adres, telefon, godziny, współrzędne) ustawisz w Parametry sklepu → Kontakt, w zakładce Sklepy. Sam PrestaShop nie dodaje z nich schematu LocalBusiness, więc kod trzeba dodać modułem z PrestaShop Addons albo w szablonie motywu potomnego, w pliku templates/_partials/head.tpl. W plikach .tpl otocz JSON znacznikami {literal} … {/literal}, bo silnik szablonów Smarty traktuje nawiasy klamrowe jako swoje polecenia. Po zmianie wyczyść pamięć podręczną: Zaawansowane → Wydajność → Wyczyść pamięć podręczną.

Shoper

Shoper to głównie sklepy internetowe, które schematu lokalnego zwykle nie potrzebują. Jeśli masz punkt stacjonarny, kod JSON-LD dodasz przez pole na własny kod w ustawieniach szablonu albo przez aplikację z Shoper App Store. Gdy takiej opcji nie widzisz, zapytaj pomoc techniczną Shopera, gdzie w Twoim szablonie można dodać kod do sekcji <head>.

Jak sprawdzić, że naprawione

  1. Wklej adres strony w Teście wyników z elementami rozszerzonymi. Błędy krytyczne trzeba usunąć, ostrzeżenia (np. brak zalecanego pola) są do rozważenia.
  2. Dla pełnej kontroli składni użyj walidatora schema.org. Pokaże wszystkie pola, także te, których Google nie wykorzystuje.
  3. W Google Search Console wpisz adres w pasku Sprawdzenie adresu URL, kliknij „Testuj URL na żywo”, a potem „Poproś o zindeksowanie”.
  4. Uruchom audyt jeszcze raz. Pozycja o schemacie firmy lokalnej powinna być zaliczona.

Google odczyta schemat przy kolejnej wizycie na stronie, co zwykle trwa od kilku dni do kilku tygodni. Nie ma gwarancji, że dane pojawią się w wynikach w konkretnej formie, bo o tym decyduje Google. Pozycja w wynikach lokalnych i w Mapach zależy przede wszystkim od Profilu Firmy: trafności (dopasowania do zapytania), odległości i rozpoznawalności, czyli m.in. opinii i linków do firmy. Schemat i spójne dane pomagają Google upewnić się, że strona i profil to ta sama firma. Więcej o tym, jak opisać markę dla wyszukiwarek i AI, znajdziesz w artykule o marce i autorze dla AI.

Kiedy warto poprosić o pomoc

Jeśli masz kilka oddziałów, przeprowadzałeś się albo zmieniałeś nazwę i dane rozjechały się w kilkunastu miejscach, albo nie wiesz, która wtyczka generuje który schemat, warto zlecić to komuś, kto robi to na co dzień. W IF.PL zajmujemy się SEO i stronami WWW, możemy uporządkować dane firmy na stronie i wdrożyć schemat razem z Tobą.

Źródła

cross