Sebesség Szakszó

Core Web Vitals

Szerző: · 8 perc olvasás · Frissítve:
Core Web Vitals - Sebesség (szakszó) a tudástárban
Core Web Vitals - Sebesség | eClick GEO-audit tudástár

A Core Web Vitals a Google három mérőszáma, amely a valós látogatók böngészőjében méri az oldal betöltési élményét: a fő tartalom megjelenését, az elrendezés stabilitását és az interakciók válaszidejét. A három mutató az LCP, a CLS és az INP.

Hogyan működik

A Chrome minden valódi oldalletöltésnél méri ezeket az értékeket. Az adatok névtelenül gyűlnek a CrUX adatbázisba. Onnan kapja meg őket a PageSpeed Insights és a Search Console.

A Google a 75. percentilist nézi, nem az átlagot. Ez azt jelenti: a látogatóid háromnegyedének legalább ennyire jónak kell lennie az élmény. A küszöbök:

  • LCP: 2,5 mp alatt jó, 4 mp felett rossz
  • CLS: 0,1 alatt jó, 0,25 felett rossz
  • INP: 200 ms alatt jó, 500 ms felett rossz

Mindhárom mutatót külön mérik mobilon és asztali gépen. A mobil szinte mindig rosszabb. A riportokban ezt látjuk: a magyar KKV-oldalak asztali értéke gyakran zöld, a mobil ugyanakkor piros.

Miért nem ugyanaz, mint a PageSpeed pontszám

A 0-100 közötti PageSpeed pontszám labor adat. Egy szimulált eszközön, egy szimulált hálózaton születik. A Core Web Vitals ezzel szemben mezei adat: valódi emberek, valódi telefonok, valódi wifi.

A kettő eltérhet. Van 45 pontos oldal zöld Core Web Vitals-szal, és van 92 pontos oldal piros INP-vel. A rangsorolásban a mezei adat számít.

Mikor számít igazán

A Core Web Vitals gyenge rangsorolási jel. Nem emeli fel a rossz tartalmat, de holtversenynél dönthet. Sokkal nagyobb a hatása a konverzióra: a lassú mobil oldalról egyszerűen elmennek.

Az AI-keresők esetében más a súlya. A crawlerek jellemzően nem futtatnak JavaScriptet, és nem mérnek felhasználói élményt. Ami számít nekik, az a TTFB és a szerver-válaszidő. Ha 3 másodpercig gondolkodik a szervered, az AI-crawler gyakran feladja.

Röviden: a Core Web Vitals azt méri, milyen az oldalad a tényleges látogatóknak, nem azt, milyennek látja egy teszteszköz.

Miért fontos

SEO-hatás

A Core Web Vitals hivatalos rangsorolási jel. Gyenge jel, de létező. Két hasonló minőségű oldal között a gyorsabb kerül előrébb.

A Search Console külön Core Web Vitals jelentést ad. Ha ott URL-csoportok pirosak, a Google tudja, hogy az oldalad lassú. Ez nem büntetés, hanem beárazott hátrány.

Üzleti hatás

Itt a valódi tét. A lassú mobil oldalról a látogatók jelentős része elmegy, mielőtt bármit látna. Webshopnál ez közvetlen bevételkiesés.

A CLS külön bosszantó. Ha elmozdul a gomb a kattintás pillanatában, a felhasználó véletlenül máshova kattint. Kosároldalon ez félbehagyott vásárlás.

AI-szempont

A generatív keresők nem mérik a Core Web Vitalst. Ami őket érdekli, az a szerver válaszideje és az, hogy megkapják-e a tartalmat HTML-ben. Egy lassú szerver ugyanakkor mindkettőt rontja: a valós látogatót és az AI-crawlert is.

A nehéz JavaScript-építkezés dupla kárt okoz. Rontja az INP-t, és a tartalmat elrejti a botok elől. Erről bővebben: AI-értelmezhetőség: mit ért egy nyelvi modell az oldaladból.

Kikre vonatkozik

Vonatkozik rá minden nyilvános oldal, amit emberek látogatnak böngészőből. Webshop, szolgáltatói oldal, blog, landing oldal egyaránt.

Különösen fontos:

  • Webshopoknál: a kosár és a terméklap sebessége közvetlenül bevétel
  • Mobilra optimalizált oldalaknál: a forgalom többsége mobilról jön
  • Hirdetést futtató oldalaknál: a lassú landing oldal drágább kattintást jelent

Nem vonatkozik rá, vagy csak részben:

  • Staging és fejlesztői környezet: nincs valós forgalom, nincs CrUX-adat
  • Belépés mögötti felületek: a Chrome nem gyűjt róluk mezei adatot
  • Nagyon kis forgalmú oldalak: a CrUX minimum-küszöb alatt nincs elérhető adat, marad a Lighthouse

Ha nincs CrUX-adatod, az nem hiba. Csak annyit jelent, hogy laborméréssel kell dolgoznod. Lásd: „Nem ellenőrizhető” állapot.

Hogyan ellenőrzöd

Lépések

  1. Nyisd meg a Search Console fiókot, majd a bal oldali menüben az Élmény > Core Web Vitals jelentést.
  2. Nézd meg külön a Mobil és az Asztali fület. Az URL-csoportok szerint látod a rossz, a javítandó és a jó találatokat.
  3. Kattints egy piros csoportra. Megmutatja, melyik mutató bukik el, és példa-URL-eket ad.
  4. Vidd át a példa-URL-t a PageSpeed Insights eszközbe.
  5. A jelentés tetején keresd a "Valós felhasználói élmény" blokkot. Ez a CrUX adat, ez számít.
  6. Az alatta lévő Lighthouse-rész csak laboradat. Diagnosztikára jó, ítéletre nem.
  7. Ha nincs mezei adat, nyisd meg a Chrome DevTools Performance fülét, és profilozz mobil-emulációval.

Jó jel

  • Mindhárom mutató zöld mobilon is
  • LCP 2,5 mp alatt, CLS 0,1 alatt, INP 200 ms alatt
  • A Search Console jelentésben nincs "rossz" URL-csoport
  • Az origin-szintű és az URL-szintű adat közel van egymáshoz

Rossz jel

  • Mobil piros, asztali zöld: klasszikus, a valódi forgalmad többsége mobil
  • INP 500 ms felett: túl sok JavaScript fut a főszálon
  • CLS 0,25 felett: méret nélküli képek vagy utólag betöltő bannerek
  • "Nincs elegendő valós felhasználói adat": nem baj, de vakon dolgozol
  • A Search Console piros, a PageSpeed pontszám mégis 90 felett: laboradatra optimalizáltál

Hogyan javítod

A javítás iránya mindig ugyanaz: LCP, CLS és INP optimalizálása. Nézd meg, melyik bukik, és azzal kezdd.

WordPress

  1. Telepíts cache-plugint (WP Rocket, LiteSpeed Cache, W3 Total Cache). A gyorsítótár a legnagyobb egyszeri nyereség.
  2. Kapcsold be a brotli vagy gzip tömörítést a szerveren.
  3. Konvertáld a képeket WebP vagy AVIF formátumra. Használj ShortPixel vagy Imagify plugint.
  4. A hero-képről vedd le a lazy loadingot. Az LCP-elemet soha ne töltsd lustán.
  5. Adj minden <img> tagnek width és height attribútumot. Ez a CLS leggyorsabb javítása.
  6. Töröld a nem használt plugineket. Minden aktív plugin JavaScriptet és CSS-t tölt.
  7. Halaszd el a nem kritikus scripteket defer attribútummal. Ez javítja az INP-t.
  8. Nézd át a GTM konténert. A felesleges tagek a főszálat blokkolják.

Shopify

  1. Válts modern, Online Store 2.0-s sablonra, ha még régin vagy.
  2. Az admin Apps menüjében töröld a már nem használt alkalmazásokat. Minden app scriptet injektál.
  3. A theme editorban kapcsold ki a felesleges szekciókat a nyitóoldalon.
  4. Ellenőrizd a harmadik féltől jövő chat- és popup-scripteket. Ezek rontják az INP-t.
  5. A Shopify CDN-je jó, a képméretezést a image_url filterrel intézd.

Unas

  1. Az adminban kapcsold be a képoptimalizálást és a tömörítést.
  2. Csökkentsd a nyitóoldali termékblokkok számát.
  3. A beépített sablonoknál a fejlécbe beillesztett egyedi scriptet vizsgáld át.
  4. Ami rendszerszintű, azon nem tudsz változtatni. Ott a saját tartalmadat optimalizáld.

Shoprenter

  1. Az admin sablonbeállításainál kapcsold be a CSS- és JS-egyesítést.
  2. Töltsd fel a képeket előre méretezve, ne bízd a böngészőre.
  3. Nézd át a saját HTML-blokkjaidat a fejlécben és a láblécben.
  4. A külső beágyazásokat (térkép, videó) töltsd be kattintásra.

Egyedi fejlesztés

  1. Mérd meg a TTFB-t curl paranccsal. 600 ms felett a szerver a szűk keresztmetszet.
  2. Vezess be szerveroldali cache-t vagy CDN-t.
  3. Szedd szét a JS-bundlet kódrészletekre. A route-alapú code splitting a leghatékonyabb.
  4. Használj preload direktívát az LCP-képre és a kritikus fontra.
  5. A render-blokkoló erőforrásokat tedd aszinkronná.
  6. Használj font-display: swap beállítást, hogy a szöveg azonnal látszódjon.
  7. A layout-eltolást okozó elemeknek (bannerek, hirdetések) foglalj fix helyet CSS-ben.

Mit néz ebből a riport

A riport a "Core Web Vitals - valós látogatók (CrUX)" szabállyal a nyilvános mezei adatot kérdezi le az oldaladra. Ha van elég forgalmad, látod a három mutató valós értékét mobilon. Az ajánlás ilyenkor egyszerű: javítsd a valós látogatói élményt az LCP, a CLS és az INP optimalizálásával. Ha nincs CrUX-adat, a riport ezt jelzi, és nem büntet érte.

Gyakori hibák

  • A PageSpeed pontszámra optimalizálnak, nem a mezei adatra. A 100 pont szép, de a valódi látogatók élménye a rangsorolási jel.
  • Csak asztali nézetben mérnek. A forgalom többsége mobil, a mobil értékek pedig mindig rosszabbak.
  • Lazy loading a hero-képen. Ezzel pont az LCP-elemet késleltetik, a mutató 1-2 másodperccel romlik.
  • Hiányzó width és height a képeken. A böngésző nem tudja előre a helyet, ezért ugrik az elrendezés és romlik a CLS.
  • Túl sok mérő- és marketingscript. Minden GTM-tag a főszálon fut, és rontja az INP-t.
  • Egy mérés után ítélkeznek. A CrUX 28 napos gördülő ablakkal dolgozik, a javítás hatása csak hetek múlva látszik.
  • A cache-plugin telepítését befejezésnek tekintik. Segít az LCP-n, de az INP-t és a CLS-t nem javítja meg.

Technikai példa

A TTFB gyors ellenőrzése parancssorból. Ez az LCP első szakasza, és ez az, amit az AI-crawlerek is éreznek:

curl -o /dev/null -s -w "TTFB: %{time_starttransfer}s\nTeljes: %{time_total}s\n" https://pelda.hu/

Jó érték 200 ms alatt. 600 ms felett a szerveroldalon van a probléma, nem a frontenden.

Az LCP-kép helyes kezelése. A fetchpriority korán jelzi a böngészőnek, mi a fontos, a width és height pedig megakadályozza a CLS-t:

<link rel="preload" as="image" href="/kepek/hero.avif" fetchpriority="high">

<img src="/kepek/hero.avif"
     alt="Termékfotó a nyitóoldalon"
     width="1200"
     height="600"
     fetchpriority="high"
     decoding="async">

<img src="/kepek/galeria-3.avif"
     alt="Galéria kép"
     width="800"
     height="600"
     loading="lazy"
     decoding="async">

A hajtás feletti képen soha ne legyen loading="lazy". A lentebbi képeken viszont mindig legyen.

Saját mérés a böngészőben, a Google hivatalos könyvtárával. Így a valódi látogatóid adatát küldheted a saját analitikádba:

<script type="module">
  import { onLCP, onCLS, onINP } from 'https://unpkg.com/web-vitals@4?module';

  function kuldes(metrika) {
    console.log(metrika.name, metrika.value, metrika.rating);
  }

  onLCP(kuldes);
  onCLS(kuldes);
  onINP(kuldes);
</script>

A rating mező értéke good, needs-improvement vagy poor. Pontosan a Google küszöbeit használja.

Gyakori kérdések

Tényleg számít a Core Web Vitals a rangsorolásban?
Igen, de gyenge jelként. A Google megerősítette, hogy rangsorolási tényező, viszont a tartalom relevanciája sokkal nagyobb súlyú. Rossz tartalmat nem ment meg a zöld mérőszám. Hasonló minőségű oldalak között viszont dönthet.
Miért zöld a PageSpeed pontszámom, ha a Search Console pirosat mutat?
Mert két különböző dolgot mérnek. A PageSpeed pontszám laboradat, egy szimulált eszközön készül. A Search Console a valós látogatók CrUX-adatát mutatja, régi telefonokkal és gyenge mobilnettel. A mezei adat a mérvadó.
Mennyi idő alatt látszik a javítás hatása?
Jellemzően 3-4 hét. A CrUX 28 napos gördülő ablakkal dolgozik, tehát a mai javítás csak fokozatosan szorítja ki a régi méréseket. A laboradat azonnal javul, a Search Console jelentés viszont lassan követi.
Nincs CrUX-adatom, ez baj?
Nem. Csak annyit jelent, hogy az oldalad forgalma a Google minimum-küszöbe alatt van. Ilyenkor a Lighthouse laborméréssel és a Chrome DevTools Performance fülével dolgozz. Ugyanazokat a dolgokat kell javítani.
Elég egy cache-plugin a Core Web Vitals javításához?
Nem. A cache főleg a TTFB-t és az LCP-t javítja. A CLS-hez képméretek kellenek, az INP-hez pedig kevesebb JavaScript. Mindhárom mutatót külön kell kezelni.

Források

Kapcsolódó fogalmak

A te oldaladon hogy áll a(z) „Core Web Vitals”?

Futtass egy SEO-auditot: pontszám, fejlesztői ítélet, a leggyorsabb javítások, és minden tételhez bizonyíték.

Ingyenes SEO-audit indítása