DevCore.
16 min czytania

Dlaczego wydajność sprzedaje? Core Web Vitals w B2B


Większość decydentów w firmach B2B wciąż traktuje wydajność strony jako temat czysto techniczny — coś, czym powinien zająć się „dział IT”. To błąd, który kosztuje realne pieniądze każdego miesiąca. Core Web Vitals to nie kaprys inżynierów. To jeden z najbardziej niedocenianych dźwigni wzrostu przychodów, jakie ma dziś do dyspozycji dział marketingu i sprzedaży — a mimo to prawie nikt go świadomie nie używa.

Ten artykuł nie jest kolejnym ogólnikowym wpisem o „znaczeniu szybkości strony”. To rozbiórka trzech konkretnych metryk technicznych na czynniki pierwsze, z twardą kalkulacją tego, ile realnie tracisz, i z jasną odpowiedzią na pytanie, dlaczego jedna architektura wygrywa z drugą.

Prawdziwy koszt opóźnień

Zacznijmy od liczb, które rzadko trafiają do prezentacji zarządu, bo nikt ich nie liczy.

Badania branżowe od lat pokazują tę samą zależność: każda dodatkowa sekunda ładowania strony obniża współczynnik konwersji o kilka do kilkunastu procent, w zależności od branży i intencji użytkownika. W e-commerce ten efekt jest dobrze udokumentowany. W B2B jest jeszcze bardziej dotkliwy — z prostego powodu. Decyzje zakupowe w B2B opierają się na zaufaniu i wiarygodności, budowanych stopniowo, zanim ktokolwiek podniesie słuchawkę. Wolno działająca strona podważa obie te wartości, zanim użytkownik przeczyta choć jedno zdanie oferty.

Rozłóżmy to na konkretny scenariusz. Firma konsultingowa generuje 3000 wejść miesięcznie na stronę z oferty. Przy LCP na poziomie 4,5 sekundy (typowe dla przeciążonego WordPressa z dziesięcioma wtyczkami) realna konwersja na zapytanie ofertowe wynosi, powiedzmy, 1,2%. To 36 zapytań miesięcznie. Ta sama strona, przebudowana technicznie tak, żeby LCP spadło poniżej sekundy, typowo podnosi konwersję do 2-2,5% — nie dlatego, że treść się zmieniła, tylko dlatego, że mniej ludzi zdążyło się zniecierpliwić i kliknąć „wstecz”, zanim treść w ogóle się pojawiła. To różnica rzędu 30-40 dodatkowych zapytań miesięcznie, wynikająca wyłącznie ze zmiany technicznej, bez wydania złotówki na dodatkowy ruch.

Teraz dołóż do tego drugi efekt, który większość firm ignoruje całkowicie: Google od dawna wykorzystuje Core Web Vitals jako jeden z sygnałów rankingowych w ramach oceny Page Experience. Oznacza to, że wolna strona traci podwójnie — mniej ruchu organicznego, bo ranguje niżej wśród konkurencji o podobnej jakości treści, i niższą konwersję z tego ruchu, który mimo wszystko udało jej się pozyskać. To nie jest addytywna strata. To strata mnożona przez siebie na dwóch niezależnych osiach jednocześnie.

I jest jeszcze trzeci, najbardziej podstępny koszt: koszt reklamy. Jeśli prowadzisz kampanie Google Ads kierujące na wolną stronę docelową, płacisz więcej za kliknięcie niż konkurent z szybszą stroną — Google ocenia jakość strony docelowej jako część algorytmu aukcji reklamowej. Wolna strona to nie tylko gorsza konwersja z ruchu organicznego. To dosłownie wyższy rachunek za każdy płatny klik.

Analiza techniczna: LCP, czyli pierwsze wrażenie liczone w milisekundach

Largest Contentful Paint (LCP) mierzy czas, po którym użytkownik widzi na ekranie największy, najważniejszy element treści — zwykle nagłówek hero, główne zdjęcie albo blok tekstu otwierający stronę. To dokładnie ten moment, w którym klient decyduje podświadomie: „zostaję” albo „to nie dla mnie”.

Google klasyfikuje LCP w trzech progach: poniżej 2,5 sekundy to wynik „dobry”, między 2,5 a 4 sekundami to „wymaga poprawy”, powyżej 4 sekund to „słaby”. Ale te progi to minimum absolutne, nie cel. Najlepiej zbudowane strony B2B osiągają LCP poniżej sekundy — dając sobie realny margines bezpieczeństwa na słabszy internet mobilny klienta, starszy telefon albo połączenie w trakcie jazdy pociągiem.

Dlaczego LCP tak często wypada źle na typowych stronach firmowych? Bo przyczyny nakładają się na siebie, a każda osobno wydaje się „drobna”:

  • Nieoptymalizowane obrazy hero — zdjęcie w rozdzielczości 4000×3000 pikseli wyświetlane w kontenerze 1200×800 to marnotrawstwo transferu, które w typowym WordPressie nikt nie kontroluje, bo redaktor wgrywa plik prosto z aparatu.
  • Blokujący JavaScript — skrypty trzecich firm (czaty, analityka, wtyczki marketingowe) ładowane synchronicznie potrafią zatrzymać renderowanie strony na sekundę lub dłużej, zanim przeglądarka w ogóle zacznie rysować treść.
  • Wolny serwer i baza danych — w architekturze dynamicznej każde wejście na stronę to nowe zapytanie do bazy danych i ponowne złożenie szablonu. Przy wzroście ruchu albo słabym hostingu czas odpowiedzi serwera (TTFB) rośnie liniowo z obciążeniem.
  • Brak strategii ładowania czcionek — niestandardowe fonty ładowane bez odpowiedniej strategii font-display potrafią opóźnić wyświetlenie tekstu, nawet jeśli reszta strony jest gotowa.

Biznesowy koszt złego LCP to nie abstrakcja. To konkretny scenariusz: potencjalny klient klika w wynik wyszukiwania albo w reklamę, otwiera stronę na telefonie w przerwie między spotkaniami, i przez 4-5 sekund patrzy na pusty, biały ekran. W tym czasie już otworzył kartę z wynikiem konkurencji. Nie dał Ci szansy, bo nie miał czasu — dosłownie, w sensie fizycznym, sekund.

Analiza techniczna: INP, czyli frustracja zamrożonego interfejsu

Interaction to Next Paint (INP) to metryka, o której mówi się mniej niż o LCP, a która potrafi zniszczyć doświadczenie użytkownika równie skutecznie. INP mierzy czas między interakcją użytkownika — kliknięciem przycisku, wpisaniem tekstu w pole formularza, dotknięciem menu — a momentem, w którym przeglądarka faktycznie odpowiada wizualnie na tę akcję.

Wyobraź sobie stronę, która ładuje się szybko — dobry LCP, treść widoczna od razu. Klient klika przycisk „Wyślij zapytanie”. I nic się nie dzieje. Przez pół sekundy, sekundę, czasem dłużej, interfejs jest zamrożony, bo główny wątek przeglądarki jest zajęty wykonywaniem ciężkiego, nieoptymalizowanego JavaScriptu — skryptów śledzących, animacji, walidacji formularza napisanej nieefektywnie. Klient klika ponownie, bo myśli, że przycisk nie zadziałał. To podwaja zdarzenie w analityce, czasem powoduje podwójne wysłanie formularza, a zawsze zostawia wrażenie: „ta strona jest zepsuta”.

Google uznaje wynik INP poniżej 200 milisekund za dobry. Powyżej 500 milisekund użytkownik świadomie odczuwa opóźnienie jako irytujące. W praktyce na przeciążonych stronach z wieloma wtyczkami i skryptami marketingowymi INP potrafi sięgać sekundy lub więcej — szczególnie na słabszych telefonach, gdzie moc procesora jest ułamkiem tego, co ma nowoczesny laptop dewelopera testującego stronę.

To jest kluczowy, często pomijany szczegół: strona, która działa płynnie na komputerze programisty, może być kompletnie niereagująca na telefonie klienta. Testowanie wydajności wyłącznie na sprzęcie deweloperskim to jeden z najczęstszych błędów w projektach webowych — daje fałszywe poczucie bezpieczeństwa, podczas gdy realny klient na średniej klasy androidzie doświadcza zupełnie innej, dużo gorszej rzeczywistości.

Dla formularza kontaktowego — czyli dokładnie tego miejsca, gdzie ruch zamienia się w przychód — zły INP oznacza wprost: klienci rezygnują w połowie wypełniania, bo pole tekstowe reaguje z opóźnieniem, checkbox nie zaznacza się od razu, albo przycisk wysyłki „nie reaguje”. To nie jest problem estetyczny. To dziurawy lejek sprzedażowy w miejscu, gdzie boli najbardziej.

Analiza techniczna: CLS, czyli skaczący layout niszczy zaufanie

Cumulative Layout Shift (CLS) mierzy, jak bardzo elementy na stronie „skaczą” podczas ładowania — czy tekst przesuwa się w dół, gdy nad nim doładuje się obrazek, czy przycisk nagle zmienia pozycję, gdy pojawia się baner reklamowy albo powiadomienie o cookies.

Klasyczny, wściekle irytujący scenariusz: użytkownik zaczyna czytać artykuł albo ofertę, a w tym momencie strona doładowuje reklamę, obrazek albo widget nad jego treścią. Cała strona przeskakuje w dół. Jeśli akurat mierzył palcem w przycisk „Zamów bezpłatną wycenę”, kliknie coś zupełnie innego — czasem reklamę, czasem link do zupełnie innej podstrony. To nie jest hipotetyczny scenariusz. To codzienność na stronach, które nie rezerwują przestrzeni dla obrazów, reklam i dynamicznie ładowanej treści.

Google uznaje wynik CLS poniżej 0,1 za dobry. Powyżej 0,25 strona jest klasyfikowana jako słaba pod względem stabilności wizualnej. Najczęstsze przyczyny wysokiego CLS to obrazy bez zdefiniowanych wymiarów (przeglądarka nie wie, ile miejsca zarezerwować, dopóki plik się nie pobierze), dynamicznie wstrzykiwane banery i widgety trzecich firm, oraz niestandardowe czcionki, które po załadowaniu zajmują inną szerokość niż font zastępczy.

Biznesowy skutek skaczącego layoutu wykracza poza samą irytację. To bezpośredni cios w postrzeganą wiarygodność marki. Klient B2B, który ocenia, czy powierzyć Ci projekt wart dziesiątki tysięcy złotych, podświadomie odczytuje niestabilny interfejs jako sygnał niedbałości. Jeśli firma nie dopilnowała, żeby przycisk stał w miejscu, jak ma dopilnować terminów projektu, jakości dokumentacji albo zgodności z przepisami? To skojarzenie jest nieświadome, natychmiastowe i bardzo trudne do odwrócenia jednym dobrym telefonem handlowca.

Mobile kontra desktop: dwa zupełnie różne doświadczenia

Warto podkreślić coś, co regularnie umyka firmom analizującym własną stronę wyłącznie na biurowym komputerze z szybkim łączem światłowodowym: wyniki Core Web Vitals na telefonie i na komputerze potrafią się drastycznie różnić, a coraz większa część pierwszego kontaktu z marką B2B — mimo stereotypu, że „B2B to desktop” — odbywa się właśnie na urządzeniu mobilnym. Decydent sprawdza ofertę w drodze na spotkanie, asystent przegląda stronę na telefonie przed przekazaniem kontaktu szefowi, ktoś klika link z LinkedIna leżąc na kanapie wieczorem.

Telefon ma słabszy procesor, mniej pamięci RAM, i częściej korzysta z sieci komórkowej o zmiennej, gorszej jakości niż stabilne łącze biurowe. Strona, która na laptopie dewelopera ładuje się w 0,8 sekundy, na średniej klasy telefonie w słabszym zasięgu może potrzebować 3-4 sekund na to samo zadanie — nie dlatego, że kod jest inny, tylko dlatego, że sprzęt i sieć są zupełnie inne. Ignorowanie tej różnicy to jeden z najkosztowniejszych błędów w ocenie własnej strony: „u mnie działa szybko” nie ma żadnego znaczenia, jeśli u klienta nie działa.

Dług techniczny, który narasta cicho

Jest jeszcze jeden wymiar tego problemu, o którym rzadko się mówi wprost: dług techniczny. Strona zbudowana naprędce, z kolejnymi wtyczkami dodawanymi ad hoc przez lata, z każdym miesiącem staje się cięższa, wolniejsza i trudniejsza do naprawienia. Każda nowa funkcja — kalendarz rezerwacji, popup z rabatem, integracja z CRM — dokłada kolejną warstwę skryptów, które nikt nie optymalizuje całościowo, bo każdy z osobna „wydaje się nie mieć wpływu”.

Po kilku latach taka strona jest technicznie w stanie, w którym poprawienie pojedynczej metryki wymaga rozplątania dziesiątek zależności — usunięcie jednej wtyczki psuje inną funkcję, aktualizacja motywu WordPress łamie customowy kod wstawiony przez poprzednią agencję. To moment, w którym „drobna optymalizacja” przestaje być opcją, a jedynym rozsądnym rozwiązaniem staje się przebudowa od podstaw, na architekturze, która z założenia nie pozwala na akumulację takiego długu.

Rozwiązanie: dlaczego WordPress przegrywa, a Next.js wygrywa

Tu dochodzimy do sedna sprawy technicznej. Dlaczego jedna technologia radzi sobie z Core Web Vitals fundamentalnie lepiej niż druga — nie z powodu mody, tylko architektury.

Standardowy WordPress renderuje stronę dynamicznie, przy każdym pojedynczym wejściu. Serwer odpytuje bazę danych, składa szablon z fragmentów PHP, uruchamia logikę każdej aktywnej wtyczki, i dopiero po tym wszystkim wysyła gotowy HTML do przeglądarki użytkownika. Przy niewielkim ruchu ten proces bywa akceptowalnie szybki. Przy większym ruchu, słabszym hostingu albo po prostu z czasem — gdy liczba wtyczek rośnie — czas odpowiedzi serwera (TTFB) rośnie razem z nim, a to jest pierwszy, fundamentalny hamulec dla dobrego LCP.

Nowoczesna architektura oparta na Next.js działa fundamentalnie inaczej — poprzez statyczne generowanie stron (SSG) i renderowanie po stronie serwera (SSR). W modelu SSG strona jest budowana raz, w całości, jako gotowy plik HTML, i serwowana bezpośrednio z globalnej sieci CDN w milisekundach, bez odpytywania jakiejkolwiek bazy danych przy każdym wejściu użytkownika. Tam, gdzie treść musi być dynamiczna, SSR i tak dostarcza w pełni wyrenderowany HTML z serwera, zamiast zmuszać przeglądarkę klienta do składania strony z JavaScriptu po stronie klienta — co jest dokładnie tym, na czym potyka się wiele przeciążonych aplikacji budowanych bez przemyślanej architektury renderowania.

Efekt praktyczny jest miażdżący i mierzalny na wszystkich trzech metrykach jednocześnie:

  • LCP — gotowy HTML dociera do przeglądarki natychmiast, bez oczekiwania na bazę danych i składanie szablonu po stronie serwera przy każdym wejściu.
  • INP — mniejsza ilość zbędnego, niezoptymalizowanego JavaScriptu blokującego główny wątek oznacza, że interfejs reaguje na kliknięcia i interakcje bez zauważalnego opóźnienia.
  • CLS — kontrolowana, przewidywalna struktura komponentów (z jawnie zdefiniowanymi wymiarami obrazów i elementów) eliminuje przypadkowe przeskoki układu, które są plagą stron budowanych z luźno poskładanych wtyczek.

Do tego dochodzi kwestia długu technicznego z poprzedniej sekcji: architektura statyczna z założenia nie akumuluje warstw niekontrolowanych zależności w taki sam sposób jak ekosystem wtyczek WordPress. Każdy element jest częścią spójnego kodu, budowanego i testowanego jako całość, a nie zlepkiem niezależnie aktualizowanych modułów trzecich firm.

To nie znaczy, że każda strona na Next.js jest automatycznie szybka — zły kod można napisać w każdej technologii. Znaczy to natomiast, że architektura statyczna eliminuje całą kategorię problemów, które w WordPressie trzeba nieustannie gasić ręcznie: cache'owanie, optymalizację zapytań do bazy, zarządzanie konfliktami wtyczek. Fundament jest po prostu solidniejszy, zanim ktokolwiek napisze pierwszą linijkę treści.

Co to oznacza dla Twojego biznesu, konkretnie i dziś

Inwestycja w wydajność zwraca się szybciej niż większość kampanii reklamowych, ponieważ działa na trzech frontach jednocześnie, opisanych wcześniej: więcej ruchu organicznego (lepszy ranking), wyższa konwersja z tego ruchu (mniej porzuceń) i niższy koszt reklamy płatnej (lepsza ocena jakości strony docelowej). To rzadka sytuacja w marketingu, gdzie jedna zmiana techniczna poprawia jednocześnie trzy niezależne wskaźniki, zamiast wymagać kompromisu między nimi.

Jeśli Twoja obecna strona ładuje się dłużej niż dwie sekundy na telefonie — sprawdź to teraz, na własnym telefonie, nie na biurowym komputerze — prawdopodobnie już dziś tracisz klientów na rzecz konkurencji, która zadbała o ten fundament wcześniej. Nie zobaczysz tej straty w żadnym raporcie, bo dotyczy ona ludzi, którzy nigdy nie dotarli do formularza kontaktowego. Możesz albo zmierzyć ten problem i go naprawić, albo dalej płacić za niego każdego miesiąca, nie wiedząc nawet, ile to kosztuje.

Chcesz zobaczyć, jak wygląda strona zbudowana od podstaw z myślą o tych trzech metrykach? Sprawdź nasze portfolio i realizacje albo zapoznaj się z tym, jak podchodzimy do konkretnych branż w sekcji rozwiązań dla firm usługowych.

FAQ

Ile realnie kosztuje mnie wolna strona internetowa?

Policz to prosto: pomnóż miesięczny ruch na stronie przez spadek konwersji wynikający z opóźnienia (średnio kilka procent za każdą dodatkową sekundę LCP), a następnie przez średnią wartość klienta. Dla firmy usługowej z 2000 wejść miesięcznie i wolnym LCP rzędu 4-5 sekund różnica względem strony ładującej się poniżej sekundy to zwykle kilkanaście-kilkadziesiąt utraconych zapytań ofertowych każdego miesiąca. To nie jest koszt ukryty w żadnym raporcie księgowym — po prostu nigdy nie zobaczysz tych klientów, więc nie zauważysz straty, dopóki ktoś Ci jej nie policzy.

Czy Google faktycznie karze wolne strony w rankingu, czy to mit?

To nie mit, to udokumentowany czynnik rankingowy od aktualizacji Page Experience. Core Web Vitals (LCP, INP, CLS) są jednym z sygnałów, które Google bierze pod uwagę przy ustalaniu pozycji, szczególnie gdy kilka stron ma porównywalną jakość treści. W praktyce oznacza to, że wolna strona przegrywa podwójnie: niżej w wynikach wyszukiwania i gorzej konwertuje ten ruch, który mimo wszystko uda jej się pozyskać.

Jaki jest akceptowalny czas ładowania strony B2B?

Celem jest LCP poniżej 2,5 sekundy — to próg, który Google klasyfikuje jako dobry. Powyżej 4 sekund strona trafia do strefy „słaba”, co realnie obniża zarówno ranking, jak i konwersję. W praktyce najlepsze strony B2B, budowane technicznie poprawnie, osiągają LCP poniżej 1 sekundy — dając sobie margines bezpieczeństwa na słabszy internet mobilny klienta.

Czym różni się LCP od INP i dlaczego oba mają znaczenie?

LCP mierzy, jak szybko użytkownik widzi główną treść strony — to pierwsze wrażenie. INP mierzy, jak responsywna jest strona już po załadowaniu, czyli czy kliknięcia i interakcje reagują natychmiast, czy z opóźnieniem. Strona może mieć świetny LCP i fatalny INP — wygląda, że działa, ale zamraża się przy każdym kliknięciu. Obie metryki razem opisują pełne doświadczenie: pierwsze wrażenie i codzienną użyteczność.

Dlaczego moja strona na WordPressie działa wolniej niż u konkurencji na innej technologii?

WordPress renderuje stronę dynamicznie przy każdym wejściu — odpytuje bazę danych, składa szablon, uruchamia wtyczki, i dopiero potem wysyła gotowy HTML do przeglądarki. Każda dodana wtyczka (formularze, SEO, cache, popup-y) dokłada swój czas przetwarzania. Strony budowane w architekturze statycznej (SSG) generują gotowy HTML raz, podczas builda, i serwują go z CDN w milisekundach — bez odpytywania bazy danych przy każdym wejściu.

Czy przebudowa strony pod kątem wydajności naprawdę się opłaca finansowo?

Tak, i to zwykle szybciej niż jakakolwiek kampania reklamowa. Poprawa wydajności działa na trzech frontach jednocześnie: podnosi pozycję w Google (więcej ruchu organicznego za darmo), podnosi konwersję z tego ruchu (mniej porzuceń, więcej zapytań) i obniża koszt pozyskania klienta z płatnych kampanii (Google Ads premiuje szybkie strony docelowe niższą stawką za kliknięcie). To potrójny zwrot z jednej inwestycji technicznej.

Jak sprawdzić Core Web Vitals mojej obecnej strony?

Najszybciej przez Google PageSpeed Insights lub raport Core Web Vitals w Google Search Console — oba są darmowe i pokazują realne dane z przeglądarek użytkowników (nie tylko syntetyczny test). Warto sprawdzić osobno wynik mobilny i desktopowy, bo różnice bywają drastyczne: strona, która ładuje się przyzwoicie na biurowym łączu światłowodowym, może być fatalna na telefonie w słabszym zasięgu — a to właśnie z telefonu coraz częściej przychodzi pierwszy kontakt z klientem B2B.

Czy migracja z WordPressa na Next.js jest ryzykowna dla pozycji SEO?

Ryzykowna jest zła migracja — bez zachowania struktury URL, przekierowań 301 i danych strukturalnych. Poprawnie przeprowadzona migracja z zachowaniem adresów, treści i meta danych zazwyczaj poprawia pozycje w ciągu kilku tygodni, bo Google nagradza skokową poprawę Core Web Vitals. Kluczowe jest zaplanowanie migracji jako projektu technicznego z jasną checklistą, a nie jako prostego „przepisania szablonu”.

Czy wolna strona wpływa na wiarygodność mojej firmy w oczach klienta B2B?

Bezpośrednio i natychmiastowo. Decyzje B2B opierają się na zaufaniu, a zaufanie buduje się (albo się je traci) w ciągu pierwszych sekund kontaktu z marką. Wolno ładująca się strona, zacinający się formularz czy przeskakujący układ podświadomie sygnalizują klientowi: „ta firma nie dopilnowuje szczegółów”. Jeśli nie dopilnowali własnej strony, dlaczego mieliby dopilnować Twojego projektu, umowy czy księgowości?

Ile trwa wdrożenie strony zoptymalizowanej pod Core Web Vitals?

Zależy od zakresu, ale strona zbudowana od podstaw w architekturze statycznej, z jednej strony docelowej po rozbudowaną witrynę wielostronicową, to zwykle projekt liczony w tygodniach, nie miesiącach — pod warunkiem że wydajność jest wbudowana w proces od pierwszej linii kodu, a nie dodawana na końcu jako „optymalizacja”. Poprawianie wydajności w istniejącym, przeciążonym kodzie zawsze trwa dłużej niż zaprojektowanie jej od razu poprawnie.

Zacznijmy działać

Każdy dzień z wolną stroną to klienci, których nigdy nie zobaczysz w raportach — bo odeszli, zanim strona zdążyła im cokolwiek pokazać. Skontaktuj się z nami, a sprawdzimy realne Core Web Vitals Twojej strony i pokażemy dokładnie, ile zapytań ofertowych tracisz każdego miesiąca przez czysto techniczne opóźnienia.

Powiązane analizy