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ą
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.
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".
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.
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.
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ść.
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
Charakter wizualny: Marynistyka wyprowadzona z logo: granat, czerwień i błękit, jasne tło, Fraunces w nagłówkach. Spokojnie i po ludzku.