Przejdź do treści
Familok

Co mierzymy

Familok zamienia pomiar strony w budynek. Żeby go postawić, wpisany adres musi trafić w kilka miejsc. Niżej piszemy, w które, co z tego zapisujemy i na jak długo.

Stan na: 1 listopada 2026.

Pomiar robi Google PageSpeed Insights

Stronę pobiera i mierzy Google PageSpeed Insights. Adresy wybranych podstron, najwyżej pięciu, przekazuje tam nasz serwer, a nie Twoja przeglądarka. Najpierw mierzymy wersję na telefon, a wersję na komputer dopiero wtedy, gdy o nią poprosisz.

Link do pełnego raportu otwiera PageSpeed Insights bezpośrednio w Twojej przeglądarce, a tam obowiązują już zasady Google.

Nasz robot proponuje piętra

Żeby zaproponować piętra, nasz serwer pobiera z mierzonej strony tylko trzy rzeczy: plik robots.txt, mapę strony (sitemap) i HTML strony głównej. Zawsze zaczyna od adresów tej witryny, a jeśli witryna przekierowuje gdzie indziej, idzie za przekierowaniem najwyżej pięć razy. Przedstawia się jako FamilokBot/1.0 i podaje link do tej notki. Pobranych plików nie zapisujemy.

Jeśli prowadzisz stronę i nie chcesz u siebie naszego robota, wystarczą dwie linijki w robots.txt:

User-agent: FamilokBot
Disallow: /

Wtedy nie pobieramy mapy strony ani HTML i nie mierzymy pięter. Google PageSpeed Insights może nadal zmierzyć sam parter, czyli stronę, od której zaczynasz, ale tę stronę pobiera Google, a nie nasz robot.

Adres strony

Z adresu odcinamy parametry (wszystko po „?”) i fragment (wszystko po „#”). Dalej idzie już tylko tak skrócony adres: do pomiaru, do linku z wynikiem i do pamięci podręcznej.

Co zapisujemy i na jak długo

Wyników nie przechowujemy na stałe. Streszczenie wyniku każdej podstrony trzymamy do 24 godzin w bazie Upstash Redis (region UE, Frankfurt), żeby tej samej podstrony nie mierzyć drugi raz. Są w nim stany okien, kilka metryk, typ i data pomiaru oraz wersja Lighthouse. Samego adresu w nim nie ma. Jeśli więc w ciągu tych 24 godzin zmierzysz tę samą podstronę w tej samej wersji (telefon albo komputer), zobaczysz ten sam wynik z tą samą datą.

Wpis zapisujemy pod skrótem SHA-256 z adresu podstrony i ustawień pomiaru. Taki skrót nie ukrywa adresu: kto zna adres, może policzyć ten sam skrót i znaleźć wpis.

Na czas pomiaru zapisujemy pod takim samym skrótem jeszcze krótką blokadę, żeby dwie osoby nie mierzyły tej samej podstrony naraz. Trwa krócej niż 2 minuty.

Wspólny licznik pilnuje, żebyśmy nie przekroczyli limitu zapytań do Google. Zapisuje tylko losowe identyfikatory i godziny zapytań, najwyżej na 24 godziny, bez adresów stron i adresów IP.

Do Upstash zapisuje nasz serwer, nie Twoja przeglądarka, a Twojego adresu IP tam nie ma.

Link do wyniku niesie dane pomiaru w samym adresie: adres strony głównej, ścieżki pięter, stany okien, metryki i datę pomiaru. Zobaczy je każdy, komu wyślesz link. Nie ma w nim natomiast nic o osobie, która mierzyła. Żeby otworzyć wynik z linku, nie potrzebujemy naszej bazy danych.

Stronę wyniku składa serwer, dlatego cały link, razem z danymi pomiaru, może trafić do technicznych logów hostingu (piszemy o nich niżej). Parametr r w tym linku zawiera mierzoną domenę i ścieżki podstron. Jest podpisany, więc nie da się go podrobić, ale nie jest zaszyfrowany.

Plakat rysuje Twoja przeglądarka i na nasz serwer on nie trafia.

Hosting

Familok działa na platformie Vercel, a nasze funkcje serwerowe – we Frankfurcie (region fra1). Vercel, jak każdy hosting, zapisuje techniczne logi żądań, a w nich m.in. otwierany adres z parametrami, adres IP i nazwę przeglądarki. Trzyma je krótko, do 1 dnia. Po stronie Familoka dostęp do nich ma tylko autor, Michał Janiec. Nasz kod nie odczytuje, nie zapisuje i nie haszuje Twojego adresu IP.

We własnych logach też nie zapisujemy wpisanych adresów, adresów podstron ani adresów IP.

Zapora Vercel (WAF) ogranicza liczbę żądań do pomiaru z jednego adresu IP. Do tego właśnie potrzebuje Twojego adresu IP.

Tryb GEO

Po pomiarze możesz włączyć tryb GEO. Wtedy FamilokBot pobiera z mierzonej witryny więcej: HTML wybranych podstron (najwyżej pięciu), robots.txt, mapę strony i plik /llms.txt. Z przekierowaniami postępuje tak samo jak przy proponowaniu pięter.

Najpierw czyta robots.txt i omija podstrony, które są tam zablokowane dla FamilokBota.

Pobrany HTML sprawdzamy bez uruchamiania skryptów strony i bez AI. W trybie GEO nie wysyłamy żadnych zapytań do Google.

Wyniku trybu GEO nie zapisujemy na serwerze ani w bazie danych. Zostaje tylko w otwartej karcie przeglądarki, do jej przeładowania, i nie trafia ani do linku, ani na plakat.

Tryb GEO ma własny limit żądań, niezależny od limitu pomiarów w Google PageSpeed Insights.

Statystyki odwiedzin

Odwiedziny liczymy w Vercel Web Analytics, które według dostawcy działa bez plików cookie. Z adresu każdej odsłony usuwamy parametry i fragment, więc do statystyk nie trafiają ani linki do wyników, ani adresy wpisane do pomiaru. Żeby wyłączyć statystyki w tej przeglądarce, otwórz dowolną stronę Familoka z dopiskiem ?va=off (a ?va=on włącza je z powrotem). Ten wybór zapamiętujemy w pamięci przeglądarki, o ile jest dostępna.

Link do mjaniec.it w stopce ma dopisek ref=familok. Mówi tylko tyle, że wejście przyszło z Familoka, bez adresu mierzonej strony i bez wyników.

Jak powstaje budynek

Budynek rysuje algorytm na podstawie wyników pomiaru, bez AI. Ten sam wynik zawsze daje ten sam budynek.

Wynik to jeden pomiar Google PageSpeed Insights z konkretnego dnia, a kolejny może pokazać trochę inne liczby.

Dane osobowe

Familok nie prosi o imię, adres e-mail ani założenie konta.

Danymi osobowymi mogą być Twój adres IP i nazwa przeglądarki. Widzi je Vercel: w logach technicznych, trzymanych do 1 dnia, i przy limicie żądań z jednego adresu IP (zapora WAF).

To samo może dotyczyć adresu mierzonej strony, jeśli wskazuje konkretną osobę, np. stronę jednoosobowej działalności.

Dane związane z pomiarem przetwarzają:

Funkcje serwerowe i bazę Upstash ustawiliśmy na region Frankfurt. To jednak tylko nasze ustawienia. Nie zapewniamy, że dostawcy nie przetwarzają danych poza Europejskim Obszarem Gospodarczym.

W sprawie danych osobowych napisz na kontakt@mjaniec.it.

Kontakt

Masz pytanie o tę notkę? Napisz na kontakt@mjaniec.it.