Sebesség Szakszó

Oldalméret (HTML-méret)

Szerző: · 6 perc olvasás · Frissítve:
Oldalméret (HTML-méret) - Sebesség (szakszó) a tudástárban
Oldalméret (HTML-méret) - Sebesség | eClick GEO-audit tudástár

Az oldalméret (HTML-méret) az a bájtban mért adatmennyiség, amit a szerver egyetlen dokumentum kérésére válaszul küld vissza. A képek és a külső fájlok nem tartoznak bele: azok önálló kérések, saját mérettel.

Hogyan működik

A böngésző lekéri az URL-t, a szerver visszaküldi a HTML-forrást. Ebből épül fel a DOM, és minden további kérés innen indul. Két számot érdemes megkülönböztetni:

  • nyers méret: a dokumentum tényleges bájtszáma tömörítés nélkül,
  • átvitt méret: amit a gzip vagy brotli tömörítés után tényleg letölt a kliens.

Szöveges tartalomnál a tömörítés gyakran 70-85 százalékot visz le. Ettől még a nyers méret számít, mert a böngészőnek ki kell tömörítenie és elemeznie az egészet.

Mennyi a sok

Átlagos tartalmi oldalon a nyers HTML 30-80 kilobájt körül mozog. 100 kilobájt alatt nincs teendő. 300 kilobájt fölött szinte mindig beágyazott stílus, beágyazott szkript vagy base64-be kódolt kép van a forrásban. Az indexelés ezen ritkán bukik el: a Googlebot egy HTML-fájlból az első 15 megabájtot tölti le. A valódi kár a feldolgozásnál jelentkezik, nem a letöltésnél.

Miért más ez a generatív keresőknek

A nyelvi modellek betápláló pipeline-jai a nyers HTML-ből nyerik ki a szöveget. Ha egy 400 kilobájtos forrásban 5 kilobájt az értékes mondat, akkor a szöveg/HTML arány rossz. A kinyert tartalom hígul, a tartalmi zaj nő. A riportokban ezt látjuk a legtöbb page builderrel épített oldalon.

Röviden: a HTML-méret önmagában ritkán kritikus, de megbízható jelzés arról, mennyi felesleg maradt a dokumentumban.

Miért fontos

SEO

A nagy HTML lassabban érkezik meg és lassabban elemződik. Ez közvetlenül tolja a LCP értékét, mert a fő tartalom megjelenítése a HTML feldolgozása után kezdődik. Lassú mobilhálózaton a különbség másodpercekben mérhető.

AI-értelmezhetőség

A beágyazott CSS és a duplikált markup nem hordoz jelentést. Minél nagyobb az arányuk, annál kevesebb tény jut egy modell kinyerő rétegéig. A kontextus-ablak véges, a zaj pedig helyet foglal.

Üzlet

A feltérképezési költség is valós. Egy 300 kilobájtos sablon 5000 terméken 1,5 gigabájt felesleges forgalom crawlonként. Webshopnál ez a feltérképezés tempóján is meglátszik.

Kikre vonatkozik

  • Minden nyilvános HTML-oldalon számít, mert minden kérés a dokumentummal kezdődik.
  • Webshopokban a legérzékenyebb, főleg a kategórialistákon és a szűrős oldalakon.
  • Page builderrel épített KKV-oldalakon szinte garantált a felpuffadt HTML.
  • Kevésbé kritikus belső admin-felületen, bejelentkezés mögötti nézetben, staging-környezetben.
  • Nem releváns JSON-t vagy képet visszaadó végpontokon, ott más mérőszámok számítanak.

Egyoldalas bemutatkozó weboldalnál a nagy HTML önmagában nem drága. Ott inkább jelzés: valószínűleg beépített sablonszemét van a forrásban.

Hogyan ellenőrzöd

  1. Nyisd meg a böngésző devtools Network fülét, frissíts, és kattints az első, dokumentum típusú kérésre.
  2. Nézd meg a Size oszlop két sorát: a felső az átvitt, az alsó a kicsomagolt méret.
  3. Ellenőrizd a Response Headers blokkban a content-encoding értékét, itt br vagy gzip a jó.
  4. Parancssorból kérd le a nyers forrást curl-lel, és számold meg a bájtokat.
  5. Futtass egy PageSpeed Insights vagy Lighthouse mérést, és keresd a total byte weight bontásában a document sort.
  6. Ha nagy a szám, nyisd meg a View Source nézetet, és nézd meg, mi tölti ki. Általában egyetlen <style> blokk a bűnös.

Jó jel

  • Nyers HTML 100 kilobájt alatt.
  • Átvitt méret 25 kilobájt alatt tömörítéssel.
  • A forrásban látszik a szöveg, nem kell görgetni a tartalomig.

Rossz jel

  • 300 kilobájt fölötti nyers HTML tartalmi oldalon.
  • Több ezer soros <style> blokk a <head>-ben.
  • data:image/png;base64, kezdetű, több tízezer karakteres sorok.
  • Hiányzó content-encoding fejléc.

Hogyan javítod

WordPress

  1. Nézd meg, melyik page builder ír inline stílust. Elementornál kapcsold be a külső CSS-fájlba mentést a teljesítmény-beállításoknál.
  2. Kapcsold ki a nem használt bővítményeket, mert sok közülük minden oldalra injektál markupot.
  3. Csökkentsd az archívumokon megjelenő bejegyzések számát 12-24 darabra.
  4. Tiltsd le a felesleges beágyazott szkripteket, például az emoji-loadert.

Shopify

  1. Keresd meg a sablonban a teljes objektumot kiíró | json hívásokat, és szűkítsd a mezőket.
  2. Termékoldalon ne dumpold ki az összes variáns minden metamezőjét.
  3. Nézd át a telepített appokat, sok közülük inline szkriptblokkot tesz minden oldalra.

Unas

  1. A szövegszerkesztőbe Wordből bemásolt tartalom tele van inline formázással. Illeszd be sima szövegként, és formázz újra.
  2. A saját HTML-blokkokban ne tarts stíluslapot, tedd a sablon CSS-ébe.
  3. Csökkentsd a kategóriaoldalon egyszerre listázott termékek számát.

Shoprenter

  1. A sablonszerkesztőben mozgasd a beágyazott stílust külön CSS-fájlba.
  2. Ellenőrizd a fejlécbe illesztett egyedi kódokat, ott gyűlnek a mérőkódok.
  3. Állítsd 24-48 termékre az oldalankénti listát.

Egyedi fejlesztés

  1. Kapcsold be a brotli tömörítést a webszerveren vagy a CDN szintjén.
  2. SSR-keretrendszernél nézd meg a hidratációs payloadot, és csak a megjelenítéshez kellő adatot szerializáld.
  3. A base64-be ágyazott képeket tedd külön fájlba, lehetőleg WebP vagy AVIF formátumban.
  4. Az inline CSS helyett csak a critical CSS maradjon a <head>-ben, a többi külső fájlban.

Gyakori hibák

  • Az egész stíluslap beágyazása a HTML-be: minden oldalletöltésnél újra átmegy a vonalon, cache nélkül.
  • Base64-be kódolt képek a forrásban: egy 40 kilobájtos kép így 54 kilobájtot hizlal a HTML-en.
  • 500 termék egy kategórián: a sablon markupja annyiszor ismétlődik, ahány elem van.
  • Tömörítés hiánya: a content-encoding fejléc nélkül a nyers méret megy át a hálózaton.
  • Minify mint egyetlen megoldás: a whitespace levágása 5-10 százalékot hoz, a beágyazott kilobájtokat nem tünteti el.
  • Rejtett mobil- és asztali változat egyszerre: mindkét markup letöltődik, csak az egyik látszik.
  • Több tíz kilobájtos kommentblokk a sablonból: a szerkesztőnek szól, a felhasználó fizeti a forgalmat.

Technikai példa

Nyers és tömörített méret mérése parancssorból:

# nyers HTML-méret bájtban
curl -sL https://pelda.hu | wc -c

# amit a böngésző tényleg letölt (brotli vagy gzip)
curl -sL -H 'Accept-Encoding: br, gzip' https://pelda.hu | wc -c

# tömörítés ellenőrzése a válaszfejlécben
curl -sIL https://pelda.hu | grep -i 'content-encoding\|content-length'

A két szám aránya a tömörítési nyereség. Ha alig térnek el, nincs bekapcsolva a tömörítés.

Tipikus felpuffadás és a karcsú változat:

<!-- rossz: beágyazott stílus és base64-kép a dokumentumban -->
<style>
  .hero { padding: 40px; background: #fff; }
  /* ... további 3200 sor a page buildertől ... */
</style>
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUg..." alt="Csapatunk">

<!-- jó: külső, cache-elhető fájlok -->
<link rel="stylesheet" href="/assets/app.css">
<img src="/img/csapat.avif" width="800" height="600" alt="Csapatunk" loading="lazy">

A külső CSS egyszer töltődik le, utána a böngésző cache-éből jön minden további oldalon.

Gyakori kérdések

Mekkora HTML-méret számít soknak?
Átlagos tartalmi oldalon 100 kilobájt nyers méret alatt nincs teendő. 150-300 kilobájt között érdemes megnézni, mi tölti ki a forrást. 300 kilobájt fölött szinte biztosan beágyazott stílus vagy base64-kép van benne.
A tömörítés megoldja a problémát?
Részben. A brotli a szöveges HTML 70-85 százalékát is leviheti, ezért a hálózati költség jelentősen csökken. A böngészőnek viszont a teljes nyers tartalmat ki kell csomagolnia és elemeznie. A felesleges markup tehát a CPU-időben megmarad.
Rontja a Google-rangsorolást a nagy HTML?
Közvetlen rangsoroló tényezőként nem. Közvetve igen, mert lassítja a megjelenítést, és a Core Web Vitals értékei számítanak. A betöltési idő romlása a konverzión hamarabb meglátszik, mint a pozíciókon.
Miért zavarja ez az AI-kereséseket?
A kinyerő pipeline a HTML-ből bányássza ki a szöveget. Ha a forrás nagy részét stílus és sablonkód teszi ki, akkor kevesebb hasznos tény marad. Ez a tény-sűrűség rovására megy, és az idézhetőség is romlik.
Elég, ha bekapcsolom a minify funkciót?
Nem. A minify a felesleges szóközöket és sortöréseket vágja le, ez jellemzően 5-10 százalék. A valódi nyereség a beágyazott CSS kiszervezéséből és a listaméretek csökkentéséből jön.

Források

Kapcsolódó fogalmak

A te oldaladon hogy áll a(z) „Oldalméret (HTML-méret)”?

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