BLOG · PROGRAMMATIC SEO

Jak wdrożyć LocalBusiness Schema na wielu podstronach?

✍️ Autor: Zespół semprojekt 🎯 Kategorie: Programmatic SEO, Ruch organiczny

Praktycznie rzecz biorąc, najefektywniej wdrożyć LocalBusiness Schema na wielu podstronach poprzez jeden szablon JSON-LD, który jest dynamicznie wypełniany danymi specyficznymi dla każdej podstrony. Dzięki temu unikasz duplikacji i łatwo utrzymujesz spójność danych.

Co przygotować przed wdrożeniem

  • Dokładny zestaw danych dla LocalBusiness (nazwa, adres, telefon, godziny otwarcia, URL, zdjęcia, kategorie).
  • Struktura CMS-a lub projektu, która pozwala na wstrzykiwanie dynamicznych wartości do skryptu JSON-LD.
  • Standardowy fragment JSON-LD dla LocalBusiness, który ma być używany na każdej podstronie.
  • Plan walidacji: Google Rich Results Test i Schema.org Validator.

Zalecana architektura wdrożenia

Opcja A: szablon CMS z dynamicznym JSON-LD

  1. Stwórz szablon podstrony, który zawiera stały fragment <script type="application/ld+json">{...}</script>.
  2. Wypełniaj wartości zmiennymi z CMS (np. {{biz_name}}, {{address}}, {{opening_hours}}).
  3. Upewnij się, że pola są obecne na każdej podstronie i nie wprowadzają błędów JSON.

Opcja B: modularny fragment/literalny include

  1. Utwórz moduł/partial dla JSON-LD, który pobiera dane z pól strony.
  2. Wstawiaj moduł na każdą podstronę z różnymi parametrami.
  3. W razie zmian aktualizuj tylko moduł, nie każdą stronę z osobna.

Opcja C: dynamiczny plik JSON-LD generowany po stronie serwera

  1. Generuj plik JSON-LD po stronie serwera zgodny z @type LocalBusiness.
  2. Wstrzykuj go do każdej podstrony bez konieczności duplikowania logiki.
  3. W przypadku dużej liczby lokalizacji rozważ centralny repozytorium danych.

Przykładowy szablon JSON-LD (do podstawy)

{

"@context": "https://schema.org",

"@type": "LocalBusiness",

"name": "{{biz_name}}",

"image": [

"{{logo_url}}"

],

"@id": "{{page_url}}",

"url": "{{page_url}}",

"telephone": "{{phone}}",

"address": {

"@type": "PostalAddress",

"streetAddress": "{{street}}",

"addressLocality": "{{city}}",

"addressRegion": "{{region}}",

"postalCode": "{{postal_code}}",

"addressCountry": "{{country}}"

},

"geo": {

"@type": "GeoCoordinates",

"latitude": "{{lat}}",

"longitude": "{{lng}}"

},

"openingHours": [

"{{hours}}"

],

"priceRange": "{{price_range}}",

"servesCuisine": "{{cuisine}}",

"sameAs": [

"{{social_profile_1}}","{{social_profile_2}}"

],

"potentialAction": {

"@type": "ViewAction",

"target": "{{page_url}}"

}

}

Jak wdrożyć na wielu podstronach krok po kroku

1) Zdefiniuj zestaw pól wymaganych dla każdego lokalnego biznesu.

2) Stwórz centralny szablon JSON-LD i zmapuj pola CMS na wartości w szablonie.

3) Wykorzystaj mechanizm templatingu w CMS, aby generować prawidłowe wartości per podstrona.

4) Zautomatyzuj walidację po publikacji każdej strony:

  • uruchom test Rich Results dla nowej podstrony,
  • upewnij się, że dane są wyświetlane poprawnie w wynikach.

5) Monitoruj zgodność danych:

  • porównuj address, URL i kontakt,
  • utrzymuj spójność w sekcji sameAs i otwieranych godzinach.

6) Zapewnij fallbacky:

  • jeśli niektóre dane są niedostępne, nie zostawiaj pustych pól w JSON-LD; usuń je lub użyj wartości domyślnych.

7) Waliduj regularnie:

  • raz na kilka miesięcy ponownie uruchom walidatory,
  • sprawdzaj błędy i ostrzeżenia.

Najczęstsze błędy i jak ich uniknąć

  • Duplikacja danych: unikaj powtarzania tych samych pól na różnych podstronach. Zastosuj centralne źródło danych.
  • Niekompletne pola: upewnij się, że każde pole, które wpływa na Rich Results, jest obecne i poprawnie sformułowane.
  • Nieaktualne dane kontaktowe: prowadź procedurę aktualizacji w CMS i synchronizuj z JSON-LD.
  • Złe formatowanie JSON: waliduj składnię podczas tworzenia skryptu (nie zostawiaj nadmięnych przecinków, nieprawidłowych znaków).
  • Wykorzystywanie nieodpowiedniego typu: LocalBusiness to szerokie pojęcie; jeśli masz konkretną kategorię (np. Restaurant, Dentist), użyj właściwego typu.

Praktyczne przykłady zastosowań

  • Lokalna firma usługowa z wieloma lokalizacjami: użyj tego samego szablonu, ale różnicuj adres, telefon, godziny i URL każdej lokalizacji.
  • Sklep z kilkoma oddziałami: uwzględnij pola “openingHours” dla każdej lokalizacji i włącz “geo” dla precyzyjnego położenia.
  • Usługi profesjonalne (np. biuro rachunkowe): dopasuj “priceRange” i ewentualnie pole “service” lub “servesCuisine” niepotrzebnie nie używaj.

Najważniejsze praktyki SEO

  • Zachowuj spójność danych w Google Maps, Google Business Profile i na stronie.
  • Wdrażaj JSON-LD na każdej podstronie, nawet jeśli dane są podobne.
  • Waliduj każdy nowy wpis pod kątem zgodności z oczekiwaniami wyszukiwarek.

Często Zadawane Pytania

Co to jest LocalBusiness Schema i dlaczego warto go stosować na wielu podstronach?

LocalBusiness Schema to strukturalne dane pomagające wyszukiwarkom zrozumieć lokalne informacje. Stosowanie go na wielu podstronach poprawia widoczność lokalną, generuje bogatsze wyniki i może wpływać na CTR.

Jakie pola są niezbędne w JSON-LD dla LocalBusiness?

Najważniejsze pola to @type LocalBusiness, name, url, address (z PostalAddress), telephone (opcjonalnie), openingHours, geo (latitude i longitude) oraz @id lub page URL jako identyfikator.

Czy trzeba tworzyć osobny plik JSON-LD dla każdej podstrony?

Nie zawsze. Można użyć jednego szablonu z dynamicznie wypełnianymi wartościami. Ważne jest, by każdy wpis zawierał dane specyficzne dla danej podstrony.

Jak zautomatyzować wdrożenie na wielu podstronach w CMS?

Utwórz szablon JSON-LD i moduł/partial, który pobiera z CMS wartości per stronę. Następnie użyj templatingu, aby generować poprawny JSON-LD na każdej podstronie.

Jak zweryfikować, czy LocalBusiness Schema jest poprawnie zaimplementowany?

Wykorzystaj Google Rich Results Test lub Schema Markup Validator, sprawdź czy dane są widoczne i nie ma błędów składniowych.

Co zrobić w przypadku wielu lokalizacji o podobnych danych?

Użyj centralnego repozytorium danych i generuj różne wartości per lokalizacja (adres, tel, godziny) w jednym szablonie.

Czy muszę aktualizować dane ręcznie na każdej podstronie po zmianie?

Nie. Korzystaj z dynamicznych wartości z CMS lub centralnego źródła danych, aby zmiany były propagowane automatycznie.

Jakie pułapki omijają praktyczne wdrożenie LocalBusiness Schema?

Unikaj duplikowania danych, pustych pól oraz nieaktualnych informacji. Upewnij się, że dane są zgodne z faktycznym stanem firmy i lokalizacją.

ZOBACZ TAKŻE:

Zdobądź darmowy ruch organiczny
Programmatic SEO w praktyce
Pobierz bezpłatny materiał o tym, jak zbudować system, który generuje stały ruch z Google bez zwiększania budżetu reklamowego.
Pobierz PDF
Plik PDF. Zero spamu.