Strona wwwŚwieży projekt

PRZYSTAŃ MALUCHA - strona żłobka w Rumi bez ani jednego pliku cookie

Żłobek / Opieka nad dziećmi / Edukacja

Statyczna strona wizytówkowa niepublicznego żłobka z Rumi: 7 adresów, ręcznie pisany HTML i CSS, zero zależności i zero frameworka. Zero plików cookies i zero analityki na całej witrynie - mapa Google wczytuje się dopiero po kliknięciu przycisku, więc baner zgody jest po prostu zbędny, a nie ukryty. W komplecie Standardy Ochrony Małoletnich w wersji pełnej i skróconej, których żłobek wymaga ustawa.

O projekcie

Niepubliczny Żłobek „Przystań Malucha" działa w Rumi przy ul. Dębogórskiej 78 lok. A. Placówka miała wcześniej stronę w abonamencie u zewnętrznego dostawcy, z domeną zapisaną na tego dostawcę, a nie na właścicielkę. Gdy abonament się skończył, strona zgasła razem z domeną i żłobek zniknął z wyników wyszukiwania - z dorobkiem adresu, do którego klientka nie miała żadnych praw. Nowa witryna stoi na domenie zlobekrumia.pl, która jest dokładnym dopasowaniem do najczęstszego zapytania lokalnego „żłobek Rumia", i tym razem należy do klientki. Zbudowaliśmy ją jako ręcznie pisany statyczny serwis: siedem adresów (strona główna plus komplet Standardów Ochrony Małoletnich w czterech widokach, polityka prywatności i informacja o cookies), CSS ułożony w warstwy kaskady, krój Fraunces hostowany lokalnie, zero bibliotek i zero frameworka. Cała strona nie ustawia ani jednego pliku cookie i nie ma w sobie żadnej analityki, a mapa Google wstrzykuje się dopiero po kliknięciu przycisku, więc przed zgodą przeglądarka w ogóle nie łączy się z Google. Dzięki temu nie trzeba było dokładać banera zgody, który u większości placówek i tak klika się na „akceptuję wszystko". Zmierzone 06.11.2026: 21,7 kB HTML strony głównej schodzi na łączu do 7,3 kB po brotli, wszystkie siedem adresów oddaje 200, a adres, którego nie ma, oddaje 404.

“Strona, przy której nie trzeba było pytać o zgodę na cookies, bo nie ma ani jednego.”

Wyzwanie

Placówka zaczynała od zera, i to w gorszym sensie niż „nowa firma bez strony". Poprzednia witryna powstała w abonamencie u zewnętrznego dostawcy, a domena była zapisana na dostawcę, nie na właścicielkę - po wyłączeniu strony przepadł cały adres razem z tym, co Google o nim wiedział. Trzeba było odbudować widoczność na nowym adresie i zrobić to tak, żeby historia się nie powtórzyła. Druga warstwa to obowiązek ustawowy: żłobek musi mieć opublikowane Standardy Ochrony Małoletnich (ustawa z 13 maja 2016 o przeciwdziałaniu zagrożeniom przestępczością na tle seksualnym, po nowelizacji zwanej potocznie ustawą Kamilka), w wersji pełnej dla dorosłych i w wersji skróconej, zrozumiałej dla dzieci. Trzecia: rodzic szukający żłobka robi to zwykle z telefonu, w biegu, i chce w kilka sekund zobaczyć adres, godziny, cennik i numer, pod który zadzwoni. Każdy element, który się po drodze ładuje, pyta o zgodę albo może po cichu przestać działać, jest tu kosztem, nie funkcją.

Rozwiązanie

Strona statyczna pisana ręcznie, bez CMS-a i bez frameworka, więc nie ma w niej nic, co wymaga aktualizacji pod rygorem podatności. Identyfikacja wyprowadzona z logo klientki: marynistyka, granat, czerwień i błękit, krój Fraunces wgrany lokalnie jako woff2 (bez Google Fonts, czyli bez odpytywania cudzego serwera przy każdym wejściu). CSS ułożony w warstwy kaskady, żeby późniejsze poprawki nie wymagały licytacji na specyficzność selektorów. Mapa Google nie jest wstawiona na stałe - w jej miejscu stoi przycisk, a ramka powstaje dopiero po kliknięciu, co znaczy, że przed decyzją rodzica żadne zapytanie do Google nie wychodzi. Żadnej analityki, żadnych pikseli, żadnego pliku cookie: zweryfikowane nagłówkiem odpowiedzi na wszystkich siedmiu adresach i na plikach statycznych. Standardy Ochrony Małoletnich dostały własny hub z trzema podstronami: wersja pełna, wersja skrócona dla dzieci i osobna strona pomocowa z numerami, pod które dziecko albo rodzic może zadzwonić. Dane strukturalne JSON-LD typu ChildCare z pełnym NAP i godzinami otwarcia, żeby Google i modele językowe czytały adres, telefon i godziny z jednego miejsca, a nie zgadywały ich z treści. Świadomie nie ma formularza kontaktowego - zostaje telefon i e-mail, czyli dwa kanały, które nie mają jak po cichu przestać dowozić wiadomości.

Co pod maską

Prywatność

Zero cookies, zero analityki, baner niepotrzebny

Cała witryna nie ustawia ani jednego pliku cookie i nie wysyła żadnego zdarzenia do analityki. Mapa Google powstaje dopiero po kliknięciu przycisku, więc do tego momentu przeglądarka nie łączy się z Google. To nie jest ukryty baner ani „zgoda domyślna" - zgody po prostu nie ma czego dotyczyć. Sprawdzone po skutku: brak nagłówka Set-Cookie na wszystkich siedmiu adresach i na plikach statycznych.

Compliance

Standardy Ochrony Małoletnich w dwóch wersjach

Dla żłobka to obowiązek ustawowy, nie dobra praktyka. Zrobiliśmy hub plus trzy podstrony: wersja pełna dla dorosłych, wersja skrócona napisana tak, żeby rozumiało ją dziecko, oraz strona pomocowa z numerami do kontaktu. Rodzic i kontrola znajdują dokument w jednym miejscu, bez szukania PDF-a w zakładce „do pobrania".

SEO

Domena w dokładnym dopasowaniu i JSON-LD ChildCare

Nowa domena zlobekrumia.pl odpowiada najczęstszemu zapytaniu lokalnemu „żłobek Rumia" i od tej pory należy do klientki, nie do dostawcy strony. Dane strukturalne JSON-LD typu ChildCare z pełnym NAP (nazwa, adres, telefon), godzinami otwarcia i obsługiwanymi miejscowościami - jedno źródło prawdy dla Google i dla modeli językowych.

Wydajność

21,7 kB HTML, na łączu 7,3 kB

Zero bibliotek, zero frameworka, krój pisma lokalnie, CSS w warstwach kaskady. Strona główna waży 21,7 kB HTML i schodzi do 7,3 kB po kompresji brotli (zmierzone 06.11.2026 na żywym serwisie). Rodzic otwiera to z telefonu w zasięgu LTE przy przedszkolu i widzi treść od razu.

Decyzja

Brak formularza kontaktowego, celowo

Formularz jest najczęstszym miejscem, w którym strona przestaje dowozić wiadomości bez żadnego sygnału: wtyczka się aktualizuje, poczta zaczyna lądować w spamie, a status 200 po wysłaniu dalej wygląda poprawnie. Przy placówce, do której i tak dzwoni się przed zapisaniem dziecka, zostawiliśmy telefon i e-mail. Mniej elementów, które mogą cicho zawieść.

Hosting

cyberFolks na LiteSpeed, nic do aktualizowania

Serwis statyczny, więc nie ma rdzenia ani wtyczek, które trzeba łatać pod rygorem podatności. Hosting cyberFolks na LiteSpeed z brotli, przed origin Cloudflare. Utrzymanie sprowadza się do treści, nie do pilnowania wersji.

Efekty i cechy

  • Siedem adresów na żywo, każdy sprawdzony osobno - wszystkie oddają 200, a adres, którego nie ma, oddaje 404 (kontrola dodatnia, bez niej samo „200" nic nie dowodzi)
  • Zero plików cookies na całej witrynie, potwierdzone brakiem nagłówka Set-Cookie na podstronach i na plikach statycznych
  • Zero analityki i zero zapytań do podmiotów trzecich przed kliknięciem przycisku mapy
  • Komplet Standardów Ochrony Małoletnich (hub, wersja pełna, wersja skrócona dla dzieci, strona pomocowa) - obowiązek ustawowy odhaczony treścią, nie linkiem do PDF-a
  • Dane strukturalne JSON-LD ChildCare z pełnym NAP i godzinami otwarcia
  • 21,7 kB HTML strony głównej, 7,3 kB po brotli na łączu
  • Krój Fraunces hostowany lokalnie - zero połączeń do Google Fonts
  • Domena zlobekrumia.pl w dokładnym dopasowaniu do zapytania „żłobek Rumia" i zapisana na klientkę, nie na wykonawcę
  • Brak formularza kontaktowego jako świadoma decyzja - telefon i e-mail nie mają jak po cichu przestać dowozić wiadomości

Technologie

Ręcznie pisany HTML5CSS z warstwami kaskady (@layer)Zero zależności i zero frameworkaFraunces (self-hosted woff2, bez Google Fonts)JSON-LD ChildCareBrotlicyberFolks (LiteSpeed) + Cloudflare

Charakter wizualny: Marynistyka wyprowadzona z logo: granat, czerwień i błękit, jasne tło, Fraunces w nagłówkach. Spokojnie i po ludzku.