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.
{
"@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/).
{
"@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.
{
"@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.
{
"@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.
{
"@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.
// 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.
- Zainstaluj Yoast SEO Local (premium)
- Wejdz w
SEO → Local SEO→ wypelnij dane firmy - Wybierz typ: AmusementPark
- Uzupelnij adres, telefon, godziny
Weryfikacja schematow
Kroki weryfikacji:
- Skopiuj snippet JSON-LD z odpowiedniej sekcji
- Wklej go na stronie w tagu
<script type="application/ld+json"> - Otworz Google Rich Results Test i wpisz URL strony
- Sprawdz czy wszystkie pola sa poprawnie rozpoznane
- Napraw ewentualne bledy i ostrzezenia
- Przeslij sitemap ponownie w Google Search Console