Miért nem várhat tovább a Core Web Vitals optimalizálása?

A Google 2024-ben és 2025-ben is egyértelművé tette: a felhasználói élmény (UX) nem csupán egy kényelmi funkció, hanem kritikus rangsorolási tényező. A Core Web Vitals mutatók – az LCP, a CLS és az immár hivatalos INP – mérik azt, hogy egy weboldal mennyire gyors, stabil és válaszkész.

Sok fejlesztő számára ezek a számok ijesztőnek tűnhetnek a Search Console felületén, de a javításuk nem igényel mindig teljes kódújraírást. Ebben a cikkben azokra a gyors beavatkozásokra fókuszálunk, amelyekkel látványos javulást érhetsz el anélkül, hogy hetekre elmerülnél a technikai adósságok tengerében. Ha eleged van a piros jelzésekből, ez az útmutató neked szól.


1. LCP (Largest Contentful Paint) javítása: A 2.5 másodperces szabály

Az LCP azt méri, mennyi idő alatt jelenik meg az oldal legnagyobb látható tartalmi eleme (általában egy hős-kép vagy egy nagy címsor).

Gyors technikai hackek az LCP-hez:

Szakértői tipp: Gyakori hiba a „Lazy Load” alkalmazása az LCP elemre. Soha ne használj loading="lazy" attribútumot az „above-the-fold” (hajtás feletti) képeken, mert ez mesterségesen késlelteti a megjelenítést!


2. CLS (Cumulative Layout Shift) és a vizuális stabilitás

A CLS a bosszantó „ugrálásokat” méri az oldalon töltődés közben. Senki nem szereti, ha egy hirtelen betöltődő hirdetés miatt rossz gombra kattint.

Hogyan szüntesd meg az ugrálást?

  1. Foglalj helyet a képeknek: Mindig adj meg width és height attribútumot a képeknek a HTML-ben. A modern böngészők ebből számolják ki az aspect ratiót (oldalarányt).
  2. Font-display: swap: A betűtípusok betöltésekor használd a CSS-ben a font-display: swap; szabályt. Ez megakadályozza, hogy a szöveg láthatatlan maradjon (FOIT), amíg a webfont megérkezik.
  3. Dinamikus tartalmak kezelése: Ha hirdetéseket vagy widgeteket szúrsz be, egy fix magasságú
    konténerrel foglald le a helyüket előre.

3. INP (Interaction to Next Paint): Az új király

2024 márciusától az INP váltotta fel az FID-t. Ez a mutató azt méri, hogy az oldal milyen gyorsan reagál a felhasználói interakciókra (kattintás, gépelés) a teljes látogatás alatt.

Fejlesztői beavatkozások az INP javítására:


4. Képoptimalizálás mesterfokon: Több, mint méretcsökkentés

A modern webes környezetben a képek felelősek az átvitt adatmennyiség több mint 60%-áért. Az LCP javításához nem elég a tömörítés; intelligens kiszolgálásra van szükség.

A Responsive Images és a srcset ereje

Ne kényszerítsd a mobilfelhasználókat asztali méretű képek letöltésére. Használd a srcset attribútumot, amellyel a böngésző a kijelző felbontásához leginkább passzoló forrást választja ki:

HTML

Core Web Vitals analitika diagram

Modern formátumok: AVIF vs. WebP

Bár a WebP már iparági sztenderd, az AVIF még jobb tömörítési rátát kínál (átlagosan 20%-kal hatékonyabb a WebP-nél). A legjobb gyakorlat a elem használata, amely fallback megoldást nyújt a régebbi böngészőknek.


5. JavaScript végrehajtási idő: A csendes INP gyilkos

Hiába tölt be gyorsan az oldal, ha a főszál (main thread) hosszú másodpercekig foglalt. Amikor a felhasználó kattint, de nem történik semmi, az INP értéked az egekbe szökik.

Harmadik féltől származó scriptek (Third-party JS)

A Facebook Pixel, a Hotjar vagy a különféle chat-alkalmazások gyakran a legrosszabbkor „rabolják el” a processzort.

Kód-szétválasztás (Code Splitting)

Ne töltsd be a teljes JavaScript csomagot a kezdőlapon. A modern frameworkök (React, Vue, Next.js) lehetővé teszik a dinamikus importálást, így csak az a kód fut le, amire az adott aloldalon valóban szükség van.


6. CSS kritikus út (Critical CSS) optimalizálása

A böngésző nem kezdi el az oldal renderelését, amíg az összes be nem töltődött. Ez a blokkoló tényező drasztikusan növelheti az LCP-t.

Inline Critical CSS technika

A megoldás az, hogy a hajtás feletti (above-the-fold) rész megjelenítéséhez szükséges minimális CSS-t közvetlenül a HTML részébe ágyazzuk (

5-stars