CMS dla obiektów wakacyjnych bez miesięcznych opłat

Twoja strona noclegowa
z pełnym panelem do edycji.

Gotowy CMS dla pensjonatów, domów gościnnych, domków letniskowych i apartamentów na wynajem. Edytujesz wszystkie treści, zdjęcia, ceny i SEO z własnego panelu. Bez programisty, bez subskrypcji, bez prowizji od rezerwacji.

30+edytowalnych sekcji
9podstron SEO + blog
0 złkosztów cyklicznych
~30 minod ZIP-a do działającej strony
Wersja dystrybucyjna

Co dostajesz w paczce (~250 KB).

Pojedynczy plik ZIP, który po wgraniu przez FTP i 30-sekundowej instalacji daje Ci kompletny CMS gotowy do pracy. Nic nie musisz dodatkowo kupować.

1

Skompilowany frontend

Cała witryna React (statyczne pliki) — szybka, animowana, SEO friendly. Lighthouse 95+.

2

Panel admina (PHP)

Logowanie z bcrypt, CSRF, rate-limit. Wszystkie ekrany do edycji treści i zdjęć.

3

API REST (PHP)

4 endpointy: galleries, settings, track, contact-submit. Frontend pobiera z nich dane.

4

Auto-instalator (install.php)

Tworzy tabele MySQL, dodaje przykładowe treści, 1 demo pokój i 1 galerię obiektu.

5

Auto-migracje bazy

Każda aktualizacja sama dorzuca brakujące tabele i kolumny — zero ręcznej pracy w SQL.

6

Server-side renderer (index.php)

Wstrzykuje meta tagi do `<head>` zanim React się załaduje — Google widzi gotowy HTML.

7

Dynamiczny sitemap

sitemap.xml.php aktualizuje się sam przy każdej zmianie w panelu.

8

Konfiguracja .htaccess

Rewrite, kompresja gzip, cache headers, security headers — wszystko ustawione.

9

3 placeholdery startowe

Demo zdjęcia hero/pokój/obiekt do podmiany na własne. Strona od razu wygląda profesjonalnie.

11

config.example.php

Przejrzysty template konfiguracji — wystarczy uzupełnić 4 pola (DB + login admina).

12

INSTALL.md

Pełna instrukcja krok po kroku w języku polskim. Lista typowych problemów + rozwiązania.

13

Generyczne treści startowe

Wszystkie sekcje zawierają „Twój obiekt" / „Edytuj w panelu" — łatwo dostosować pod markę.

Panel admina

Co zrobisz w panelu? Wszystko — z przeglądarki.

Cztery główne zakładki: Galerie (zdjęcia pokoi i obiektu), Sekcje (wszystkie treści strony), Blog (artykuły z AI), Statystyki (ruch i klikalność). Wszystko po polsku, bez kodu, bez dokumentacji programistycznej. Poniżej kompletny przegląd — co kliknąć, żeby zmienić co.

A Strona główna — sekcje 15 niezależnych bloków

Każdy fragment strony głównej (od powitania po stopkę) edytujesz w osobnym formularzu z podglądem. Każdą sekcję możesz włączyć/wyłączyć przełącznikiem — Twoja strona pokaże tylko to, co ma być widoczne.

01 Sekcja powitalna (Hero) Pierwsze wrażenie

Pierwsze co widzi gość po otwarciu strony. Edytujesz nazwę obiektu i adres, główny tytuł powitalny w 2 liniach (drugą kursywą i w innym kolorze), opis, dwa CTA (np. „Zadzwoń" / „Zobacz pokoje") oraz 4 statystyki na pasku (np. „10 min do plaży" / „6 pokoi" / „WiFi gratis"). Tło hero — zdjęcie obiektu — wybierasz z biblioteki uploadów lub wgrywasz nowe drag&drop.

nazwa obiektutytuł 2-liniowyopis2 × CTA4 × statystykitło hero
02 Slider hero (opcjonalny) Rotujące zdjęcia z napisami

Włączasz checkboxem i każdy slajd ma własne tło + tytuł + kursywę + opis. Ustawiasz interwał 2-20 sekund, dodajesz dowolną liczbę slajdów. Crossfade 0.9s, strzałki ◀ ▶ po bokach, kropki na dole, pauza przy hover. Auto-konwersja zdjęć do WebP przy upload — strona ładuje się 30% szybciej.

03 O obiekcie Storytelling + HTML

Sekcja narracyjna — dlaczego ktoś ma wybrać Ciebie. Tytuł 2-liniowy + dowolna liczba akapitów. HTML jest dozwolony w treści — możesz pogrubić frazy kluczowe SEO tagami <strong> (np. „noclegi w Rewalu") bez znajomości kodu. Googlebot widzi je jako mocny sygnał tematyczny.

04 Pokoje / Oferta — nagłówek Sekcja pokoi

Tekst tuż nad listą pokoi/domków/apartamentów. Eyebrow, tytuł 2-liniowy oraz opis dlaczego wszystkie Twoje jednostki są warte uwagi.

05 Galerie pokoi Drag & drop + 24 ikony

Każdy pokój / domek / apartament to osobna galeria. Tworzysz dowolną ilość, mieszasz kategorie. Dla każdej ustawiasz:

Tytuł (np. „Apartament Lawenda")
Typ (Pokój / Domek / Apartament)
Liczba osób (1-20)
Etykieta (np. „2-osobowy z aneksem")
Opis
Lista wyposażenia per-galeria (TV LCD, klimatyzacja, kominek…)
Ikony udogodnień (24 do wyboru: WiFi, Coffee, TV, Bath, Sun, Snowflake…)
Zdjęcia z drag&drop kolejności, opisy alt-text, wybór miniatury, hide/show, auto-WebP konwersja, auto-pomiar wymiarów (dla Image Sitemap)

kategoriaetykietaliczba osób24 ikonydrag&drop zdjęćauto WebPwymiary do DB
06 Galeria obiektu Fasada, otoczenie

Zdjęcia całego obiektu — fasada, ogród, części wspólne. Własny tytuł i opis sekcji. Te zdjęcia trafiają do karuzeli Google Knowledge Graph pod nazwą firmy w wynikach wyszukiwania (do 16 zdjęć w image[] Schema.org).

07 Pozostałe zdjęcia Dodatkowe galerie z tabsami

Tworzysz dowolną liczbę dodatkowych galerii (np. „Okolica", „Wschody słońca", „Wesele 2025"). Wyświetlają się jako przełączane tabsy z dużym podglądem + miniaturkami + lightboxem. Sekcja auto-ukrywa się gdy nie masz żadnej dodatkowej galerii.

08 Cennik sezonowy Stawki + auto-SEO

Dla każdej kategorii cenowej tworzysz dowolną liczbę okresów (np. „1-5 maja", „lipiec/sierpień") i przypisujesz ceny. Ceny automatycznie trafiają do priceRange i AggregateOffer w Schema.org — Google pokazuje „od X PLN" w wynikach wyszukiwania.

09 Udogodnienia Kafelki z 24 ikonami

Pasek z głównymi atutami — WiFi, parking, kuchnia, grill, plaża, sklep. Dla każdego: ikona z biblioteki Lucide (24 do wyboru), tytuł i opis. Dodajesz, usuwasz, przesuwasz strzałkami.

10 Trasy spacerowe Z linkami Google Maps

Karty z trasami (np. „Trasa do plaży", „Trasa do sklepu") — każda z czasem dojścia, opisem i linkiem prowadzącym do Google Maps z gotową nawigacją z Twojego adresu. Gość klika i ma trasę na telefonie.

11 Atrakcje turystyczne Co warto zwiedzić

Lista lokalnych atrakcji w okolicy. Każda z opisem, oznaczeniem „polecane" i kolejnością. Świetnie pozycjonuje się pod frazy typu „co zwiedzić w [miasto]".

12 FAQ + rich results w Google

Pytania i odpowiedzi (lokalizacja, ceny, parking, doba hotelowa). Auto-generuje JSON-LD FAQPage — Twoje pytania pojawiają się w wynikach Google jako rich snippets, co zwiększa klikalność (CTR) nawet o 30%.

13 Regulamin Doba, zasady

Zasady pobytu — doba hotelowa, rezerwacje, zadatek, cisza nocna, zwierzęta. Format pytanie + odpowiedź jak FAQ.

14 Stopka Tagline + copyright + SEO

Krótki opis pod nazwą obiektu, copyright oraz linijka ze słowami kluczowymi SEO. Przełączniki — pokaż/ukryj słowa kluczowe i notkę RODO.

B Blog Pro +AI · kategorie · tagi · RSS

Pełnoprawny system blogowy — Twoja strona staje się autorytetem tematycznym w okolicy. Google linkuje do Ciebie z wyników wyszukiwania pod frazy typu „co zwiedzić w [miasto]", „najlepsze plaże w [region]".

15 Wpisy blogowe Edytor WYSIWYG (Quill)

Tytuł, slug, kategoria, tagi, zdjęcie okładki (auto WebP), excerpt, treść w edytorze WYSIWYG (bold, italic, listy, linki, nagłówki, cytaty, obrazy w treści). Status szkic / zaplanowany / opublikowany, data publikacji (możesz zaplanować na przyszłość). Licznik wyświetleń wpisu. Powiązane wpisy auto-dobiera się po kategorii.

WYSIWYG Quillkategorietagischeduled publishinglicense counterpowiązane wpisy
16 AI Asystent OpenAI GPT

W edytorze masz 3 przyciski AI: „Wygeneruj wpis na temat..." (od briefa do gotowego artykułu w sekundach), „Rozwiń ten akapit" (pisz po polsku, AI dobierze styl), „Wygeneruj alt dla wszystkich zdjęć w treści" (pojedynczy klik, AI opisuje każdą wstawioną grafikę). Używa klucza OpenAI klienta (wklejasz raz w panelu).

Klucz przechowywany szyfrowany w DB. Bezpieczne dla GDPR — żaden tekst nie idzie do nas.

17 SEO wpisu blogowego + JSON-LD BlogPosting

Per-wpis: własny SEO title, meta description, Open Graph image, canonical. Każdy wpis generuje JSON-LD BlogPosting z autorem, datą publikacji/modyfikacji, kategorią, obrazem okładki. Auto-RSS feed pod /blog/rss.xml — odkrywany przez czytniki i przez Google.

18 Strony kategorii i tagów Auto-routing

Każda kategoria i tag mają własne strony z listą wpisów: /blog/kategoria/atrakcje, /blog/tag/plaza. Wszystkie z SEO meta, breadcrumbs i własnym `BreadcrumbList` schemą. Trafia do sitemap.xml.

19 Widget „Najnowsze z bloga" na home 3 ostatnie wpisy

Sekcja z 3 najnowszymi wpisami przed kontaktem na stronie głównej. Czeckbox włącz/wyłącz. Jeden szybki strzał — zwiększa pageviews / sesję, zatrzymuje gościa dłużej na stronie.

C Opinie gości Z moderacją + gwiazdki w Google

Dwa źródła opinii: ręcznie wpisane (z Google Maps / Booking) i publicznie zgłaszane przez gości (formularz na stronie).

20 Opinie wpisane ręcznie CRUD

Dodajesz opinie z innych źródeł (Booking, Google, Facebook): nazwisko gościa, gwiazdki 1-5, treść, oznaczenie pobytu (np. „lipiec 2025"). Sortowanie strzałkami, hide/show, edit/delete.

21 Submisje z formularza publicznego Z moderacją

Na stronie pod sekcją Opinie jest formularz „Napisz opinię" (z miłą ikoną pióra i wskazówką). Gość wpisuje imię, gwiazdki, treść — opinia trafia do panelu admina ze statusem oczekuje na moderację. W panelu masz przyciski ✓ Zatwierdź / ✏ Edytuj / 🗑 Usuń.

Antyspam: honeypot, czas wypełnienia, rate-limit per IP (1/godzinę), filtr botów. Zatwierdzone opinie natychmiast pojawiają się na stronie.

22 Gwiazdki w wynikach Google AggregateRating Schema.org

Gdy masz min. 3 opinii, automatycznie generuje się AggregateRating (średnia gwiazdek, liczba opinii) i każda opinia jako Review z itemReviewed, author Person. Gwiazdki pojawiają się obok Twojej nazwy w wynikach Google — najmocniejszy wizualny boost CTR.

D Kontakt i komunikacja Telefon · WhatsApp · SMTP

Wszystkie kanały kontaktu w jednym miejscu, synchronizowane między nagłówkiem, sekcją kontakt i stopką.

23 Dane kontaktowe Telefon · email · social

Telefon (display + raw tel: link), e-mail, WhatsApp (z deep-linkiem), Facebook, adres, dane do przelewu (bank + IBAN). Kliknięcie IBAN kopiuje numer do schowka.

24 Formularz kontaktowy SMTP + daty pobytu + viewer

Włącznik on/off. Pola standardowe (imię, e-mail, telefon, wiadomość) + data przyjazdu i wyjazdu (kalendarze) — gość od razu pyta o konkretny termin. Twój SMTP (host, port, login, hasło) — każdy mail leci do Ciebie i zapisuje się kopia w bazie.

W panelu masz tabelę „Ostatnie 10 zgłoszeń" ze statusem (✓ wysłany / ✗ błąd SMTP). Antyspam: 4 mechanizmy (honeypot, czas wypełnienia, rate-limit per IP, user-agent filter).

E SEO i widoczność w Google 9 podstron · JSON-LD · Image Sitemap

Najpotężniejsza część panelu. Każde pole tu wpływa bezpośrednio na to, jak Twoja strona wygląda w wynikach Google.

25 SEO i meta tagi Z podglądem Google na żywo

Edytujesz wszystko co Google widzi: title, meta description, keywords, robots, canonical. Mała symulacja „Tak Twoja strona wygląda w Google" aktualizuje się na żywo. Liczniki znaków (zielony = optymalnie, czerwony = za długo).

Open Graph (Facebook, WhatsApp) — obrazek, title, description, og:image:width / height / alt auto-mierzone z plików (lepszy preview na FB/LinkedIn/Pinterest). Twitter Cards. Pole na fb:app_id, fb:pages i article:publisher (Facebook Debugger bez ostrzeżeń).

Pole na Google Search Console verification i Bing Webmaster — wklejasz kod i strona zweryfikowana.

26 9 podstron SEO (Hybrid Routing) /pokoje · /cennik · /atrakcje · /faq · …

Każda sekcja strony głównej ma własną fizyczną podstronę z osobnym URL-em, własnym title, meta description, H1 i intro-tekstem. Lista: /pokoje, /cennik, /galeria, /atrakcje, /faq, /trasy, /kontakt, /o-nas, /regulamin. Każda jest osobno indeksowana przez Google — multiplikuje to widoczność Twojej strony pod różne frazy.

Gdy ktoś otwiera podstronę, Googlebot widzi tylko zawartość tej sekcji w HTML (SSR), bez reszty strony — czysty sygnał tematyczny. Gdy ktoś otwiera /, widzi wszystko (jak dotychczas).

9 fizycznych URL-iper-podstrona title/metaSSR per-sectionBreadcrumbList per page
27 SEO tekst per-sekcja Override dla każdego bloku

Pod każdą sekcją na podstronie możesz wpisać dedykowany tekst SEO (200-500 znaków) — niewidoczny w pierwszym screen-u, ale obecny w HTML dla Googlebota. Świetnie pozycjonuje pod long-tail keywords typu „spokojne noclegi nad morzem z parkingiem w Rewalu".

28 Image Sitemap + multi-image Google Grafika

Sitemap.xml automatycznie zawiera <image:image> dla każdego zdjęcia z galerii — Googlebot wie o każdej fotce z opisem i lokalizacją. Plus do 16 zdjęć trafia do image[] w schema LodgingBusiness — Google buduje karuzelę zdjęć w Knowledge Graph pod nazwą firmy.

Każde zdjęcie ma w bazie zapisane wymiary (width × height) — auto-mierzone przy uploadzie + backfill 50/request dla starych. Dla guesthouse'u Google Images to często 2-gi co do wielkości kanał ruchu.

29 Favicon generator 1 zdjęcie → 6 rozmiarów

Wgrywasz jedno zdjęcie (np. logo 512×512) i panel automatycznie generuje wszystkie warianty: favicon.ico, favicon-16, favicon-32, apple-touch-icon-180, android-192, android-512 + site.webmanifest. Favicon pojawia się w wynikach Google obok nazwy strony — zwiększa rozpoznawalność i CTR.

30 Google Search Console integration OAuth2 sync

Podpinasz konto Google jednym kliknięciem (OAuth2) — w panelu widzisz statystyki ze swojego GSC: ilość kliknięć, wyświetleń, średnia pozycja, top frazy, top podstrony. Bez przechodzenia do osobnej zakładki w Google. Dane synchronizowane co kilka godzin.

F Wygląd i nawigacja Bez programisty

Zmieniasz kolor strony i menu — bez kodu, bez odświeżania, z podglądem na żywo.

31 Kolory — 10 palet + tryb własny Live preview iframe

10 gotowych palet: Klasyczny morski, Ciepły piaskowy, Górski leśny, Mazurski jeziorny, Premium ciemny, Minimalistyczny, Śródziemnomorski, Leśny szmaragd, Lawendowe SPA, Koralowy zachód. Plus tryb „Własne" — ustawiasz każdy z 9 kolorów osobno (tło, sekcje, navy, akcent, sand, tekst, obramowania).

Podgląd na żywo — sticky panel po prawej pokazuje Twoją stronę w iframe; każda zmiana aktualizuje się natychmiast bez zapisu. Mini-akcje skoku w podglądzie: Góra / Pokoje / Cennik. Dopiero Zapisz wygląd commit'uje do bazy.

Dodatkowo: kolor i przezroczystość paska menu nad hero (slider 0-100%), tryb tekstu menu jasny/ciemny, opcja „zawsze widoczne tło".

32 Menu nawigacyjne Włącz/wyłącz pozycje

Sterujesz menu w górnym pasku z poziomu admina. 8 gotowych pozycji — każdą możesz wyłączyć checkboxem, zmienić nazwę i kolejność strzałkami ↑ ↓. Sekcja na stronie nadal istnieje — tylko link w menu znika.

G Statystyki własne Bez Google Analytics · RODO

Cały tracking lokalnie, bez cookies tożsamościowych, bez bannerów zgody.

33 Dashboard ruchu Lekki SVG, bez Chart.js

4 kafelki KPI (odsłon, sesji, unikalnych, zdarzeń), wykres dzienny/tygodniowy, top źródła wejść (skąd przychodzą goście), urządzenia, przeglądarki, najczęściej klikane przyciski (WhatsApp / Telefon / Galeria itd.), popularność pokoi. Zakresy 7/30/90/365 dni.

IP hashowane SHA-256 z dziennym kluczem (anonimowe, RODO friendly), dane usuwane po 12 miesiącach, filtr botów po user-agencie. Bez bannera cookies, bez tracking-pixels od Google/Meta.

H System Licencja · backup · diagnostyka

Mechanizmy które dla użytkownika końcowego są niewidzialne — ale to one robią CMS bezpiecznym i solidnym.

34 Licencja CMS Online · domain-binding

Każda paczka jest powiązana z konkretną domeną. Klient wpisuje klucz WCM-XXXX-XXXX-XXXX-XXXX, system sprawdza online co 24h. HMAC-SHA256 podpis odpowiedzi, 7-dniowy grace period offline, obfuskacja PHP krytycznych plików. Nielegalna kopia na innej domenie automatycznie blokuje stronę.

Serwer licencji: Cloudflare Worker + D1 (bezpłatny, 100k requestów/dzień). 99.99% SLA.

35 Auto-migracje DB Zero ręcznej pracy

Każda aktualizacja CMS sama dorzuca brakujące tabele i kolumny przy pierwszym wejściu w admin. Bez SQL, bez konsoli, bez phpMyAdmin. Idempotentne — bezpieczne dla wielokrotnego uruchamiania.

36 WebP auto-konwersja ~70% mniejsze pliki

Wszystkie uploady (hero, slider, pokoje, galeria obiektu, blog, favicon) automatycznie konwertowane do WebP. Frontend używa <picture> z fallbackiem do JPG/PNG — działa wszędzie, gdzie WebP nie obsługiwany (~3% przeglądarek). Strona ładuje się 30-50% szybciej, Lighthouse Performance 95+.

Panel w obrazach

Tak wygląda praca w panelu

6 najczęściej używanych ekranów admina. Klikasz zakładkę po lewej, edytujesz formularz po prawej, zapisujesz — gotowe. Bez SQL, bez FTP, bez Wordpress-owej skomplikowaności.

01 · Sekcje

Edytujesz treść jak w Wordzie.

Każda sekcja strony głównej ma swój formularz w panelu. Wpisujesz tekst, zaznaczasz fragment, używasz <strong> dla SEO-keyword-ów — Googlebot widzi pogrubione frazy jako sygnał tematyczny.

Liczniki znaków zielone (OK) / czerwone (za długo). Akapity edytujesz osobno, możesz dodawać/usuwać dowolnie wiele.

HTML w akapitachliczniki znakówauto-zapiscofnij/ponów
rewal-jodlowa.com.pl/admin/sections.php?section=about

O obiekcie — edytor sekcji

142 / 200 znaków · OK
98 / 200 znaków · OK
/admin/gallery.php?id=3 — Pokój 2-osobowy z balkonem

Galeria: Pokój 2-os z balkonem

📶
📺
🚿
🔥
🅿
⋮⋮
⋮⋮
⋮⋮
⋮⋮
⋮⋮
⋮⋮
6 zdjęć · ★ = miniaturka · ⋮⋮ chwytaj aby przesunąć · auto-WebP po upload
02 · Galerie

Drag & drop zdjęć, 24 ikony, opcje pokoju.

Każdy pokój / domek / apartament to osobna galeria. Wybierasz typ (dropdown), liczbę osób, etykietę. Ikony udogodnień klikasz spośród 24 dostępnych — pojawiają się natychmiast na karcie pokoju na stronie.

Zdjęcia przeciągasz myszką aby zmienić kolejność. Klikasz gwiazdkę aby ustawić miniaturkę. Wszystkie uploady automatycznie konwertowane do WebP (~70% mniejsze pliki). Wymiary zapisywane do DB dla Image Sitemap.

drag & drop24 ikony Lucideauto WebPauto wymiarymulti-upload
03 · Wygląd

10 palet kolorów, podgląd na żywo.

Klikasz paletę po lewej — iframe po prawej natychmiast pokazuje Twoją stronę w nowych barwach. Bez zapisywania, bez odświeżania. Mini-akcje skoku w podglądzie (Góra / Pokoje / Cennik) — sprawdzasz jak strona wygląda w różnych sekcjach.

Każda paleta to spójny zestaw 9 kolorów dopasowanych do typu obiektu. Tryb "Własne" pozwala ustawić każdą zmienną osobno. Dopiero Zapisz wygląd commit'uje do bazy.

10 gotowych palettryb własneiframe + postMessageanti-FOUC SSR
/admin/sections.php?section=appearance — Wygląd

Paleta kolorów

/admin/sections.php?section=seo — SEO

SEO i meta tagi

52 / 60 znaków · idealnie
143 / 160 znaków · idealnie
Podgląd w wynikach Google
https://www.rewal-jodlowa.com.pl
Pokoje 2 i 3 osobowe w Rewalu — Dom Gościnny Żebrowski
★★★★★ 4.9 · 47 opinii
Komfortowe pokoje 2 i 3 osobowe w Rewalu nad Bałtykiem. 10 min do plaży, parking, WiFi, balkony. Cisza, zieleń, rodzinna atmosfera.
04 · SEO

Tak Twoja strona wygląda w Google.

Symulacja wyniku wyszukiwania aktualizuje się na żywo gdy piszesz tytuł i description. Liczniki znaków zielone (idealnie) / czerwone (za długo Google obetnie). Widzisz dokładnie to, co zobaczy potencjalny gość.

Plus pola na fb:app_id (FB Debugger), GSC verification (one-click weryfikacja Google Search Console), Open Graph image z auto-pomiarem wymiarów, toggle FAQPage + HotelRoom JSON-LD.

live Google previewliczniki znakówGSC verificationOG + Twitter CardsJSON-LD toggle
05 · Blog Pro

AI pisze za Ciebie — a Ty zarządzasz.

Edytor WYSIWYG Quill — taki sam jak w Medium / Notion. Pisz normalnie, formatuj zaznaczeniem, wklejaj zdjęcia drag & drop. Trzy fioletowe przyciski AI: „Wygeneruj wpis" (od briefa do gotowego artykułu), „Rozwiń akapit", „Generuj alt dla wszystkich zdjęć".

Planowanie publikacji — wpisy zaplanowane na przyszłość publikują się automatycznie. Status szkic / zaplanowany / opublikowany. Każdy wpis ma własny SEO title, meta i BlogPosting JSON-LD schema.

Quill WYSIWYGOpenAI GPTscheduled publishkategorie + tagiBlogPosting schemaRSS auto
/admin/blog_edit.php?id=14 — Najlepsze plaże w gminie Rewal

Edytor wpisu

BIUH₁H₂1.🔗🖼

Gmina Rewal rozciąga się wzdłuż 12 km klifowego wybrzeża Bałtyku...

Najbardziej znaną plażą jest Rewal-Centrum z szerokim piaszczystym pasem...

/admin/stats.php — Statystyki ruchu
7 dni30 dni90 dni365 dni
Odsłony
12 847
↑ 18%
Sesje
4 902
↑ 12%
Unikalni
3 651
↑ 8%
Zdarzenia
1 247
↑ 22%
Top źródła wejść
Google · organic
78%
Direct / bookmark
14%
Facebook
5%
Inne
3%
06 · Statystyki

Twój własny dashboard ruchu.

4 kafelki KPI ze zmianą procentową, wykres dzienny/tygodniowy (lekki SVG, nie Chart.js), top źródła wejść, urządzenia, przeglądarki, klikalność przycisków, popularność pokoi. Zakresy 7/30/90/365 dni.

Wszystko na Twoim serwerze. IP hashowane SHA-256, bez Google Analytics, bez Facebook Pixel, bez cookies tożsamościowych. Zgodne z RODO bez banera zgody.

4 KPI tilesSVG charttop sourcesklikalność CTARODO friendlybez GA / FB Pixel
07 · Opinie

Moderujesz opinie jednym kliknięciem.

Goście wpisują opinie z formularza na stronie (antyspam: honeypot, rate-limit, czas wypełnienia). Trafiają do panelu ze statusem OCZEKUJE — Ty decydujesz, czy publikujesz. Zatwierdzone od razu pojawiają się na stronie i zasilają AggregateRating w Schema.org.

Druga zakładka — opinie wpisane przez Ciebie ręcznie (z Booking, Google, Facebook). Ten sam interfejs: edycja, kolejność strzałkami, hide/show. Min. 3 opinie = gwiazdki ⭐ w Google obok Twojej nazwy.

1-klikowa moderacjahoneypot + rate-limitAggregateRatinggwiazdki w GoogleCRUD opinii
/admin/sections.php?section=reviews — Opinie i moderacja
Oczekujące 2 Zatwierdzone 47 Ukryte
Submisje z formularza — wymagają moderacji
AK
Anna Kowalska Oczekuje
★★★★★ · lipiec 2025
✓ Zatwierdź 🗑
„Spędziliśmy tu cudowny tydzień. Pokój czysty, śniadania pyszne, gospodarze życzliwi…"
PN
Piotr Nowak Oczekuje
★★★★☆ · wrzesień 2025
✓ Zatwierdź 🗑
„Spokojnie, czysto, blisko plaży. Parking jest, ale ciasny. Polecam dla par."
Zatwierdzone — widoczne na stronie
MW
Magda Wójcik Aktywna
★★★★★ · sierpień 2025 · z Google
🗑
„Pełen profesjonalizm. Wracamy co roku z dziećmi."
Średnia: 4.9 ★ · 47 opinii · AggregateRating aktywne
Dane strukturalne

Pełna zgodność ze Schema.org

Schema.org to wspólny słownik Google, Microsoft, Yahoo i Yandex do opisywania tożsamości encji w internecie — nazw firm, miejsc, opinii, ofert. Twoja strona emituje 9 typów schematów JSON-LD + microdata, dzięki czemu Google rozumie nie tylko teksty, ale czym Twoja strona jest. Efekt: rich snippets, Knowledge Graph, gwiazdki w wynikach, karuzela zdjęć.

Typ schema

LodgingBusiness

Tożsamość Twojego obiektu — nazwa, adres z addressRegion, geo (lat/lng), telefon, email, godziny check-in/out, range cenowy, do 16 zdjęć w array image[] dla karuzeli Knowledge Graph, social media (sameAs), wszystkie pokoje w containsPlace, oferta cenowa (makesOffer + AggregateOffer).

Typ schema

HotelRoom

Każdy pokój jako osobny obiekt: occupancy, BedDetails z numberOfBeds, amenityFeature (lista cech), zdjęcie, opis, URL do anchora, cena minimalna w Offer z priceValidUntil i availability.

Typ schema

FAQPage

Auto-generowany z Twoich FAQ w panelu. Google rozkłada pytania pod Twoim linkiem w wynikach jako rozwijany accordion — zajmujesz więcej miejsca w SERP-ach, CTR rośnie nawet o 30%.

Typ schema

AggregateRating + Review

Twoje opinie generują średnią ocenę i listę recenzji. Gwiazdki ⭐⭐⭐⭐⭐ pojawiają się obok Twojej nazwy w wynikach Google — najmocniejszy wizualny sygnał trust'u + boost CTR o 50%+ względem wyników bez gwiazdek.

Typ schema

BreadcrumbList

Ścieżka nawigacji na każdej podstronie. Google wyświetla okruchy chleba zamiast surowego URL-a pod tytułem strony (np. „Strona główna › Atrakcje" zamiast „rewal-jodlowa.com.pl/atrakcje"). Wygląda profesjonalnie, łatwiej zrozumieć strukturę.

Typ schema

BlogPosting

Każdy wpis blogowy ma kompletny markup: autor, data publikacji/modyfikacji, kategoria, tagi, okładka, treść. Otwiera Twoją stronę na Google News, Google Discover (mobilny feed) i podgląd „latest news" w wyszukiwarce.

Typ schema

WebSite + SearchAction

Tożsamość witryny + przygotowanie pod sitelinks searchbox w Google (pasek wyszukiwania bezpośrednio w SERP). Cross-link z LodgingBusiness przez @id — Google rozumie, że to jedna i ta sama firma.

Typ schema

SiteNavigationElement

Explicit deklaracja głównego menu (wszystkie pozycje z linkami). Google używa tego do sitelinks pod Twoim adresem w wynikach wyszukiwania (lista podstron pod główną), bez heurystyki, bez niepewności.

Typ schema

@id cross-references

Wszystkie typy (LodgingBusiness, WebSite, HotelRoom) połączone stabilnymi URI (https://twoja.pl/#lodgingbusiness, #room-pokoj-101). Google buduje konsystentny graf wiedzy o Twojej firmie przez wszystkie podstrony.

Co realnie dostajesz z Schema.org?

  • Gwiazdki ⭐ w wynikach Google obok Twojej nazwy (z opinii gości) — CTR rośnie o 50%+.
  • FAQ accordion rozłożony bezpośrednio pod Twoim linkiem — zajmujesz dwa razy więcej miejsca w SERP.
  • Karuzela zdjęć w Knowledge Graph — gdy ktoś wyszukuje Twoją nazwę, po prawej stronie wyświetla się panel z 5-10 zdjęciami obiektu, adresem, godzinami, mapą.
  • „Od X PLN" obok Twojej nazwy — Google pokazuje cenę minimalną pod tytułem strony (z AggregateOffer).
  • Breadcrumbs zamiast URL-a — czytelna ścieżka nawigacji w SERP-ach.
  • Sitelinks — lista 4-6 podstron bezpośrednio pod głównym wynikiem (Pokoje, Cennik, Kontakt…).
  • Google Images — Twoje zdjęcia z poprawnymi opisami i wymiarami trafiają wyżej w grafice (Image Sitemap).
  • Voice search ready — Asystent Google, Siri, Alexa rozumieją Twoje dane (FAQ, godziny, ceny) i odpowiadają na pytania głosowe.
  • 0 błędów w Google Rich Results Test — wszystko walidowane przez oficjalne narzędzie Google. Zero warning'ów typu „brakujące pole", „nieprawidłowy typ".

Konkretny przykład: Mała strona Booking.com, Airbnb czy duży portal hotelowy. Otwierasz „Wyświetl źródło strony" (Ctrl+U) i widzisz dziesiątki bloków <script type="application/ld+json">. To dokładnie ten sam mechanizm, który Twoja strona ma w pełni gotowy — bez programisty, bez wtyczek, automatycznie z Twoich treści w panelu.

Jak to działa

Z ZIP-a do działającej strony w 30 minut.

1

Piszesz do nas

Krótki e-mail z opisem obiektu (typ, liczba pokoi, czy masz zdjęcia). W ciągu 24 h przygotowujemy ofertę i ustalamy zakres pracy.

2

Wgrywasz na FTP

Cała zawartość paczki idzie do public_html/. To dosłownie przeciągnięcie folderu w FileZilla.

3

Uzupełniasz config

Kopiujesz config.example.php jako config.php, wpisujesz dane do MySQL i hasło admina. Otwierasz install.php?secret=START.

4

Edytujesz w panelu

Logujesz się do /admin/, podmieniasz teksty na własne, wgrywasz zdjęcia, ustawiasz cennik i SEO. Gotowe.

Zobacz demo na żywo ↗
Pytania i odpowiedzi

Chcesz wiedzieć więcej?

Na jakim hostingu to działa?
Na każdym shared hostingu, który ma PHP 7.4+ i MySQL 5.7+. Sprawdzone i przetestowane: webd.pl, home.pl, mydevil, nazwa.pl, linuxpl. Działa też na własnym serwerze VPS, na Docker-ze, oraz lokalnie w XAMPP/MAMP do testów.
Czy mogę edytować kod?
Tak, kod PHP jest otwarty (procedural, czytelny). Frontend React jest skompilowany do statycznych plików — żeby zmieniać layout potrzebny jest Node.js + dostęp do źródeł (kontakt — udostępniamy źródła React'a klientom pakietu PREMIUM po podpisaniu umowy NDA).
Co z RODO?
CMS jest zaprojektowany z myślą o RODO: anonimowe statystyki (IP hashowane SHA-256), brak cookies tożsamościowych, brak Google Analytics i Facebook Pixel, dane usuwane automatycznie po 12 miesiącach. Notka prywatności w stopce gotowa do edycji. Kopia każdego zgłoszenia z formularza jest w bazie — jako Administrator danych masz pełną kontrolę.
Jak działa licencjonowanie? Mogę używać CMS-a na kilku stronach?
Każda licencja jest powiązana z jedną domeną (np. twojobiekt.pl) i sprawdzana online co 24h. Klucz dostajesz e-mailem po zakupie w formacie WCM-XXXX-XXXX-XXXX-XXXX. Jeśli prowadzisz kilka obiektów na różnych domenach, kontaktujesz się z nami i kupujesz osobną licencję dla każdej z 50% rabatu na drugą i kolejne. Przeniesienie strony na nową domenę (np. po rebrandzie) — bezpłatnie, wystarczy maila.
Czy CMS będzie działał gdy nie ma połączenia z waszym serwerem licencji?
Tak — system ma 7-dniowy grace period. Krótkotrwałe problemy z internetem klienta lub naszą infrastrukturą nie blokują strony. Dopiero po 7 dniach niedostępności licencja przestaje być akceptowana. Serwer licencji to Cloudflare Workers (99.99% uptime SLA).
Czy mogę zmienić design strony?
Tak — w panelu admina jest osobna zakładka Wygląd z 10 gotowymi paletami (od klasycznego morskiego, przez górski leśny, po lawendowe SPA i koralowy zachód) plus tryb „Własne", gdzie zmieniasz każdy z 9 kolorów osobno. Podgląd na żywo po prawej stronie pokazuje efekt natychmiast — bez znajomości React'a, CSS-a ani odświeżania strony. Dla głębszych zmian (nowy układ sekcji, własny font) — customizacje od 500 zł.
Czy CMS będzie działał w 2030 roku?
PHP 7.4+ i MySQL to technologie powszechnie wspierane od 20+ lat — żaden hosting tego nie wyłącza. Frontend React skompilowany jest do plików, które działają w każdej przeglądarce. Twoja strona będzie działać tak długo, jak długo płacisz za hosting.
Kontakt

Masz pytania? Napisz do nas.

Odpowiadamy zwykle w ciągu 24 godzin w dni robocze. Opiszemy Twój obiekt, dopasujemy zakres pracy i przygotujemy konkretną ofertę. Bez zobowiązań.

Gotowy na start?

Strona Twojego obiektu — w pełni pod Twoją kontrolą.

Bez programisty na wynajem, bez czekania na agencję, bez zobowiązań abonamentowych. Napisz do nas, opowiedz o swoim obiekcie i otrzymaj indywidualną ofertę.