Sebesség Szakszó

Betöltési idő

Szerző: · 6 perc olvasás · Frissítve:
Betöltési idő - Sebesség (szakszó) a tudástárban
Betöltési idő - Sebesség | eClick GEO-audit tudástár

A betöltési idő az az időtartam, amely a böngésző kérésétől az oldal használható megjelenéséig eltelik. Nyers mérésként egyetlen szám: egy kérés teljes lefutásának hossza, a felhasználói élmény finomabb bontása nélkül.

Hogyan működik

Egy oldalbetöltés több, egymásra épülő szakaszból áll. A böngésző feloldja a domaint, kapcsolatot nyit, TLS-t egyeztet, majd elküldi a kérést. A szerver válaszának első bájtja a TTFB (Time to First Byte), onnantól jön a HTML, utána a CSS, a JavaScript és a képek.

A nyers betöltési idő ezeket összegzi. Ezért nagyon érzékeny arra, hol van a szerver, mennyi fájlt kér az oldal, és milyen a hálózat. Ugyanaz az URL kétszer mérve könnyen 30-40 százalékkal máshogy jön ki.

Miért nem egy szám a sebesség

A gyakorlatban több eltérő végpont létezik. A DOMContentLoaded a HTML feldolgozásának végét jelzi, a load esemény az összes erőforrás megérkezését. A felhasználó viszont azt érzi gyorsnak, amikor a fő tartalom megjelenik: ezt méri a LCP (Largest Contentful Paint). A nyers idő jó gyorsjelzés, de nem helyettesíti a Core Web Vitals mérését.

Miért számít a gépeknek

A keresőrobotok és az AI-crawlerek időkorláttal dolgoznak. Nem várnak a végtelenségig, és a többségük nem futtat JavaScriptet. Ha a HTML lassan érkezik, a tartalom egy része soha nem kerül be a feldolgozásba. A lassú szerver a feltérképezés ütemét is visszafogja, mert a robot óvatosabban kérdez.

Mit néz ebből a riport

Az audit a nyers betöltési időt méri: egy szerveroldali kérés teljes lefutását. Ez a szabály alacsony hatású és kód-hatókörű, tehát önmagában nem üzleti döntés kérdése. A riportokban ez a szám jó előszűrő: ha kiugróan magas, szinte mindig a szerver vagy a cache a szűk keresztmetszet.

Röviden: a betöltési idő egy összegzett szám, ami megmutatja, van-e baj, de a javításhoz a szakaszokat kell külön megnézned.

Miért fontos

A lassú oldal minden más erőfeszítést leértékel. A látogató nem vár: mobilon már 3 másodperc körül érezhetően nő a visszafordulás.

  • Konverzió: a pénztár és az ajánlatkérő űrlap lassulása közvetlen árbevétel-kiesés.
  • Feltérképezés: lassú válasz mellett a robot kevesebb URL-t kér le ugyanannyi idő alatt.
  • AI-olvasat: a generatív keresők idézhető forrásként gyors, statikus HTML-t szeretnek.
  • Stabilitás: a lassulás gyakran előjel, az elérhetőség és válaszidő romlása utána jön.

A riportokban azt látjuk, hogy a magas nyers betöltési idő mögött háromból kétszer nincs semmilyen oldal-cache. Nem a képek a bűnösök, hanem az, hogy minden kérésre újra lefut a teljes PHP-futás.

Kikre vonatkozik

Minden nyilvános oldalra vonatkozik, ahol emberi látogató vagy robot érkezik.

  • Webshopok: itt a legnagyobb a tét, mert a kategória- és pénztár-oldalak dinamikusak.
  • KKV-bemutatkozó oldalak: általában könnyen javíthatók, mert statikusak.
  • Blogok, tudástárak: a lassú válasz itt a feltérképezést fogja vissza.

Kevésbé releváns a belső adminfelületeken és a bejelentkezés utáni fiókoldalakon: ezek nem indexelendők, és nem cache-elhetők ugyanúgy. Staging- és teszt-környezetnél a mért érték félrevezető, mert a gép gyengébb és a cache ki van kapcsolva.

Hogyan ellenőrzöd

  1. Nyisd meg a böngésző devtools Network fülét, és jelöld be a Disable cache opciót.
  2. Töltsd újra az oldalt, majd olvasd le az alsó sávot: Finish, DOMContentLoaded, Load.
  3. Kattints az első, HTML-t hozó kérésre, és nézd meg a Timing fülön a Waiting (TTFB) értéket.
  4. Szerveroldalról mérj curl-lel, böngésző és kép nélkül. Így különválik a szerver és a frontend.
  5. Futtasd le ugyanezt 3-5 alkalommal, és a mediánt használd.
  6. Nézd meg a PageSpeed Insights riportját is: ott a labor és a mezei adat együtt látszik, lásd CrUX: mezei vs labor adat.

Jó jel:

  • TTFB 800 ms alatt, visszatérő kérésnél 300 ms alatt.
  • A load esemény asztali gépen 3 másodperc alatt.
  • Ismételt mérésnél alig szóródik az érték.
  • A válaszfejlécben cache-találat látszik, például x-cache: HIT.

Rossz jel:

  • TTFB tartósan 1,5 másodperc felett.
  • Ugyanaz az URL egyszer 0,8, másszor 6 másodperc.
  • A HTML csak 4-5 másodperc után kezd megjönni.
  • A cache mindig MISS, tehát gyakorlatilag nincs is.

Hogyan javítod

A sorrend mindig ugyanaz: először cache (gyorsítótár), utána CDN (tartalomszolgáltató hálózat), végül a szerveroldali kód.

WordPress

  1. Kapcsolj be teljes oldal-cache-t, lehetőleg szerverszinten.
  2. Zárd ki a cache-ből a kosarat, a pénztárt és a fiókoldalt.
  3. Nézd át a bekapcsolt pluginokat, és kapcsold ki a nem használtakat.
  4. Ellenőrizd, hogy PHP OPcache és objektum-cache fut-e.
  5. Kérj legalább PHP 8.2-t és HTTP/2-t a hostingtól.

Shopify

  1. A platform cache-el, ezért a téma a szűk keresztmetszet.
  2. Vedd ki a nem használt app-scripteket a theme.liquid-ből.
  3. Csökkentsd a kollekció-oldalon megjelenő termékek számát.
  4. Kerüld a metafield-ekre épülő, soronkénti lekérdezéseket a listákban.

Unas

  1. Töröld a sablonból a külső widgeteket és a beépített chatek duplikált kódját.
  2. Optimalizáld a termékképeket feltöltés előtt, ne a böngészőben méretezz.
  3. Csökkentsd a kategóriánkénti megjelenített terméksort.

Shoprenter

  1. Válts modern, támogatott sablonra: ezek kevesebb blokkoló fájlt töltenek.
  2. Vedd ki a fejlécből a nem kötelező marketing-scripteket.
  3. Használd a beépített képméretezést a bannereknél.

Egyedi fejlesztés

  1. Tegyél reverse proxy cache-t a szerver elé, rövid TTL-lel is sokat nyersz.
  2. Profilozd a lassú adatbázis-lekérdezéseket, és tegyél rájuk indexet.
  3. Az N+1 lekérdezéseket oldd fel eager loadinggal.
  4. A külső API-hívásokat tedd háttérfeladatba, ne a kérés útjába.
  5. Statikus fájlokra adj hosszú Cache-Control értéket és fájlnév-verziózást.

Gyakori hibák

  • Nincs oldal-cache: minden látogató újrafuttatja a teljes alkalmazást, ezért a szerver feleslegesen dolgozik.
  • Csak a képeket optimalizálják: ha a TTFB 2 másodperc, a WebP-re váltás alig látszik a végösszegen.
  • Egyetlen mérésre építenek: a szórás nagy, egy találatból nem lehet következtetést levonni.
  • A pénztár is cache-elve van: a vásárló idegen kosarat vagy rossz árat lát.
  • Külső scriptek a head-ben: a chat és a hőtérkép blokkolja a megjelenítést.
  • Staging-en mérnek: a gyengébb gép és a kikapcsolt cache miatt hamis a kép.
  • A hostingot okolják előbb: a lassulás gyakrabban jön rossz kódból, mint kevés CPU-ból.

Technikai példa

Szerveroldali mérés böngésző nélkül. Jól látszik, melyik szakasz viszi az időt:

curl -o /dev/null -s -w "dns: %{time_namelookup}s\nconnect: %{time_connect}s\ntls: %{time_appconnect}s\nttfb: %{time_starttransfer}s\ntotal: %{time_total}s\n" https://pelda.hu/

Ha a ttfb és a total közel van egymáshoz, a szerver a szűk keresztmetszet. Ha a total sokkal nagyobb, a HTML mérete vagy a hálózat a gond.

Működő cache és hosszú érvényesség a válaszfejlécben:

HTTP/2 200
content-type: text/html; charset=UTF-8
cache-control: public, max-age=0, s-maxage=600
x-cache: HIT

HTTP/2 200
content-type: text/css
cache-control: public, max-age=31536000, immutable

A HTML-t rövid ideig a proxy tárolja, a verziózott CSS-t a böngésző egy évig.

Gyakori kérdések

Mennyi a jó betöltési idő?
Nincs egyetlen hivatalos küszöb a nyers időre. Gyakorlati célként asztali kapcsolaton 3 másodperc alatti load esemény jó, a TTFB pedig 800 ms alatt. A felhasználói élményhez a 2,5 másodperc alatti LCP a mérvadó érték.
Miért más a szám a PageSpeed-ben és a devtoolsban?
Mást mérnek. A devtools a te gépedet és a te hálózatodat használja, a PageSpeed egy szabványosított labor-környezetet. A mezei adat pedig valódi látogatók 28 napos méréseit összegzi. Mindháromra szükség van, de ne hasonlítsd őket egy az egyben.
Segít a CDN, ha magyar a célközönség?
Igen, de nem a földrajzi távolság miatt. A CDN a statikus fájlokat leveszi a szerverről, és a TLS-egyeztetést a látogatóhoz közelebb végzi. Ha a HTML-t is cache-eled a peremen, a TTFB is érezhetően javul.
Rangsorol-e a Google a betöltési idő alapján?
A Google a Core Web Vitals mérőszámait használja rangsorolási jelként, nem a nyers betöltési időt. A nyers idő ezért inkább diagnosztikai eszköz. Ha az magas, szinte biztosan a valódi mérőszámok is rosszak.
Elég, ha a főoldal gyors?
Nem. A látogatók nagy része kategória- vagy terméklapra érkezik keresőből. Mérd külön a főoldalt, egy kategóriát, egy terméket és egy blogbejegyzést. Ezek futási ideje jellemzően nagyon eltér.

Források

Kapcsolódó fogalmak

A te oldaladon hogy áll a(z) „Betöltési idő”?

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