Chceš mať rýchly web? Zvládni Core Web Vitals a optimalizuj rýchlosť webstránky ako profesionál!

Muž ukazuje na ukazovateľ rýchlosti SPEED pri webovej stránke s kódom – Core Web Vitals a optimalizácia rýchlosti webu

Core Web Vitals sú tri metriky: LCP (do 2,5 s), INP (do 200 ms) a CLS (do 0,1), posudzované na 75. percentile skutočných návštev. Pôvodne bol tretím údajom FID, no ten od 12. marca 2024 nahradilo INP. Google tieto metriky používa v rankingových systémoch, nie sú však jediným signálom a dokonalé skóre netreba naháňať. Rýchlosť sa oplatí merať v dvoch druhoch dát, laboratórnych aj terénnych, a upravovať konkrétne príčiny: obrázky, skripty, rozmery prvkov, cache a server. V článku nájdete hranice metrík, postup merania, zásahy pre LCP, INP a CLS a modelový príklad.

Čo sú Core Web Vitals a aké hodnoty sú dobré?

Core Web Vitals sú metriky používateľskej skúsenosti, ktoré merajú rýchlosť načítania, odozvu a vizuálnu stabilitu. Stránka prejde, ak spĺňa hranice „dobré“ pre všetky tri metriky na 75. percentile návštev, zvlášť pre mobil a pre počítač. Tretia metrika sa zmenila: FID, ktoré merali len oneskorenie prvej interakcie, nahradilo INP, ktoré zohľadňuje interakcie počas celej návštevy.

MetrikaČo meriaDobréTreba zlepšiťSlabé
LCP (Largest Contentful Paint)Za aký čas sa zobrazí najväčší prvok obsahu, napríklad hlavný obrázok alebo nadpisdo 2,5 sdo 4 snad 4 s
INP (Interaction to Next Paint)Ako rýchlo stránka reaguje na kliky, ťuknutia a klávesy počas celej návštevydo 200 msdo 500 msnad 500 ms
CLS (Cumulative Layout Shift)Koľko sa obsah počas načítania nečakane posúvado 0,1do 0,25nad 0,25
Hranice Core Web Vitals. Zdroje: web.dev, Search Console Help.

Hodnoty sa posudzujú podľa terénnych dát zo skutočných návštev, nie podľa jedného testu. V Search Console má skupina URL stav podľa najslabšej metriky, takže jedna slabá hodnota ťahá celú skupinu dole.

Prečo na rýchlosti webu záleží?

Návštevníci neradi čakajú. Štúdia Google a SOASTA z roku 2017 uvádza, že 53 % mobilných návštevníkov odíde zo stránky, ktorá sa načítava dlhšie než tri sekundy. Ide o staršie dáta, preto ich berte ako ilustráciu, nie ako aktuálnu hranicu. Pomalý web zároveň zhoršuje používateľský zážitok, a to aj tam, kde si ho nik nevšimne v štatistikách.

Google uvádza, že Core Web Vitals používajú jeho rankingové systémy, a odporúča ich dosiahnuť pre úspech vo vyhľadávaní aj pre používateľský zážitok. Zároveň upozorňuje, že neexistuje jeden signál „page experience“, že dobré skóre samo o sebe nezaručí vysokú pozíciu a že naháňanie dokonalých hodnôt kvôli SEO nemusí byť dobrým využitím času. Rýchly web je preto základ, nie zázračný trik.

Ako rýchlosť správne zmerať: laboratórne alebo terénne dáta?

Rovnaký web môže mať v rôznych nástrojoch rôzne výsledky, pretože nástroje merajú rôzne veci. PageSpeed Insights ukazuje terénne dáta z Chrome UX Report za posledných 28 dní a vedľa nich laboratórny test z Lighthouse. Laboratórny test beží z dátových centier Google v Severnej Amerike, Európe alebo Ázii, nie nutne z USA, ako sa často tvrdí.

Laboratórne dáta (Lighthouse)
  • Čo to je: Simulované načítanie stránky v kontrolovanom prostredí
  • Zariadenie a sieť: Jedno emulované zariadenie a sieť, test beží z dátového centra v Severnej Amerike, Európe alebo Ázii
  • Obdobie: Jedno meranie teraz
  • Na čo sa hodí: Hľadanie príčin a overenie úprav pred nasadením
  • Slabá stránka: Nevie predpovedať, kedy návštevník klikne, takže INP nezmeria skutočne
Terénne dáta (CrUX)
  • Čo to je: Dáta zo skutočných návštev používateľov Chrome
  • Zariadenie a sieť: Rôzne zariadenia, siete a miesta návštevníkov
  • Obdobie: Predchádzajúcich 28 dní, v PageSpeed Insights sa aktualizuje denne
  • Na čo sa hodí: Rozhodovanie, čo opraviť ako prvé, a posúdenie Core Web Vitals
  • Slabá stránka: Vidí len ľudí, ktorým sa web podarilo načítať
Laboratórne a terénne dáta. Zdroje: Google for Developers, web.dev.
Ako s údajmi pracovať
  • Najprv sa pozrite na terénne dáta. Podľa nich sa rozhodujte, čo opraviť ako prvé, pretože ukazujú, čo zažívajú skutoční návštevníci.
  • Laboratórny test použite na hľadanie príčin. Hodí sa na ladenie a na overenie úpravy pred nasadením.
  • Report Core Web Vitals v Search Console sledujte pravidelne. Ukazuje skupiny podobných stránok zvlášť pre mobil a počítač. Nový web môže mať dáta až po niekoľkých dňoch.
  • Počítajte s oneskorením. Terénne dáta pokrývajú 28 dní, takže zlepšenie sa prejaví postupne.
Poradie práce s terénnymi a laboratórnymi údajmi.

Ako zlepšiť LCP, teda rýchlosť načítania hlavného obsahu?

LCP sa skladá zo štyroch častí a väčšina času by mala ísť na načítanie HTML a hlavného zdroja, nie na čakanie. Podľa web.dev je pri 73 % mobilných stránok prvkom LCP obrázok, preto sú obrázky najčastejším miestom zlepšenia.

1Čas do prvého bajtu (TTFB)

Čo to je: Kým prehliadač dostane začiatok HTML

Čo urobiť: Menej presmerovaní, rýchlejší server, cache a CDN

2Oneskorenie načítania zdroja

Čo to je: Medzi TTFB a začiatkom sťahovania hlavného obrázka

Čo urobiť: Obrázok musí byť viditeľný v HTML, nie až po spustení skriptu

3Trvanie načítania zdroja

Čo to je: Samotné sťahovanie obrázka alebo fontu

Čo urobiť: Menšie súbory, moderné formáty, CDN

4Oneskorenie vykreslenia

Čo to je: Od stiahnutia po zobrazenie prvku

Čo urobiť: Menej blokujúceho CSS a skriptov v hlavičke

Štyri časti LCP. Zdroj: web.dev.
1Obrázok musí byť v HTML

Načítajte hlavný obrázok cez img, nie cez skript alebo CSS. Web.dev uvádza, že 35 % obrázkov LCP nie je v úvodnom HTML dohľadateľných.

2Pridajte fetchpriority

Atribút fetchpriority="high" na hlavnom obrázku povie prehliadaču, že ho má načítať skôr. Použite ho len na jeden alebo dva kľúčové obrázky.

3Zmenšite súbory

Komprimujte a zmenšite obrázky, použite moderné formáty ako WebP alebo AVIF a využite CDN.

4Znížte blokovanie vykresľovania

Neponechávajte v hlavičke zbytočné CSS a synchrónne skripty.

5Skontrolujte server

Menej presmerovaní a cache skracujú čas do prvého bajtu.

Kroky na zlepšenie LCP.
Pozor na lazy loading: web.dev odporúča nikdy neodkladať načítanie LCP obrázka, pretože sa tým požiadavka oddiali až po rozložení stránky. Analýza stránok ukázala, že stránky s lazy loadingom mali medián LCP 3 546 ms, kým bez neho 2 922 ms. Ide o koreláciu, no odporúčanie je jasné: lazy loading patrí obrázkom pod prvou obrazovkou, nie hlavnému obrázku. Častá rada „použite lazy loading na zlepšenie LCP“ preto pre hlavný obrázok neplatí.

Ako zlepšiť INP, teda odozvu stránky?

INP meria latenciu interakcií počas návštevy a podľa web.dev je „dobré“ do 200 ms. Interakcia má tri fázy: oneskorenie vstupu, spracovanie a oneskorenie zobrazenia. Zdrojom problémov býva JavaScript, ktorý blokuje hlavné vlákno prehliadača, hlavne pri štarte stránky.

1Rozdeľte dlhé úlohy

Úlohy dlhšie než 50 ms sa považujú za dlhé a oneskorujú odozvu. Prácu rozdeľte, aby sa mohli vykonať ďalšie interakcie.

2Odstráňte nepotrebný JavaScript

Nepoužívaný kód, staré tagy v správcovi značiek a zbytočné pluginy zaťažujú hlavné vlákno.

3Obmedzte veľké zmeny na stránke

Malý DOM a jednoduchšie rozloženie skracujú čas vykreslenia.

4Odstráňte skripty tretích strán, ktoré nič neprinášajú

Ak ich potrebujete, načítajte ich cez async alebo defer, čím nebudú blokovať vykresľovanie.

Kroky na zlepšenie INP.
Bez atribútuasyncdefer
Spustenie skriptuHneď, parsovanie HTML čakáHneď po stiahnutíPo spracovaní dokumentu
Poradie skriptovPodľa dokumentuNezaručenéZaručené podľa dokumentu
Vhodné preZriedkaNezávislé skripty, napríklad analytikaSkripty závislé na DOM alebo na sebe
Načítanie skriptov. Zdroj: MDN.

Web.dev uvádza, že oveľa menej webov spĺňa hranicu INP než predtým spĺňalo FID, takže mnohé tímy sa odozvou zaoberajú prvýkrát. Ak vám INP vychádza slabo, nehľadajte príčinu v obrázkoch, ale v skriptoch.

Ako zlepšiť CLS, teda stabilitu rozloženia?

CLS sa zhoršuje, keď sa obsah po načítaní posunie, napríklad keď sa dotiahne obrázok, banner alebo reklama. Dobrá hodnota je do 0,1. Web.dev uvádza, že 66 % stránok má aspoň jeden obrázok bez explicitných rozmerov.

1Určte rozmery obrázkov a videí

Uveďte atribúty width a height, alebo použite CSS aspect-ratio, aby prehliadač rezervoval miesto vopred.

2Rezervujte miesto pre reklamy a vložený obsah

Použite min-height alebo pomer strán. Ak sa reklama nenačíta, nechajte zástupný blok, aby sa rozloženie nezrútilo.

3Počítajte s dynamickým obsahom

Banner alebo formulár, ktorý sa objaví po načítaní, nemá tlačiť obsah nadol. Radšej ho prekryte alebo mu vopred vyhraďte miesto. Súvisí to aj s lištou na súhlas, ktorú rozoberá článok GDPR, cookies a zákonné povinnosti na webe.

4Pozor na webové fonty

Zvoľte vhodný záložný font a preload dôležitých fontov, aby sa text po načítaní nepreskakoval.

5Animujte cez transform

Animácie vlastností ako top či margin môžu spôsobovať posuny, zatiaľ čo transform nie.

Kroky na zlepšenie CLS.

Čo robí cache, CDN a hosting?

Cache, CDN a hosting riešia hlavne čas do prvého bajtu a sťahovanie súborov. CDN je sieť serverov, ktorá doručuje obsah z miesta bližšieho k návštevníkovi. Podľa web.dev skracuje latenciu, ukladá obsah do cache, komprimuje textové odpovede a môže optimalizovať obrázky. Pre statické súbory sa odporúča dlhá platnosť cache, pre často meniaci sa obsah krátka.

1Cache

Pri opakovanej návšteve sa web načíta rýchlejšie. Po úprave obsahu treba cache vymazať, aby návštevníci videli aktuálnu verziu.

2CDN

Najviac pomáha pri návštevníkoch vzdialených od servera. Skontrolujte hlavičky Cache-Control a či je zapnuté HTTP/2 a HTTP/3.

3Kompresia a minifikácia

Textové súbory komprimujte (Brotli alebo gzip) a kód minifikujte pri zdroji.

4Hosting

Odozva servera tvorí časť LCP. Ak je čas do prvého bajtu dlhý, problém nevyrieši ani dokonalá optimalizácia obrázkov.

5Pluginy a skripty

Každý zbytočný skript zaťažuje stránku. Vyhoďte tie, ktoré neprinášajú hodnotu, a staré tagy v správcovi značiek.

Čo urýchľuje doručenie obsahu.

Prečo nemusí každý web načítať do dvoch sekúnd?

Nie každá stránka sa dokáže načítať za sekundu či dve. Jednoduchý prezentačný web sa dá optimalizovať na takmer okamžité zobrazenie, no rozsiahly portál s kalkulačkami, prepojením na externé systémy, jazykovými verziami alebo e-shop s filtrami potrebuje viac času. Web.dev uvádza, že LCP je najťažšia z troch metrík: približne 40 % webov v Chrome UX Report hranicu LCP nespĺňa. Zlepšiť sa dá takmer každý web, no očakávania treba nastaviť podľa rozsahu a zložitosti projektu.

Cieľom nie je presné číslo, ale aby hranice splnila väčšina reálnych návštev. Ak ich spĺňate, ďalšie zlepšovanie prináša čoraz menší úžitok.

Príklad z praxe: keď pomalý web brzdí veľký úvodný obrázok

Nasledujúci modelový príklad zhŕňa najčastejší scenár pri pomalých firemných weboch. Nejde o konkrétneho klienta a neuvádza vymyslené čísla.

Ako to začalo

Firma mala pekný web s veľkým úvodným obrázkom a niekoľkými doplnkami. Stránka pôsobila pomaly a PageSpeed Insights hlásil slabé LCP aj varovania ohľadom skriptov.

Kde sa zadrhlo

Hlavný obrázok mal príliš veľký súbor, bol zapnutý lazy loading aj pre úvodný obrázok a obrázok sa dotiahol až skriptom. Skripty tretích strán sa načítavali bez defer, takže blokovali vykresľovanie.

Čo sa dalo urobiť

Obrázok zmenšiť, uložiť v modernom formáte, pridať mu rozmery a fetchpriority="high" a vypnúť pre neho lazy loading. Skripty načítať cez defer alebo async a zbytočné odstrániť.

Čo to zmenilo

V laboratórnom teste sa zlepšenie ukázalo hneď po nasadení. V Search Console sa prejavilo až po niekoľkých týždňoch, pretože terénne dáta pokrývajú 28 dní.

Záver: rýchlosť webu je proces, nie jednorazová úprava

Kľúčové závery: Core Web Vitals tvoria LCP do 2,5 s, INP do 200 ms a CLS do 0,1 na 75. percentile skutočných návštev, FID už neplatí. Merajte terénne aj laboratórne dáta a nespoliehajte sa na jeden test. Pri LCP riešte obrázky a čas servera, nikdy neodkladajte hlavný obrázok. Pri INP riešte skripty a pri CLS rozmery a rezervované miesto. Google používa tieto metriky pri hodnotení, no nie sú jediným faktorom, preto nechoďte za dokonalým skóre, ale za webom, ktorý je pre návštevníkov rýchly a stabilný.

Ako ďalej? Ak chcete web, ktorý je rýchly už od návrhu, pozrite si proces tvorby webstránky, portfólio a cenník alebo nás kontaktujte.

Často kladené otázky o Core Web Vitals a rýchlosti webu

Aké hodnoty Core Web Vitals sú dobré?

LCP do 2,5 s, INP do 200 ms a CLS do 0,1. Posudzuje sa 75. percentil návštev zvlášť pre mobil a počítač a stránka prejde, ak spĺňa všetky tri metriky. Hodnoty nad 4 s, 500 ms a 0,25 sa považujú za slabé.

Čo je INP a prečo FID už neplatí?

INP meria odozvu stránky na interakcie počas celej návštevy a od 12. marca 2024 nahradilo FID. FID meral len oneskorenie prvej interakcie.

Ovplyvňujú Core Web Vitals poradie vo vyhľadávaní?

Áno, ale nie sú jediným signálom. Google uvádza, že Core Web Vitals používajú jeho rankingové systémy, no zároveň, že existuje viac než samotné skóre a naháňanie dokonalých hodnôt kvôli SEO nemusí stáť za čas. Dobré hodnoty skôr podporujú používateľskú skúsenosť.

Prečo sa výsledky PageSpeed Insights a Search Console líšia?

Lišia sa zdrojom dát. Search Console používa terénne dáta zo skutočných návštev za posledných 28 dní, kým laboratórny test Lighthouse simuluje jedno zariadenie a sieť. Core Web Vitals sa posudzujú podľa terénnych dát.

Mám zapnúť lazy loading na všetky obrázky?

Nie, hlavný obrázok na začiatku stránky nikdy neodkladajte. Lazy loading je vhodný pre obrázky pod prvou obrazovkou. Pri obrázku, ktorý je prvkom LCP, odloženie načítania pridáva oneskorenie a zhoršuje LCP.

Pomôže CDN každému webu?

Najviac pomáha tam, kde sú návštevníci ďaleko od servera alebo je veľa statického obsahu. CDN skracuje vzdialenosť k návštevníkovi, ukladá obsah do cache a môže zlepšiť čas do prvého bajtu. Ak ho zapnete, skontrolujte hlavičky cache a podporu HTTP/2 a HTTP/3.

Koľko sekúnd má trvať načítanie webu?

Univerzálna hranica neexistuje, cieľom pre hlavný obsah je LCP do 2,5 s. Jednoduchý prezentačný web zvládne rýchlejšie, komplexný portál alebo e-shop s filtrami a výpočtami môže potrebovať viac. Dôležitejšie než jedno číslo je, aby hranice spĺňala väčšina reálnych návštev.

Ako často testovať rýchlosť webu?

Po každej väčšej zmene webu a pravidelne podľa Search Console. Report Core Web Vitals v Search Console ukazuje dáta z predchádzajúcich 28 dní, preto sa zlepšenie prejaví s oneskorením. Po úprave si overte hodnoty v laboratórnom teste a potom sledujte terénne dáta.

Zdroje

  1. web.dev: Web VitalsDefinícia Core Web Vitals (LCP, INP, CLS), hodnoty „dobré“ a posudzovanie podľa 75. percentilu.
  2. web.dev: INP sa 12. marca stáva Core Web VitalNahradenie FID metrikou INP a ukončenie FID v nástrojoch Google.
  3. web.dev: Optimize Largest Contentful PaintŠtyri časti LCP a odporúčania, vrátane upozornenia nikdy neodkladať načítanie LCP obrázka.
  4. web.dev: Optimize Interaction to Next PaintFázy interakcie, dlhé úlohy a spôsoby zlepšenia INP.
  5. web.dev: Optimize Cumulative Layout ShiftRozmery obrázkov, rezervácia miesta pre reklamy a bannery, fonty a animácie.
  6. web.dev: The most effective ways to improve Core Web Vitals (aktualizované október 2024)Najúčinnejšie zásahy pre INP, LCP a CLS a dáta o ich výskyte na webe.
  7. web.dev: The performance effects of too much lazy loading (2022)Merania, že odloženie načítania obrázka v prvej obrazovke zhoršuje LCP.
  8. web.dev: Optimize resource loading with the Fetch Priority APIAtribút fetchpriority a jeho použitie pri LCP obrázku.
  9. web.dev: Why lab and field data can be differentPrečo sa laboratórne a terénne dáta líšia a ako ich používať spolu.
  10. Google for Developers: About PageSpeed InsightsTerénne dáta z posledných 28 dní, laboratórny test z dátových centier a posudzovanie Core Web Vitals.
  11. Search Console Help: Core Web Vitals reportZdroj dát (CrUX), hranice dobrých a slabých hodnôt a skupiny URL.
  12. Google Search Central: Understanding page experience in Google Search resultsÚloha Core Web Vitals v rankingových systémoch a upozornenie, že samotné skóre nezaručí pozíciu.
  13. web.dev: Content delivery networks (CDNs)Čo CDN zlepšuje: latenciu, cache, kompresiu a optimalizáciu obrázkov.
  14. MDN: Element script (async a defer)Rozdiel medzi async a defer pri načítaní skriptov.
  15. web.dev: Efficiently load third-party JavaScriptAko obmedziť vplyv skriptov tretích strán na rýchlosť.
  16. AMP Blog: New industry benchmarks for mobile page speed (2017)Štúdia Google/SOASTA z roku 2017: 53 % mobilných návštevníkov odíde zo stránky, ktorá sa načítava dlhšie než tri sekundy. Staršie dáta.
Autor článku
Senior SEO a AI SEO špecialista / Web developer

Tvorbe webov sa venujem viac ako 20 rokov a SEO viac ako 13 rokov, s praxou na malých, stredných aj korporátnych weboch. Tvorím webstránky na mieru, webové aplikácie a CRM systémy, ktoré sú vyhľadávané v Google a viditeľné a citované v AI modeloch. Riešim SEO a AI SEO (GEO a AEO), od technického auditu až po AI visibility testovanie pre AI Overview, ChatGPT a ďalšie LLM modely.