Powrót do realizacji
    Strona restauracji + Local SEO

    Sielska Chata

    Strona dla restauracji w Rabce-Zdroju, laureata Orłów Gastronomii 2026 — głównym celem było podniesienie pozycji wizytówki Google w Map Pack na frazy lokalne typu „restauracja Rabka-Zdrój”.

    Klient

    Sielska Chata — Restauracja w Rabce-Zdroju

    Rok

    2026

    Główne technologie
    React 19 SSRSchema RestaurantLocal SEO
    Sielska Chata — strona restauracji w Rabce-Zdroju

    O projekcie

    Sielska Chata to rodzinna restauracja przy trasie Kraków–Zakopane, laureat Orłów Gastronomii 2026. Wcześniej widoczna głównie przez wizytówkę Google, ginęła w wyszukiwarce między Siwym Dymem a Cafe Słodką. Brak własnej strony oznaczał słabą pozycję w Map Pack na frazy „restauracja Rabka-Zdrój” i „gdzie zjeść w Rabce-Zdroju”.

    Zbudowaliśmy stronę w React 19 z prerenderingiem przez ReactDOMServer.renderToString — każda z 6 podstron ma w HTML pełną treść już od pierwszego crawla. Strona zawiera: stronę główną, menu, imprezy okolicznościowe, sekcję o nas, kontakt z mapą oraz osobną podstronę „góralskie koryto na dowóz”. Każda podstrona wzmacnia ten sam adres NAP w schema markup.

    Schemat Restaurant JSON-LD zawiera kompletny zestaw danych: openingHoursSpecification dla każdego dnia tygodnia (sobota do 01:00), AggregateRating 4.7/5, geo, priceRange, servesCuisine, hasMenu, amenityFeature (parking, menu dla dzieci, jedzenie na wynos). FAQPage schema na stronie imprez okolicznościowych. CONTACT.js to jedyne źródło danych kontaktowych — Google nigdy nie widzi rozbieżnych adresów między stroną a JSON-LD.

    Wyzwanie i rozwiązanie

    Wyzwanie

    Restauracja działała głównie z wizytówki Google, ale ginęła w Map Pack między lokalnymi liderami. Brak własnej strony oznaczał słabą pozycję na frazy „restauracja Rabka-Zdrój” i „gdzie zjeść w Rabce-Zdroju” — w konsekwencji mniej rezerwacji telefonicznych i mniej zapytań o imprezy okolicznościowe.

    Rozwiązanie

    Strona zaprojektowana wokół local SEO — Restaurant JSON-LD z dokładnymi godzinami i AggregateRating, spójny NAP na każdej podstronie, prerendering treści lokalnych. Każda podstrona wzmacnia frazy „Rabka-Zdrój”, „kuchnia polska i europejska”, „imprezy okolicznościowe Rabka-Zdrój”.

    Technologie

    React 19 z prerenderingiem, Schema Restaurant z pełnym pakietem danych, GSAP do animacji scroll-triggered. Pełny stack pod widoczność w Map Pack i lokalne SEO.

    Strona oparta na React 19 i Vite 8 z prerenderingiem przez ReactDOMServer.renderToString — każda podstrona ma w HTML pełną treść od pierwszego crawla. Tailwind CSS v4, GSAP do animacji uruchamianych przy scrollowaniu, wouter jako lekki router. Plik CONTACT.js jako single source of truth dla danych kontaktowych w schema i body strony.

    Schema.org Restaurant z pełnym pakietem: openingHoursSpecification per dzień tygodnia (sobota do 01:00), AggregateRating 4.7/5, geo (49.6058, 19.9611), priceRange, servesCuisine, hasMenu, amenityFeature. FAQPage schema na stronie imprez okolicznościowych. Canonical URLs z trailing slash spójne z sitemap.xml. Open Graph i Twitter Card na każdej podstronie z lokalnymi frazami w meta description.

    React 19Vite 8 SSRTailwind CSS v4GSAPSchema RestaurantJSON-LDLocal SEOOpen Graph

    Wyniki

    Spójny NAP, kompletny schemat Restaurant z AggregateRating i poprawnymi godzinami, prerenderowane podstrony z lokalnymi frazami w H1 i meta description — wszystko wzmacnia ten sam adres przy trasie Kraków–Zakopane. Strona zaczęła generować telefony rezerwacyjne i zapytania mailem o imprezy okolicznościowe, a w wynikach wyszukiwania pojawiły się gwiazdki dzięki AggregateRating w schema.

    4.7/5

    AggregateRating w schema — gwiazdki w wynikach Google

    6 podstron

    każda zoptymalizowana pod inną frazę lokalną

    Map Pack

    top 3 wyniki lokalne — gdzie ląduje restauracja z Restaurant schema

    Mają Państwo restaurację i podobny problem z widocznością?

    Pierwsza rozmowa zawsze za darmo. Pokażemy, jak strona z Restaurant schema i spójnym NAP-em wygląda dla Państwa restauracji.