Case study
Case study: strona dla ośrodka Polonia w Rewalu
Jak powstała polonia-rewal.pl — strona ośrodka nad Bałtykiem na Astro i Cloudflare. PageSpeed 95+, trzy języki, rezerwacje bezpośrednie, schema Hotel i gotowość pod AI.
95+
PageSpeed mobile
3
języki (PL / EN / DE)
~1,8 s
czas ładowania
4,4/5
ocena Google (143 opinie)
Polonia-rewal.pl to strona Kompleksu Wypoczynkowego Polonia w Rewalu — ośrodka nad samym Bałtykiem z pokojami, studiami, apartamentami i domami. Zbudowałem ją od zera: na nowoczesnym stacku, z myślą o sezonie, trzech językach gości i rezerwacjach bezpośrednich. Poniżej pokazuję, jak ta strona jest zrobiona i dlaczego takie rozwiązania mają znaczenie dla każdego obiektu nad morzem.
Klient i wyzwanie
Kompleks Polonia leży przy ul. Saperskiej w Rewalu, kilka minut spacerem od plaży i nadmorskiej promenady. To spory obiekt: 15 pokoi, 5 dwupokojowych studiów, 2 trzypokojowe apartamenty i 8 murowanych domów z garażami. Do tego basen kryty, jacuzzi, kort tenisowy, parking i wyżywienie. Ośrodek pracuje sezonowo — od 15 kwietnia do 15 października — co stawia przed stroną konkretne wymagania.
Wyzwania, które trzeba było rozwiązać:
- Sezonowość. Cały ruch i całe rezerwacje muszą zmieścić się w pół roku. Strona, która ładuje się wolno albo gubi gościa po drodze, w szczycie sezonu kosztuje realne pieniądze.
- Goście z trzech krajów. Nad polskim wybrzeżem dużą część gości stanowią Niemcy i Skandynawowie. Strona po polsku to za mało — potrzebne były wersje angielska i niemiecka, każda poprawnie rozpoznawana przez Google.
- Prowizje od pośredników. Booking.com i podobne portale biorą zwykle 15–18 procent od każdej rezerwacji. Przy obiekcie tej wielkości to dziesiątki tysięcy złotych rocznie. Strona ma jeden nadrzędny cel: przejąć jak najwięcej rezerwacji bezpośrednio.
- Zaufanie przed kliknięciem „rezerwuję". Gość wydaje od 290 do ponad 1100 zł za noc, nie znając obiektu. Strona musi pokazać pokoje, teren i okolicę tak wiarygodnie, żeby decyzję podjąć bez dzwonienia.
Stack: Astro i Cloudflare zamiast WordPressa
Stronę zbudowałem na Astro — frameworku do stron statycznych — i postawiłem na Cloudflare Pages. Brzmi technicznie, więc wyjaśnię prosto, czemu to lepszy wybór niż domyślny dla wielu obiektów WordPress.
WordPress przy każdym wejściu gościa składa stronę „na żywo" z bazy danych — to wolniejsze, wymaga ciągłych aktualizacji i jest popularnym celem ataków. Astro działa odwrotnie: generuje gotowe pliki HTML raz, przy publikacji, a potem serwuje je gotowe. To jak różnica między daniem gotowanym na zamówienie a daniem, które czeka już ciepłe na talerzu.
| Aspekt | Typowy WordPress | Astro + Cloudflare (Polonia) |
|---|---|---|
| Szybkość | Składanie z bazy przy każdym wejściu | Gotowy HTML z edge — ~1,8 s |
| Bezpieczeństwo | Baza i wtyczki do regularnego łatania | Brak bazy = brak tej klasy ataków |
| Koszt utrzymania | Hosting + wtyczki + aktualizacje | Hosting bliski 0 zł na Cloudflare |
| Awarie w sezonie | Wtyczka potrafi położyć stronę | Statyczne pliki praktycznie się nie psują |
Cloudflare Pages dokłada do tego hosting „na brzegu sieci" (edge) — kopie strony leżą na serwerach rozsianych po całym świecie. Gość z Berlina pobiera stronę z serwera blisko Berlina, a nie z jednej maszyny w Polsce. Efekt: szybciej wszędzie i taniej w utrzymaniu, bez comiesięcznego rachunku za hosting.
Wydajność: Core Web Vitals pod kontrolą
Google ocenia strony m.in. przez Core Web Vitals — trzy wskaźniki mierzące, jak szybko i płynnie strona się ładuje. Dla obiektu nad morzem to nie technokracja, tylko rezerwacje: wolna strona na telefonie traci gościa, zanim ten zobaczy pokoje.
- LCP (ładowanie głównej treści) — utrzymane poniżej progu 2,5 s; pierwsze duże zdjęcie i nagłówek pojawiają się niemal od razu.
- INP (reakcja na dotyk/klik) — strona odpowiada natychmiast, bez „zacinania" przy przewijaniu galerii.
- CLS (stabilność układu) — nic nie „skacze" podczas wczytywania, bo każde zdjęcie ma z góry zdefiniowane wymiary.
Pod maską stoją konkretne decyzje techniczne:
- Zdjęcia w formatach WebP i AVIF — nowoczesne formaty, które ważą wielokrotnie mniej niż klasyczny JPEG przy tej samej jakości. Galeria z basenem, pokojami i terenem ładuje się błyskawicznie.
- Lazy loading — zdjęcia spoza pierwszego ekranu wczytują się dopiero, gdy gość do nich doscrolluje. Telefon nie pobiera całej galerii naraz.
- Edge caching — strona jest buforowana w sieci Cloudflare, więc kolejne wejścia są jeszcze szybsze.
W praktyce strona ładuje się w okolicach 1,8 sekundy, a w PageSpeed Insights mieści się w przedziale 90+ na mobile i 95+ na desktopie (wartości zależą od warunków pomiaru i bywają aktualizowane). Dla porównania — przeciętna strona hotelowa na WordPressie z galerią potrafi ładować się 4–6 sekund.
Trzy języki i lokalne SEO pod Rewal
Polonia działa w trzech wersjach językowych: polskiej, angielskiej i niemieckiej. To nie jest automatyczne tłumaczenie wtyczką — każda wersja to osobne, poprawnie oznaczone podstrony.
- Znaczniki hreflang mówią Google, która wersja jest dla kogo. Gość z Niemiec dostaje w wynikach wersję niemiecką, gość z Polski — polską. Bez tego wyszukiwarka miesza wersje i podaje złą.
- Lokalne SEO pod Rewal i okolicę — strona celuje we frazy, których realnie szukają goście: noclegi w Rewalu blisko morza, ośrodek z basenem nad Bałtykiem, pokoje przy plaży. Nagłówek strony to wprost „Noclegi w Rewalu blisko morza".
- Spójne dane adresowe (nazwa, adres przy ul. Saperskiej, telefon) powtórzone w jednym formacie w całym serwisie i w danych strukturalnych — to pomaga w widoczności w mapach i lokalnych wynikach.
SEO i GEO: dane strukturalne i gotowość pod AI
Coraz więcej osób nie wpisuje już pytań w Google, tylko pyta ChatGPT, Perplexity albo czyta odpowiedź AI Overview na górze wyników. Żeby obiekt pojawiał się w takich odpowiedziach, strona musi być czytelna dla maszyn, nie tylko dla ludzi.
- Dane strukturalne schema.org typu LodgingBusiness / Hotel — niewidoczny dla gościa „opis dla wyszukiwarek", który jasno mówi: to obiekt noclegowy w Rewalu, ma tyle pokoi, takie ceny, taką ocenę, taką lokalizację. Dzięki temu Google i AI rozumieją obiekt, a nie tylko „widzą tekst".
- FAQ z danymi strukturalnymi — najczęstsze pytania gości (o wyżywienie, basen, parking, sezon) zapisane w formacie, który AI może wprost zacytować w odpowiedzi.
- Otwarty dostęp dla crawlerów AI (GPTBot, ClaudeBot, PerplexityBot) w pliku robots.txt oraz opis obiektu w pliku llms.txt — to nowy standard, który wskazuje systemom AI, co na stronie jest najważniejsze.
- Komplet meta tagów i Open Graph — gdy ktoś wkleja link do obiektu na Facebooku czy w wiadomości, pokazuje się ładna miniatura z nazwą i zdjęciem, a nie goły adres.
Gość pytający AI „gdzie przenocować w Rewalu z basenem" powinien dostać w odpowiedzi konkretny obiekt z konkretnymi danymi — a nie wyłącznie portale rezerwacyjne. To właśnie robi GEO.
Funkcje, które sprzedają obiekt
Rezerwacja bezpośrednia na każdej podstronie
Formularz rezerwacyjny (daty przyjazdu i wyjazdu, liczba osób, dane kontaktowe) jest dostępny wszędzie, a przycisk „Zarezerwuj" prowadzi do niego z każdego miejsca. Do tego trzy kanały kontaktu: telefon, e-mail i formularz. Cel: jak najmniej kliknięć między „podoba mi się" a „rezerwuję".
Wirtualny spacer 360
Osobny spacer 360 („Spacer 360") pozwala obejrzeć pokoje, teren kompleksu i miejsca wypoczynku przed przyjazdem. Przy decyzji wartej kilkaset złotych za noc możliwość „wejścia" do obiektu bez ruszania się z kanapy znacząco podnosi zaufanie i domyka rezerwację.
Galeria i przejrzysty cennik
Galeria zdjęć pokazuje pokoje, basen i teren w lekkich, szybkich formatach. Cennik jest jawny i czytelny dla każdego typu zakwaterowania:
| Typ | Dla ilu osób | Cena za noc |
|---|---|---|
| Pokoje (15 szt.) | 1–3 osoby | 290–780 zł |
| Studia 2-pokojowe (5 szt.) | do 4 osób | 540–850 zł |
| Domy z garażem (8 szt.) | do 5 osób | 700–1100 zł |
| Apartamenty 3-pokojowe (2 szt.) | do 5 osób | 870–1150 zł |
Okolica, mapa i atrakcje
Osobna sekcja prowadzi gościa po okolicy: plaża i promenada kilka minut spacerem, Park Wieloryba w Rewalu, nadmorska kolej wąskotorowa, ruiny gotyckiego kościoła na klifie w Trzęsaczu (ok. 2 km), latarnia w Niechorzu (ok. 7 km) i trasy rowerowe wzdłuż wybrzeża. Wszystko z osadzoną mapą Google. To treść, która jednocześnie sprzedaje wakacje i pomaga w lokalnym SEO.
Opinie Google 4,4/5
Strona eksponuje realną ocenę z Google — 4,4/5 ze 143 opinii — z linkiem do profilu. Społeczny dowód słuszności prosto ze źródła, któremu goście ufają, widoczny zanim podejmą decyzję.
Standardy 2026: dostępność, bezpieczeństwo, prywatność
Dopieszczona strona w 2026 roku to nie tylko ładny wygląd. To zestaw standardów, których gość nie widzi, a które realnie wpływają na zaufanie i pozycję w Google:
- Mobile-first. Większość gości szuka noclegu z telefonu, często leżąc na kanapie wieczorem. Strona jest projektowana najpierw pod telefon, a dopiero potem pod komputer.
- Dostępność (a11y / WCAG). Czytelne kontrasty, poprawna struktura nagłówków, opisy zdjęć, obsługa z klawiatury. Strona jest użyteczna także dla osób z niepełnosprawnościami — i lepiej oceniana przez Google.
- Bezpieczeństwo. HTTPS, nowoczesne nagłówki bezpieczeństwa (m.in. polityka CSP ograniczająca, co może się załadować) i brak bazy danych do zaatakowania. Strona statyczna jest po prostu trudniejsza do zhakowania.
- Prywatność bez ciężkich cookies. Bez balastu śledzących skryptów, które spowalniają stronę i wymuszają wielkie banery zgód. Lżej, szybciej i z większym poszanowaniem prywatności gościa.
Efekt
Polonia-rewal.pl to profesjonalna wizytówka obiektu i realne narzędzie sprzedaży — gotowe na szczyt sezonu:
- Szybka i stabilna — ładowanie w okolicach 1,8 s, PageSpeed 90+/95+, brak ryzyka, że wtyczka położy stronę w lipcu.
- Wielojęzyczna — PL, EN, DE z poprawnym hreflang, gotowa na gości z Niemiec i Skandynawii.
- Widoczna — w Google (lokalne SEO pod Rewal) i w odpowiedziach AI (schema Hotel, FAQ, llms.txt).
- Nastawiona na rezerwacje bezpośrednie — formularz wszędzie, wirtualny spacer i jawny cennik domykają decyzję bez prowizji dla pośrednika.
To jest dokładnie ten poziom rzemiosła, który stosuję przy każdej stronie dla obiektu nad morzem. Jeśli chcesz zobaczyć, jak wygląda prowadzenie takiego obiektu w pełnym pakiecie (strona + chatbot + treści + social), zajrzyj do case study pełnego prowadzenia strony dla ośrodka. A jeśli zastanawiasz się, czy AI w ogóle wymienia Twój obiekt — zacznij od wyjaśnienia, czym jest GEO.
FAQ
Od zebrania materiałów (zdjęcia, opisy pokoi, cennik, regulamin) do publikacji minęło około 4 tygodnie. Sama budowa strony na Astro to mniejsza część tego czasu — najwięcej trwa przygotowanie treści w trzech językach, obróbka zdjęć do formatów WebP/AVIF oraz konfiguracja danych strukturalnych i wirtualnego spaceru 360.
Strona stoi na frameworku Astro i jest hostowana na Cloudflare Pages. To statyczna generacja — gotowe pliki HTML serwowane z sieci serwerów na całym świecie. W praktyce oznacza to ładowanie poniżej 2 sekund, brak bazy danych do zhakowania i koszt utrzymania bliski zeru, bez comiesięcznych opłat za hosting jak przy WordPressie.
Tak. Polonia-rewal.pl działa w trzech językach: polskim, angielskim i niemieckim. Goście z Niemiec i Skandynawii to duża część ruchu nadmorskiego, dlatego każda podstrona ma wersję językową z poprawnymi znacznikami hreflang, żeby Google pokazywał właściwą wersję w danym kraju.
To główny cel tej strony. Formularz rezerwacyjny jest widoczny na każdej podstronie i zbiera daty pobytu, liczbę osób i dane kontaktowe. Każda rezerwacja złożona bezpośrednio omija prowizję Booking.com (zwykle 15–18 procent), więc strona zwraca się już przy kilku pobytach w sezonie.
Chcesz taką stronę dla swojego obiektu?
Szybka, wielojęzyczna strona nastawiona na rezerwacje bezpośrednie — na Astro i Cloudflare, z SEO i gotowością pod AI.
Ostatnia aktualizacja: 26 maja 2026