1. AmusementPark (LocalBusiness) PRIORYTET

Schemat AmusementPark (podtyp LocalBusiness) — kluczowy dla widocznosci w wynikach lokalnych, Google Maps i Knowledge Panel. Wdrozenie tego schematu powinno byc pierwszym krokiem.

JSON-LD

  "@context" "https://schema.org"
  "@type" "AmusementPark"
  "name" "Las Odkrywcow"
  "alternateName" "Las Odkrywców — Naturalny Park Rozrywki"
  "description" "Rodzinny park przygod w Ulezu z ponad 30 atrakcjami na swiezym powietrzu. Naturalny park rozrywki dla dzieci i doroslych."
  "url" "https://lasodkrywcow.pl/"
  "telephone" "+48699570202"
  "email" "[email protected]"
  "address" 
    "@type" "PostalAddress"
    "streetAddress" "Ulez 215E"
    "addressLocality" "Ulez"
    "postalCode" "08-504"
    "addressRegion" "lubelskie"
    "addressCountry" "PL"
  
  "geo" 
    "@type" "GeoCoordinates"
    "latitude" 51.5336
    "longitude" 21.8892
  
  "openingHoursSpecification" 
    
      "@type" "OpeningHoursSpecification"
      "dayOfWeek" "Saturday" "Sunday"
      "opens" "10:00"
      "closes" "18:00"
      "validFrom" "2026-04-01"        // ZMIEN: data otwarcia sezonu
      "validThrough" "2026-10-31"      // ZMIEN: data zamkniecia sezonu
    
  
  "image" "https://lasodkrywcow.pl/wp-content/uploads/las-odkrywcow-og.jpg"     // ZMIEN: URL obrazu
  "logo" "https://lasodkrywcow.pl/wp-content/uploads/logo-las-odkrywcow.png"   // ZMIEN: URL logo
  "priceRange" "$$"
  "currenciesAccepted" "PLN"
  "paymentAccepted" "Cash, Credit Card, BLIK"
  "sameAs" 
    "https://www.facebook.com/lasodkrywcow"
    "https://www.instagram.com/lasodkrywcow"
    "https://www.tiktok.com/@las.odkrywcow"
  
  "hasMap" "https://maps.google.com/?q=Las+Odkrywcow+Ulez"
  "isAccessibleForFree" false
  "publicAccess" true

Podmien wspolrzedne geo (latitude/longitude) na dokladne wartosci z Google Maps. Zaktualizuj openingHoursSpecification o aktualne godziny i daty sezonu. Podmien sciezki do obrazow na prawdziwe URL.


2. TouristAttraction

Schemat TouristAttraction dla poszczegolnych stron atrakcji. Dodaj osobny schemat na kazdej stronie atrakcji (np. /wpis/lista-trakcji/drzewo-odkrywcy/).

JSON-LD

  "@context" "https://schema.org"
  "@type" "TouristAttraction"
  "name" "Drzewo Odkrywcy"                                              // ZMIEN: nazwa atrakcji
  "description" "Drewniana wieza widokowa w parku Las Odkrywcow. Idealna atrakcja dla dzieci i doroslych lubiących wspinaczkę."   // ZMIEN: opis
  "url" "https://lasodkrywcow.pl/wpis/lista-trakcji/drzewo-odkrywcy/"       // ZMIEN: URL strony atrakcji
  "image" "https://lasodkrywcow.pl/wp-content/uploads/Drzewo-Odkrywcy.jpg"   // ZMIEN: URL zdjecia
  "isAccessibleForFree" false
  "availableLanguage" "pl"
  "touristType" "Family"
  "containedInPlace" 
    "@type" "AmusementPark"
    "name" "Las Odkrywcow"
    "url" "https://lasodkrywcow.pl/"
  

Powtorz ten schemat dla kazdej atrakcji: Polana Zabaw Wodnych, Polana Dotyku, Polana Tarzana, Korzeniowe Hustawki, Mrowczy Labirynt, Lesny Tor Przeszkod, Polana Dzwieku, Wiewiorcze Miasteczko. Dostosuj name, description, url i image.


3. FAQPage (rozszerzenie)

Strona /faq/ juz ma schemat FAQPage z 15 pytaniami — to wzorowa implementacja. Ponizej przyklad jak dodac nowe pytania do istniejacego schematu.

JSON-LD

  "@context" "https://schema.org"
  "@type" "FAQPage"
  "mainEntity" 
    
      "@type" "Question"
      "name" "Ile kosztuje bilet do Lasu Odkrywcow?"
      "acceptedAnswer" 
        "@type" "Answer"
        "text" "Bilet dla 1 osoby kosztuje od 49 zl. Dostepne sa rowniez bilety rodzinne, sezonowe oraz zunizkowane z Karta Duzej Rodziny. Sprawdz aktualna oferte na stronie lasodkrywcow.pl/bilety/"
      
    
    
      "@type" "Question"
      "name" "Jak dojechac do Lasu Odkrywcow?"
      "acceptedAnswer" 
        "@type" "Answer"
        "text" "Las Odkrywcow znajduje sie w Ulezu 215E (woj. lubelskie), przy trasie Warszawa-Lublin. Dojazd samochodem: zjazd z S17 w kierunku Ulezu. Parking bezplatny na miejscu."
      
    
  

Istniejacy schemat FAQPage na /faq/ jest poprawny. Ten snippet pokazuje jak dodawac kolejne pytania. Nowe pytania moga dotyczyc: cen biletow, dojazdu, godzin otwarcia — fraz, ktore ludzie wyszukuja.


4. Event — Otwarcie sezonu

Schemat Event do oglaszania sezonowego otwarcia parku. Pozwala na wyswietlenie w Google jako wydarzenie.

JSON-LD

  "@context" "https://schema.org"
  "@type" "Event"
  "name" "Otwarcie Sezonu 2026 — Las Odkrywcow"
  "description" "Zapraszamy na otwarcie sezonu 2026 w naturalnym parku przygod Las Odkrywcow! Ponad 30 atrakcji na swiezym powietrzu dla calej rodziny."
  "startDate" "2026-04-01T10:00:00+02:00"              // ZMIEN: data otwarcia
  "endDate" "2026-10-31T18:00:00+01:00"                // ZMIEN: data zamkniecia
  "eventStatus" "https://schema.org/EventScheduled"
  "eventAttendanceMode" "https://schema.org/OfflineEventAttendanceMode"
  "location" 
    "@type" "Place"
    "name" "Las Odkrywcow"
    "address" 
      "@type" "PostalAddress"
      "streetAddress" "Ulez 215E"
      "addressLocality" "Ulez"
      "postalCode" "08-504"
      "addressCountry" "PL"
    
  
  "organizer" 
    "@type" "Organization"
    "name" "Las Odkrywcow"
    "url" "https://lasodkrywcow.pl/"
  
  "offers" 
    "@type" "Offer"
    "url" "https://lasodkrywcow.pl/bilety/"
    "priceCurrency" "PLN"
    "price" "49"
    "availability" "https://schema.org/InStock"
    "validFrom" "2026-03-01"                            // ZMIEN: data startu sprzedazy
  
  "image" "https://lasodkrywcow.pl/wp-content/uploads/las-odkrywcow-og.jpg"     // ZMIEN: URL obrazu


6. Offer (bilety)

Schemat Offer dla strony /bilety/. Pozwala na wyswietlenie cen biletow w wynikach wyszukiwania.

JSON-LD

  "@context" "https://schema.org"
  "@type" "AmusementPark"
  "name" "Las Odkrywcow"
  "url" "https://lasodkrywcow.pl/"
  "makesOffer" 
    
      "@type" "Offer"
      "name" "Bilet dla 1 osoby"
      "url" "https://lasodkrywcow.pl/bilety/"
      "priceCurrency" "PLN"
      "price" "49"                                         // ZMIEN: aktualna cena
      "availability" "https://schema.org/InStock"
      "validFrom" "2026-04-01"                              // ZMIEN: data otwarcia
    
    
      "@type" "Offer"
      "name" "Bilet rodzinny (3 osoby)"
      "url" "https://lasodkrywcow.pl/bilety/"
      "priceCurrency" "PLN"
      "price" "135"                                        // ZMIEN: aktualna cena
      "availability" "https://schema.org/InStock"
      "validFrom" "2026-04-01"
    
    
      "@type" "Offer"
      "name" "Bilet rodzinny (4 osoby)"
      "url" "https://lasodkrywcow.pl/bilety/"
      "priceCurrency" "PLN"
      "price" "175"                                        // ZMIEN: aktualna cena
      "availability" "https://schema.org/InStock"
      "validFrom" "2026-04-01"
    
    
      "@type" "Offer"
      "name" "Bilet sezonowy"
      "url" "https://lasodkrywcow.pl/bilety/"
      "priceCurrency" "PLN"
      "price" "149"                                        // ZMIEN: aktualna cena
      "availability" "https://schema.org/InStock"
      "validFrom" "2026-04-01"
    
  

Zaktualizuj ceny biletow na aktualne. Snippet zawiera przykladowe wartosci. Dodaj pozostale typy biletow: KDR, maluchy, osoby z dysfunkcjami, senior, urodzinowy.


7. Implementacja w WordPress

Metoda 1: functions.php zalecana

Dodaj ponizszy kod do pliku functions.php motywu potomnego (child theme). Funkcja automatycznie wstrzykuje odpowiedni schemat JSON-LD na kazdej stronie.

PHP
// Dodaj do functions.php motywu potomnego
add_action('wp_head', 'lasodkrywcow_schema_markup');

function lasodkrywcow_schema_markup() {
    // Schemat AmusementPark na stronie glownej
    if (is_front_page()) {
        echo '<script type="application/ld+json">';
        // ... wklej snippet AmusementPark ...
        echo '</script>';
    }

    // Schemat TouristAttraction na stronach atrakcji
    if (is_singular('atrakcje')) {
        $title = get_the_title();
        $url = get_permalink();
        $image = get_the_post_thumbnail_url(get_the_ID(), 'full');
        $desc = get_the_excerpt();

        echo '<script type="application/ld+json">';
        // ... dynamiczny snippet TouristAttraction ...
        echo '</script>';
    }

    // Schemat Event na stronie bilety
    if (is_page('bilety')) {
        echo '<script type="application/ld+json">';
        // ... wklej snippet Event + Offer ...
        echo '</script>';
    }

    // Schemat Menu na stronie gastronomia
    if (is_page('gastronomia')) {
        echo '<script type="application/ld+json">';
        // ... wklej snippet Menu ...
        echo '</script>';
    }
}

Metoda 2: Yoast SEO prostsza

Jesli nie chcesz edytowac kodu, mozesz uzyc wtyczki Yoast SEO Local (platna) do automatycznego generowania schematu LocalBusiness. Jednak pelna kontrola nad pozostalymi schematami wymaga metody 1.

  1. Zainstaluj Yoast SEO Local (premium)
  2. Wejdz w SEO → Local SEO → wypelnij dane firmy
  3. Wybierz typ: AmusementPark
  4. Uzupelnij adres, telefon, godziny

Weryfikacja schematow

Kroki weryfikacji:

  1. Skopiuj snippet JSON-LD z odpowiedniej sekcji
  2. Wklej go na stronie w tagu <script type="application/ld+json">
  3. Otworz Google Rich Results Test i wpisz URL strony
  4. Sprawdz czy wszystkie pola sa poprawnie rozpoznane
  5. Napraw ewentualne bledy i ostrzezenia
  6. Przeslij sitemap ponownie w Google Search Console
Skopiowano do schowka!