Rövid összefoglaló: WordPress oldalaknál a “desktop jó, mobil rossz” jelenség legtöbbször nem dizájnprobléma, hanem erőforrás- és prioritáskezelési gond: mobilon gyengébb CPU/hálózat mellett a túl nagy hero (LCP), a túl sok vagy rosszul ütemezett JavaScript (INP), illetve a későn betöltő elemekből adódó layout ugrálás (CLS) üti meg a mérőszámokat. A megoldás egy ismételhető workflow: mérj (field + lab) → azonosítsd a fő bottlenecket → célzottan javíts LCP/INP/CLS-re → validálj. A Core Web Vitals célértékeihez igazodva (LCP/INP/CLS) a fejlesztői beavatkozások jól priorizálhatók.
Tartalom
- 1) Mitől lesz “jó” egy WordPress oldal mobilon és desktopon?
- 2) Mérés: mit nézz, milyen sorrendben, és miért külön mobil/desktop?
- 2.1 GTmetrix a mérési képletben: mit ad hozzá a PSI/Lighthouse mellé?
- 3) Ajánlott fejlesztői workflow
- 4) Mobil nézet optimalizálás: miért más, mint a desktop?
- 5) LCP optimalizálás (a “hero” és a TTFB világa)
- 6) INP optimalizálás (mobilon gyakran ez dönti el a “használhatóságot”)
- 7) CLS optimalizálás (a “miért ugrál el minden?” kérdés)
- 8) Page Builder specifikus optimalizálás (mintázatok és kapaszkodók)
- 9) Reszponzív megjelenés: “mobil UX” minimumok fejlesztői szemmel
- 10) Haladó: script- és asset-kontroll (ha hozzáférsz a theme-hez)
- Mikor érdemes ticketet írni?
- Kapcsolódó cikkek (Tárhely.Eu) – linklista
1. Mitől lesz “jó” egy WordPress oldal mobilon és desktopon?
Milyen Core Web Vitals célértékekkel számolj?
A Core Web Vitals a valós felhasználói élmény (betöltés, interakció, vizuális stabilitás) mérőszámcsomagja. A Google dokumentációja a fő metrikákat és azok „jó” tartományait is leírja (LCP, INP, CLS).
Gyakorlati fejlesztői cél (projektszinten):
- LCP: a “fő tartalom” jelenjen meg gyorsan
- INP: interakcióra gyors reakció (ne legyen UI “lag”)
- CLS: ne ugráljon a layout (különösen mobilon feltűnő)
Miért a 75. percentilis számít (és miért nem az átlag)?
A PageSpeed Insights a metrikákat 75. percentilis alapján kezeli, hogy a többség számára (rosszabb eszköz/hálózat mellett is) jó élményt célozzon.
2. Mérés: mit nézz, milyen sorrendben, és miért külön mobil/desktop?
Field vs Lab – mikor melyiknek higgy?
Field (CrUX): valós felhasználói adatok (mobil/desktop form factor szerint is)
Lab (Lighthouse): szintetikus teszt (stabil összehasonlításra jó, de nem “valós világ”)
A PageSpeed Insights CrUX (valós) adatot és Lighthouse (lab) diagnosztikát együtt ad, és külön desktop/mobil bontásban jeleníti meg.
Mennyi idő alatt “látszik” a változás valós adatokban?
A CrUX metrikák 28 napos gördülő ablak alapján számolódnak, tehát a beavatkozások hatása fokozatosan jelenik meg a field adatokban.
Gyakorlati tipp: labban (Lighthouse) azonnal látszik a különbség → fieldben pár nap után már mozdulhat, de a teljes “átfordulás” nem egyik napról a másikra történik.
2.1 GTmetrix a mérési képletben: mit ad hozzá a PSI/Lighthouse mellé?
A GTmetrix fejlesztői diagnosztikához kifejezetten hasznos, mert Lighthouse-alapú riportot ad, és mellette olyan nézeteket biztosít, amik a „mi húzza le a betöltést?” kérdésre gyors választ adnak (pl. Waterfall, filmstrip/video, timing bontások, strukturált auditok).
Mit érdemes tudni a GTmetrix “számokról”?
- A GTmetrix Performance Score Lighthouse-alapú (a GTmetrix saját tesztkörnyezetében, a beállított analízis opciókkal).
- INP labban nem mérhető (az INP alapvetően field/CrUX metrika), ezért ha CWV szintű döntést hozol, az INP-t a CrUX / field adatokból validáld. Lab oldalon gyakran a TBT és a main-thread terhelés ad jó „proxy” jelzéseket az interakciós problémákra.
Mikor melyiket használd?
- PSI / Search Console / CrUX: ha “valós felhasználói” CWV állapot és trend a cél (field)
- GTmetrix: ha gyorsan kell megtalálni a konkrét technikai okot (Waterfall / filmstrip / timingok), és ismételhető lab baseline kell
3. Ajánlott fejlesztői workflow
3.1 Válassz reprezentatív oldalakat (template-alapon)
Ne “mindent” optimalizálj egyszerre. Válassz 3–5 típust:
- Főoldal
- Tipikus aloldal / landing (builderes)
- Blogcikk / tartalom oldal
- (Ha van) WooCommerce termék + kosár/checkout (külön logika)
3.2 Készíts baseline-t (dokumentálható módon)
- PSI mobil + desktop (képernyőkép, dátum)
- Lighthouse futás (ugyanazzal a profillal)
- DevTools: Performance és Network mentés (trace / HAR)
- GTmetrix baseline ugyanarra az URL-re (dátum + beállítások rögzítése)
GTmetrix baseline tipp (fejlesztői szemmel): rögzítsd a tesztkörnyezetet (helyszín / böngésző / kapcsolat-throttling / extra opciók). Mindig ugyanazzal a konfigurációval mérj vissza, különben félrevezető lesz a „javult/nem javult” megítélés.
3.3 Egy kör = egy fő hipotézis
Példa: “LCP-t a hero háttérkép és a magas TTFB rontja” → javítod → újramérés. Ne keverj egyszerre 8 változtatást, mert nem fogod tudni, mi hozta a javulást.
4. Mobil nézet optimalizálás: miért más, mint a desktop?
4.1 DevTools “mobil mód” hasznos, de nem mobil
A Chrome DevTools eszközmódja jó első közelítés, de nem futtatja ugyanúgy a kódot, mint egy valós mobil (CPU architektúra, teljesítmény, stb.). Ha teheted, validálj valódi eszközön is.
5. LCP optimalizálás (a “hero” és a TTFB világa)
A LCP tipikusan a hajtás feletti (above-the-fold) fő elem: hero kép, H1 blokk, slider.
5.1 LCP diagnózis – 5 perces rutin
- Lighthouse / Performance panel: mi volt a LCP elem?
- Network waterfall: mikor indult a LCP erőforrás letöltése?
- Render-blocking: CSS/JS blokkol-e?
- TTFB: a HTML válasz mennyi idő alatt jön meg?
GTmetrix-ben ugyanez (gyorsabban átlátható)
- Performance / Summary: nézd meg a LCP értéket
- Waterfall: keresd ki a hero kép / kritikus font / CSS kérést → mikor indul → mennyi várakozás → hol blokkol
- Structure: a render-blocking és képi optimalizálási javaslatok gyors prioritási listát adnak (nem „szentírás”, de jó iránytű)
5.2 Gyors nyereségek WordPressen (buildertől független)
Hero kép
- Legyen méretre vágva (ne 4000px-es kép menjen mobilra)
- Legyen tömörített, modern formátum (WebP/AVIF)
- Ne legyen lazy-load, ha ez adja a LCP-t (első viewport, fő tartalom)
Resource prioritás
Kritikus erőforrások előre, nem kritikusak később:
- “hero” kép és kritikus font: ésszel preload
- “alatta lévő” script/animáció: defer/delay
TTFB (szerver / cache)
Ha a TTFB magas, a frontend-optimalizálás plafonba fut. Ilyenkor hosting/cache/objektum cache irányba kell nyúlni.
Kapcsolódó Tárhely.Eu tudásbázis:
- Megújult GTmetrix értelmezése és használata – optimalizálás és gyorsítás
- Mi az a TTFB és hogyan tudom csökkenteni (Weboldal és WordPress TTFB)
6. INP optimalizálás (mobilon gyakran ez dönti el a “használhatóságot”)
Az INP az interakció → következő render közötti késleltetést méri. A cél: az UI ne “akadjon” kattintás, menünyitás, űrlapmező fókusz után.
6.1 Tipikus INP-rontók WordPress + builder környezetben
- túl sok 3rd-party script (tracking, chat, heatmap, AB teszt)
- slider/carousel/popup halmozás
- nagy DOM (sok wrapper div, nested section/column)
- nehéz animációk (scroll-alapú effektek mobilon)
6.2 DevTools Performance: “long task vadászat”
Gyors módszer:
- Indíts Performance felvételt
- Mobil nézetben kattints: menü, accordion, popup, űrlap submit
- Keresd a hosszú JS futásokat és a “Recalculate Style / Layout” dominanciát
Beavatkozások
- Csökkentsd a futó JS mennyiségét (különösen a 3rd-party-kat)
- Halaszd a nem kritikus scriptet
- Builder oldalon: kevesebb widget/effekt, kevesebb nested layout
GTmetrix kiegészítés (fontos különbség)
- GTmetrix-ben az INP-t CWV célra a CrUX / field adatokból validáld (ha elérhető a domainre/URL-re).
- Lab oldalon a TBT és a main-thread terhelés (auditok + waterfall) nagyon jó jelző arra, hogy túl sok a JS/long task.
7. CLS optimalizálás (a “miért ugrál el minden?” kérdés)
A CLS vizuális stabilitás: betöltés közben ne változzon a tartalom pozíciója.
7.1 CLS klasszikus okok
- képek/iframe-ek méret nélkül (nincs lefoglalt hely)
- későn megjelenő sticky sáv (cookie banner, akciós sáv)
- webfont csere miatt szöveg átrendeződés
7.2 Gyors fixek
- Képek: width/height vagy legalább arány (aspect ratio)
- Iframe/embed: fix magasság/arány
- Bannerek: legyen lefoglalt hely (ne “tolja le” a DOM-ot betöltés után)
CSS példa (arány lefoglalás):
.hero-media { aspect-ratio: 16 / 9; width: 100%; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
GTmetrix-ben hol keresd a CLS-hez kapcsolódó jeleket?
- A Lighthouse-alapú auditokban megjelenhetnek layout stabilitás jellegű ajánlások.
- A Waterfallban gyakran látszik, ha későn jön a font/CSS/3rd-party erőforrás, ami reflow-t generál.
8. Page Builder specifikus optimalizálás (mintázatok és konkrét kapaszkodók)
A builder önmagában nem “bűn”, de tipikusan:
- növeli a DOM méretet
- extra CSS/JS-t tölt
- effektekkel terheli a főszálat (mobilon látványos)
8.1 Elementor: mit kapcsolj/hol keresd?
Az Elementor saját helpje is külön “performance experiments / features” részt tart fenn: céljuk a kód csökkentése, DOM optimalizálás, és gyorsabb oldalbetöltés.
Fejlesztői check:
- van-e bekapcsolva “optimized/ improved asset loading” jellegű opció?
- használ-e felesleges widgeteket a layout?
- mobilon le van-e húzva az animáció/motion?
8.2 Divi: Dynamic CSS / critical-noncritical szétválasztás
A Divi dokumentációja szerint a Dynamic CSS / frontend performance megoldások a kritikus és nem kritikus stílusok szétválasztásával csökkenthetik a render-blocking terhelést.
Fejlesztői check:
- teljes site-on aktív-e a dynamic/critical CSS jellegű funkció?
- mobilon minimalizáltad-e a “motion/sticky” effekteket?
8.3 WPBakery: gyorsítási pontok + “smarter script loading”
A WPBakery saját blogja külön foglalkozik a gyorsítással, és a frissítésekben említ “smarter script loading” és egyéb teljesítményjavításokat.
Fejlesztői check:
- csak azon az oldalon töltődik-e a builder-specifikus extra JS/CSS, ahol ténylegesen kell?
- nincs-e “globálisan” berakva custom JS/CSS minden oldalra?
9. Reszponzív megjelenés: “mobil UX” minimumok fejlesztői szemmel
Itt a cél nem csak a pontszám, hanem a használhatóság.
9.1 Tipográfia és olvashatóság
- mobilon nagyobb alap betűméret, kényelmes sortáv
- kontraszt (sötét szürke szöveg világosszürke háttéren = mobilon rossz)
- ne legyen túl hosszú sor (szűk viewportnál gyorsan fáraszt)
9.2 Tap targetek (kattinthatóság)
- gombok/linkek ne legyenek túl kicsik és túl közel egymáshoz
- sticky elemek ne takarják a CTA-t és a menüt
9.3 Mobil menü
Tipikus hibák:
- menünyitáskor “lag” (INP)
- overlay scroll-lock bugok
- túl sok menüpont (UX)
Fejlesztői tipp: a mobil menü legyen egyszerű, gyors, animáció minimális.
10. Haladó: script- és asset-kontroll (ha fejlesztőként hozzáférsz a theme-hez)
10.1 Oldalszintű script ki-/bekapcsolás (dequeue)
Ha tudod, oldal/típus alapján tilts le nem használt asseteket.
Példa (WordPress enqueue kontroll – irányelv, nem “copy-paste csodaszer”):
add_action('wp_enqueue_scripts', function () { if (is_page_template('templates/landing.php'))
{ // Példa: egy plugin frontend scriptjének tiltása adott template-en wp_dequeue_script('some-plugin-frontend');
wp_dequeue_style('some-plugin-style'); } }, 100);
10.2 3rd-party script stratégia
Kérdéslista minden külső scripthez:
- hoz-e üzleti értéket?
- kell-e mobilon?
- kell-e azonnal a betöltéskor, vagy mehet később (consent után / interaction után)?
GTmetrix pro tipp a 3rd-party-khoz: a Waterfallban gyorsan kiderül, melyik külső domain “fogja” a betöltési láncot (DNS/TLS/letöltés), így könnyebb üzleti alapon dönteni (“ez az X script Y ms-ot ad hozzá mobilon”).
Mikor érdemes ticketet írni?
Ha a lassulás mögött szerver oldali gond gyanús (magas TTFB, erőforrás-limit, időszakos 503, cache/Redis kérdés), akkor érdemes ügyfélszolgálati ticketet nyitni:
https://ugyfeladmin.tarhely.eu/submitticket.php
Kapcsolódó cikkek
- Megújult GTmetrix értelmezése és használata – optimalizálás és gyorsítás
- Mi az a TTFB és hogyan tudom csökkenteni (Weboldal és WordPress TTFB)
- W3 Total Cache – cache-elési beállítások
- Mi az a Redis és hogyan tudom bekapcsolni
- Redis beállítása WordPress weboldalhoz
- WordPress debug.log bekapcsolása
- admin-ajax.php és wp-cron processzor használatának csökkentése
- Google PageSpeed Insights - mit mér, hogyan értelmezd, és mit optimalizálj a jobb mobil/asztali pontszámért?
- Google PageSpeed Insights – LCP/INP/CLS hibák javítása fejlesztői szinten
