Przejdź do treści
MBMarcin Bochenek

Core Web Vitals

Szybkość strony a SEO: INP na telefonie, nie vanity score z Lighthouse

Autor: Marcin Bochenek · Aktualizacja:

„Zrób nam 100 w PageSpeed” to zły brief. Google od lat mierzy doświadczenie, nie zrzut z laboratorium na kablu. Dla interakcji liczy się INP (nie martwy FID), dla malowania LCP, dla stabilności CLS. Szybkość strony a SEO spotykają się tam, gdzie płatny albo organiczny klik umiera, zanim H1 cokolwiek obieca. W pakiecie strony firmowej obiecuję on-page i CWV na telefonie — nie religię zielonych pudełek bez konwersji.

INP zamiast FID — żebyśmy mówili tym samym językiem

FID wypadł z Core Web Vitals. Jeśli agencja w 2026 raportuje FID jako sukces, audytuje wspomnienia. INP opisuje, jak strona reaguje na klik i pisanie. Ciężki JS, hydracja całego SPA, czat wklejony w hero — to zabójcy INP. Dlatego wizytówki stawiam na lekkim stacku (Astro/Next), a nie na motywie z dwudziestoma wtyczkami „optymalizacji”.

Lighthouse na desktopie z cache’em dewelopera kłamie dwukrotnie: urządzenie i sieć. Decyzje biorę z pola (CrUX, jeśli jest ruch) albo z pomiaru na realnym telefonie po deploju. Wdrożenie ma krok „pomiar po starcie” właśnie dlatego.

Gdzie szybkość jest SEO, a gdzie jest tylko konwersją

Google używa sygnałów doświadczenia jako części rankingu, ale nie kupisz pozycji samą kompresją obrazków, gdy nikt nie linkuje i nie ma treści z intencją. Z drugiej strony: kampania, która ląduje na 6-sekundowym LCP, pali budżet niezależnie od title. To wiadro 2 w dlaczego strona nie sprzedaje.

Crawlable HTML kontra SPA z hashem

Ten dziennik jest statycznym HTML w dist, nie `/#artykuly`. To decyzja SEO, nie moda. Hash routing nie jest adresem dla Search Console. Jeśli chcesz organiczny kanał, URL musi istnieć bez JavaScriptu jako jedynego nośnika treści. Wizytówka bez bloga tego nie potrzebuje. Klastry — tak.

Czego nie robię w imię wyniku 100

  1. Nie wycinam treści, która sprzedaje, żeby Lighthouse się uśmiechnął.
  2. Nie zostawiam „szybkiej” strony bez formularza, który działa na wolnym LTE.
  3. Nie obiecuję Core Web Vitals w polu, gdy nie ma jeszcze ruchu — lab to hipoteza.
  4. Nie sprzedaję comiesięcznego „optymalizujemy wtyczki” na stacku, którego nie stawiam.

W stronie firmowej B2B szybkość jest w zakresie, bo telefon jest miejscem decyzji. W pakiecie Launch dochodzi pomiar ścieżki: wolny krok płatności zabija lejek mocniej niż trzy punkty Lighthouse.

Co naprawdę mierzę po deploju, a czego nie wklejam na slajd

Szybkość strony a SEO to nie wyścig Lighthouse na localhostcie z kablem. Po starcie otwieram stronę na telefonie, na sieci, której nie kontroluję, i patrzę na LCP oraz INP. Lab z CrUX, gdy ruch w ogóle istnieje. Jeśli ruchu nie ma, lab jest hipotezą — nie certyfikatem. Nie publikuję tu fałszywego „PageSpeed 98 na Mint”. Mint i Plumm możesz zmierzyć sam. I DRIVE CARS nie jest live, więc nie ma czego chwalić na produkcji.

FID wypadł z Core Web Vitals. Agencja, która w 2026 raportuje FID jako sukces, audytuje wspomnienia. INP opisuje, jak strona reaguje na klik i pisanie. Ciężki JS, hydracja całego SPA, czat wklejony w hero — to zabójcy INP. Dlatego wizytówki stawiam na lekkim stacku. Gra i hangar 3D są osobnymi wejściami, nie obowiązkowym bagażem strony firmowej.

Crawlable HTML kontra hash, którego Google nie traktuje jak adresu

Ten dziennik jest statycznym HTML. To decyzja SEO, nie moda. Hash routing nie jest adresem dla Search Console. Jeśli chcesz organiczny kanał, URL musi istnieć bez JavaScriptu jako jedynego nośnika treści. Wizytówka bez bloga tego nie potrzebuje. Klastry — tak. Nie mieszam tego z „wtyczką blog w page builderze”, która produkuje zduplikowane parametry i 200 na puste facety.

Hreflang na wersji ukraińskiej to `uk` albo `uk-UA`, nie wymysł `ua`. Prefiks URL jest `/ua/`, bo tak czyta człowiek i tak trzymamy spójność z homepage. Mylenie UK (Wielka Brytania) z UA w UI to błąd, który sam naprawiam, gdy go widzę. Szybkość i i18n spotykają się tu: trzy kopie to trzy LCP, nie jeden „przetłumaczony div”.

Czego nie wytnę, żeby Lighthouse się uśmiechnął

  1. Treści, która sprzedaje. Pusty hero z wynikiem 100 nie zbiera zapytań.
  2. Formularza, który działa na wolnym LTE. „Szybka” strona bez CTA to błąd pomiaru.
  3. Dowodu, który można kliknąć. Obrazek z posteru nie jest Mint.
  4. Pomiaru zapytań. Pixel ma koszt INP — dlatego nie wpinam pięciu naraz „na wszelki wypadek”.

Jeśli płacicie za ruch, najpierw naprawiamy INP i LCP na ścieżce płatnej, nie „cały serwis na 100”. Dlaczego strona nie sprzedaje często zaczyna się w wiadrze 2: ludzie przychodzą i uciekają, bo pierwszy ekran jest ciężki. Redesign bez pomiaru to zakup tapety.

Stack, którego używam, gdy szybkość jest częścią oferty

Astro albo Next na wizytówkę, nie WordPress z ThemeForest i dwudziestoma wtyczkami cache, które walczą ze sobą. Obrazy w rozsądnym formacie, bez hero-wideo 4K pod CTA. Czcionki ograniczone. Trzecie skrypty na zgodę, nie na starcie. To nie jest religia JAMstack. To rachunek: każda kilobajtowa uprzejmość wobec marketingu jest nieuprzejmością wobec INP na Androidzie z 2020 roku.

Po wdrożeniu zostawiam Wam sposób pomiaru, nie screenshot z dnia premiery. Sieć się zmienia, pixel się dokłada, ktoś wkleja Tag Managera „na chwilę”. Szybkość strony a SEO to higiena, nie projekt zamknięty. Jeśli nie chcecie tej higieny, nie obiecuję pozycji — i nie biorę odpowiedzialności za kampanię, która pali budżet na spinnerze.

Higiena po deploju, której nie zastąpi screenshot z premiery

Ktoś wklei pixel. Ktoś doda czat. Sieć gościa nie jest Waszą siecią z biura. Zostawiam sposób pomiaru LCP i INP na telefonie, nie dyplom Lighthouse z dnia startu. Jeśli nie chcecie tej higieny, nie biorę kampanii, która ma palić budżet na spinnerze. Wizytówka na Astro/Next, obrazy bez hero 4K, zgoda przed skryptami. Dziennik crawlable pod /artykuly/ i /ua/statti/, nie hash. Hreflang uk, etykieta UA. FID w raporcie 2026 jest wspomnieniem. Szybkość strony a SEO jest częścią konwersji. Inaczej płacicie za klik, który nie zdąży przeczytać oferty. Screenshot z premiery nie broni Was trzy miesiące później, gdy Tag Manager „na chwilę” zostanie na stałe.

Pytania

Czy 100 w Lighthouse gwarantuje pozycje?

Nie. To laboratorium. Ranking to intencja, treść, linki i doświadczenie w polu. 100 bez zapytań to hobby.

Czy WordPress może być szybki?

Może, przy dyscyplinie, której większość motywów nie ma. Dlatego go nie sprzedaję jako domyślnego stacku wizytówki.

Czy animacje zawsze psują INP?

Nie zawsze. Psuje nieprzemyślany JS na ścieżce krytycznej. Animacja CSS na dekoracji bywa tania. Three.js w hero wizytówki — rzadko.

Kiedy mierzyć ponownie?

Po deploju na produkcji, na telefonie, przy realnym cache. Potem po dokładkach (czat, pixel, film). Każdy dodatek to nowy audyt INP, nie „już było zielono”.

Czy wynik Lighthouse 100 na localhostcie coś znaczy?

Mało. Po deploju otwieram stronę na telefonie, na sieci której nie kontroluję, i patrzę na LCP oraz INP. CrUX, gdy ruch istnieje. Lab bez ruchu jest hipotezą, nie certyfikatem. Nie publikuję PageSpeed 98 na Mint — zmierz sam. FID wypadł z Core Web Vitals; raportowanie FID w 2026 to audyt wspomnień. Czat w hero, hydracja SPA i pixel „na wszelki wypadek” zabijają INP. Gra i hangar 3D są osobnymi wejściami, nie bagażem wizytówki.

Czy ten dziennik jest w SPA z hashem, skoro reszta strony bywa aplikacją?

Nie. Artykuły są statycznym HTML pod /artykuly/, /en/articles/ i /ua/statti/. Hash nie jest adresem dla Search Console. Hreflang ukraińskiej wersji to uk albo uk-UA; prefiks URL to /ua/, etykieta UA, nigdy UK jako Ukraina. Trzy kopie to trzy LCP. Wizytówka bez bloga nie musi być crawlable dziennikiem. Klastry — tak. Nie wycinam treści sprzedającej, żeby Lighthouse się uśmiechnął. Pusty hero z wynikiem 100 nie zbiera zapytań.

Co zostawiasz po starcie zamiast screenshotu z dnia premiery?

Sposób pomiaru. Sieć się zmienia, ktoś wkleja Tag Managera na chwilę, pixel się dokłada. Szybkość to higiena, nie projekt zamknięty. Jeśli nie chcecie tej higieny, nie obiecuję pozycji i nie biorę odpowiedzialności za kampanię palącą budżet na spinnerze. Astro/Next, rozsądne obrazy, zgoda przed trzecimi skryptami. Każda uprzejmość wobec marketingu jest nieuprzejmością wobec INP na starym Androidzie.

Zmierzmy telefon, nie zrzut z iMaca

Jeśli LCP zabija kampanię, to nie jest problem „kolorów”. Zakres obejmuje CWV w pakiecie strony.

Umów 20-min audyt