Za darmo dla właścicieli stron, agencji i programistów
Dowiedz się, którego dnia strona zwolniła
Vitals Desk to darmowy monitor Core Web Vitals autorstwa Przemysława Zalewskiego, niezależnego inżyniera.
Codziennie ładuje każdą stronę trzy razy w prawdziwym Chrome na Cloudflare, jak telefon ze średniej półki na wolnym internecie mobilnym, i zapisuje LCP, CLS i TBT ze zrzutem ekranu. Gdy strona zwolni, dostajesz jednego maila z tym, co się zmieniło.
Na żywo: moje strony, sprawdzone dziś
To publiczne monitory ciunkos.com. Każdy wiersz prowadzi do ostatniego pomiaru ze zrzutem ekranu.
| Strona | Wynik | LCP | CLS | TBT | Sprawdzono |
|---|---|---|---|---|---|
| ciunkos.com | 94 | 823 ms | 0 | 276 ms | 21.10 |
| /ai-prompt-testing | 100 | 555 ms | 0 | 0 ms | 21.10 |
| /ai-visibility | 100 | 539 ms | 0 | 0 ms | 21.10 |
| /app-store-ready | 100 | 557 ms | 0 | 0 ms | 21.10 |
| /bimi-checker | 100 | 543 ms | 0 | 0 ms | 21.10 |
| /business-idea-validator | 100 | 549 ms | 0 | 0 ms | 21.10 |
| /core-web-vitals-monitor | 100 | 648 ms | 0 | 0 ms | 21.10 |
| /email-list-validator | 100 | 527 ms | 0 | 0 ms | 21.10 |
| /email-signature-generator | 100 | 511 ms | 0 | 0 ms | 21.10 |
| /email-spam-test | 100 | 582 ms | 0 | 0 ms | 21.10 |
| /engagement-configurator | 100 | 545 ms | 0 | 2 ms | 21.10 |
| /generator-dashboardu-posthog | 100 | 661 ms | 0 | 0 ms | 21.10 |
| /generator-stopki-email | 100 | 468 ms | 0 | 0 ms | 21.10 |
| /glossary | 100 | 592 ms | 0 | 0 ms | 21.10 |
| /hire-me | 100 | 931 ms | 0 | 0 ms | 21.10 |
| /kalkulator-b2b-vs-uop-2026 | 94 | 371 ms | 0 | 270 ms | 21.10 |
| /korpo-tlumacz | 86 | 730 ms | 0 | 491 ms | 21.10 |
| /ksef-invoice-validator | 100 | 538 ms | 0 | 0 ms | 21.10 |
| /local-llm-calculator | 100 | 551 ms | 0 | 42 ms | 21.10 |
| /mcp-tools-from-openapi | 100 | 478 ms | 0 | 0 ms | 21.10 |
Co mierzy
- LCP, Largest Contentful Paint
- Kiedy pojawia się największy obraz albo blok tekstu. Google uznaje za dobre poniżej 2,5 s. Każdy pomiar wskazuje ten element, więc wiesz, co przyspieszyć.
- CLS, Cumulative Layout Shift
- Jak bardzo strona skacze podczas ładowania. Dobrze to poniżej 0,1. Pomiar przewija stronę do końca, więc spóźnione banery i leniwie ładowane obrazy też się liczą.
- TBT, Total Blocking Time
- Jak długo JavaScript blokuje stronę po pierwszym wyrenderowaniu. INP wymaga prawdziwych kliknięć, których pomiar laboratoryjny nie zrobi, więc TBT zastępuje INP w laboratorium. Dobrze to poniżej 200 ms.
- FCP i TTFB
- Pierwsze wyrenderowanie i czas odpowiedzi serwera, żeby odróżnić wolny serwer od wolnej strony.
Jak to działa
Dodaj do 10 stron
Wklej adres. Domyślnie jest prywatny; włącz „Publiczne”, żeby dostać stronę wyników i odznakę.
Pomiar codziennie
Trzy ładowania w świeżej przeglądarce, bez pamięci podręcznej, procesor spowolniony 2× (skalibrowane względem Lighthouse), 1,6 Mb/s w dół i 150 ms opóźnienia. Mediana trafia do historii ze zrzutem ekranu.
Jeden mail, gdy zwolni
Porównanie z poprzednim pomiarem i medianą z 7 dni. LCP w górę o 20% i 250 ms, TBT o 100 ms, CLS o 0,05 albo wynik w dół o 10 pkt. Najwyżej jeden mail dziennie na stronę.
W liczbach
Czym to nie jest
- To dane laboratoryjne, nie terenowe. Twoi prawdziwi użytkownicy (Chrome UX Report) mogą widzieć inne liczby, zwłaszcza INP.
- Wynik to szacunek w stylu Lighthouse: te same krzywe dla FCP, LCP, TBT i CLS, bez Speed Index, a spowolnienie jest zadawane na żywo, nie symulowane. Na moich stronach mieści się w kilku punktach od Lighthouse na laptopie; PageSpeed Insights może różnić się bardziej.
- Jedna lokalizacja (centrum danych Cloudflare) i jeden profil urządzenia (telefon ze średniej półki).
- Mierzy szybkość ładowania strony. Nie zagląda do kodu, bezpieczeństwa ani SEO.
Publiczne wyniki, odznaka i JSON
Monitor z włączonym „Publiczne” dostaje własną stronę z historią i każdym pomiarem. Wstaw odznakę na swoją stronę albo czytaj JSON na serwerze i pokaż liczby w stopce. Strony wyników nie są indeksowane przez wyszukiwarki.
Wklej do HTML:
<a href="https://ciunkos.com/checks/ciunkos.com"><img src="https://ciunkos.com/checks/ciunkos.com/badge.svg?path=/zatrudnij-mnie&lang=pl" width="360" height="20" alt="Core Web Vitals" loading="lazy"></a>
JSON do paska po stronie serwera:
https://ciunkos.com/checks/ciunkos.com/latest.json?path=/hire-meCo dzieje się z Twoimi danymi
- E-mail służy tylko do logowania i maili o spowolnieniach. Maile wyłączysz jednym kliknięciem.
- Monitory są prywatne, dopóki nie włączysz „Publiczne”.
- Pomiary trzymam 400 dni, zrzuty 90 dni. Usunięcie monitora albo konta usuwa jego pomiary i zrzuty.
- Bez hasła i bez karty. Analityka w PostHogu (UE), z zamaskowanym tekstem strony.
Chcesz zielonych liczb?
Monitor powie Ci, kiedy strona zwolniła. Przyspieszenie to praca: obraz LCP i fonty, JavaScript blokujący wątek główny, skaczący układ, cache i serwer. Robię to jako krótkie zlecenie o stałym zakresie, zaczynając od Twoich pomiarów, z ponownym pomiarem każdej strony po każdej zmianie. Odpowiadam w ciągu 24 godzin w dni robocze, osobiście. Jeśli się spóźnię, pierwsza godzina pracy jest za darmo.
Pytania
Dlaczego wynik różni się od PageSpeed Insights?
PageSpeed Insights uruchamia Lighthouse na serwerach Google i symuluje wolną sieć; Vitals Desk spowalnia sieć i procesor na żywo w Chrome na Cloudflare i pomija Speed Index. Liczby bezwzględne mogą się różnić o kilka punktów; to narzędzie służy do śledzenia zmian z dnia na dzień.
Gdzie jest INP?
Interaction to Next Paint wymaga prawdziwych kliknięć. Pomiar laboratoryjny ich nie ma, więc pokazuje Total Blocking Time, metrykę laboratoryjną, która najlepiej idzie w parze z INP. INP od prawdziwych użytkowników znajdziesz w Chrome UX Report albo w analityce.
Czy każdy może tu upublicznić moją stronę?
Każdy może dodać dowolny publiczny adres do własnego konta i włączyć „Publiczne”, tak jak każdy może sprawdzić go w PageSpeed Insights. Strony wyników nie są indeksowane. Jeśli jakaś strona tu nie powinna istnieć, użyj linku zgłoszenia w jej stopce, a ją usunę.
Jakie strony da się sprawdzić?
Publiczne strony http i https na portach 80 i 443. Adresy w sieciach prywatnych, localhost i adresy IP są zablokowane, a nazwa jest sprawdzana przed każdym pomiarem.
Ile to kosztuje?
Nic. Działa na moim koncie Cloudflare, a limity pilnują, żeby tak zostało: 10 stron na konto, pomiar dziennie i do 3 dodatkowych pomiarów dziennie na stronę.
