Sebesség Szakszó

CDN (tartalomszolgáltató hálózat)

Szerző: · 6 perc olvasás · Frissítve:
CDN (tartalomszolgáltató hálózat) - Sebesség (szakszó) a tudástárban
CDN (tartalomszolgáltató hálózat) - Sebesség | eClick GEO-audit tudástár

A CDN olyan, több országban elhelyezett szerverekből álló hálózat, amely a weboldalad fájljait a látogatóhoz legközelebbi kiszolgálóról adja vissza. Az eredeti szervered (origin) helyett egy közeli másolat válaszol, így rövidül a fizikai út és a várakozás.

Hogyan működik

A domain kéréseit a CDN DNS-e vagy anycast IP-je tereli. A böngésző arra az edge szerverre fut be, amelyik hálózatilag a legközelebb van.

  • Cache hit: az edge már tárolja a fájlt, azonnal küldi.
  • Cache miss: elkéri az origintől, kiszolgálja, majd eltárolja a következő kérésekhez.

A tárolás szabályait a Cache-Control fejléc és a CDN saját beállításai döntik el. Ugyanaz a logika, mint a böngészős cache (gyorsítótár), csak szerveroldalon.

Mit gyorsít és mit nem

Képeken, CSS-en, JS-en és betűtípusokon a legnagyobb a nyereség. Ezek ritkán változnak, ezért hosszan tárolhatók.

A HTML és a dinamikus válaszok alapértelmezésben az originre mennek. Ilyenkor a TTFB (Time to First Byte) nem javul, csak a letöltés második fele. A CDN nem javítja meg a lassú adatbázist vagy a túl nehéz kódot. Egy 4 MB-os JPEG az edge-ről is 4 MB marad. Előbb jön a modern képformátum és a tömörítés, utána a CDN.

Miért számít a botoknak

A keresőrobotok és az AI-crawlerek (GPTBot, ClaudeBot, PerplexityBot és társaik) időkorláttal dolgoznak. Ha a válasz lassú, a robot kevesebb oldalt tölt le ugyanannyi idő alatt.

Van egy csapda is. Sok CDN bot-szűrője vagy WAF-ja alapból 403-mal vagy challenge-dzsel válaszol az AI-botoknak. A riportokban ezt rendszeresen látjuk: az oldal gyors lett, de a modellek számára üres.

Röviden: a CDN a távolságot és a szerverterhelést oldja meg, nem a rosszul megírt frontendet.

Miért fontos

SEO

A lassú válasz csökkenti a feltérképezett oldalak számát. Nagy katalógusnál ez konkrét indexelési veszteség. A gyorsabb kiszolgálás közvetlenül javítja az LCP (Largest Contentful Paint) értékét, mert a hős-kép és a fő CSS hamarabb megérkezik.

AI-értelmezhetőség

A generatív keresők robotjai nem várnak sokáig. Ha az edge blokkolja őket, a tartalmad nem kerül be a válaszokba. A 403-as bot-válasz ugyanolyan súlyos, mint egy rossz robots.txt tiltás.

Üzlet

A külföldi látogató és a mobilhálózat a legérzékenyebb a távolságra. Magyar tárhelyről egy német vagy osztrák vásárló érezhetően lassabban tölt. A CDN ezt a különbséget tünteti el, kódváltoztatás nélkül.

Kikre vonatkozik

  • Vonatkozik: minden nyilvános oldalra, ahol van kép, CSS vagy JS. Vagyis gyakorlatilag mindenre.
  • Kiemelten fontos: webshopoknál, sok képet használó oldalaknál és külföldi közönségnél.
  • Kevésbé kritikus: kizárólag magyar közönségű, kisméretű bemutatkozó oldalnál. Ott egy jó magyar tárhely és helyes cache (gyorsítótár) fejléc is elég lehet.
  • Nem kell: staging és fejlesztői környezetben. Ott a CDN csak megtéveszt, mert eltakarja az origin valódi sebességét.
  • SaaS-platformon (Shopify, Unas, Shoprenter) a CDN a szolgáltatás része. Neked a saját feltöltött fájljaid és a külső scriptek maradnak.

Hogyan ellenőrzöd

  1. Nyisd meg a böngésző devtools Network fülét, és tölts újra a gyorsítótár kikapcsolásával.
  2. Kattints egy képre vagy CSS-fájlra, és nézd meg a Response Headers blokkot.
  3. Keresd a CDN nyomait: cf-cache-status, x-cache, x-served-by, age, server.
  4. Parancssorból ugyanez: curl -sSI https://pelda.hu/kep.webp.
  5. Futtass egy PageSpeed Insights mérést. Az "Efficient cache lifetimes" és a szerverválasz tétele mutatja a hiányt.

Jó jel

  • cf-cache-status: HIT vagy x-cache: HIT a statikus fájlokon.
  • Az age fejléc értéke nő, tehát az edge tényleg tárol.
  • Hosszú max-age a hash-elt fájlneveken.

Rossz jel

  • Minden kérésnél MISS vagy BYPASS.
  • Cache-Control: no-cache a képeken és a fontokon.
  • Külföldi mérésnél sokkal lassabb TTFB (Time to First Byte), mint belföldiről.
  • A botok 403-at kapnak, miközben a böngésző 200-at.

Mit néz ebből a riport

A riport a válaszfejlécekből állapítja meg, hogy van-e CDN a domain előtt, és milyen élettartammal tárol. Külön jelzi, ha a statikus fájlok cache-elhetőség nélkül mennek ki. Azt is vizsgálja, hogy egy AI-botként azonosított kérés kap-e rendes 200-as választ.

Hogyan javítod

WordPress

  1. Vidd a domaint egy CDN DNS-e alá, és kapcsold be a proxyt.
  2. Állítsd az SSL-módot teljes (strict) értékre, hogy ne legyen átirányítási hurok.
  3. Tegyél fel egy cache plugint (például LiteSpeed Cache vagy W3 Total Cache), és kösd össze a CDN purge funkciójával.
  4. Zárd ki a cache-ből a /wp-admin, kosár és pénztár útvonalakat.
  5. Ellenőrizd a bejelentkezett állapotot: admin-sáv mellett ne szolgáljon ki tárolt HTML-t.

Shopify

A platform saját CDN-en adja a cdn.shopify.com fájlokat, külön beállítás nincs. Amit te tudsz javítani: a feltöltött képek mérete, a sablon fölösleges scriptjei és a nem használt appok.

Unas

A kiszolgálás a platform feladata, nem kapcsolható külön CDN. Töltsd fel a képeket helyes méretben, és ne ágyazz be külső, lassú scripteket a sablonba.

Shoprenter

Itt is a platform kezeli a statikus fájlokat. A te felelősséged a sablonba írt egyedi CSS és JS, valamint a termékképek mérete.

Egyedi fejlesztés

  1. Adj minden statikus fájlnak tartalom-hash-t a nevében (app.a1b2c3.js).
  2. Ezekre állíts Cache-Control: public, max-age=31536000, immutable fejlécet.
  3. A HTML-re rövid élettartam és stale-while-revalidate való.
  4. Állítsd be a Vary: Accept-Encoding fejlécet a tömörítés mellé.
  5. A deploy pipeline-ba tegyél automatikus cache purge lépést.
  6. Engedélyezd a bot-szűrőben a kereső- és AI-botokat.

Gyakori hibák

  • CDN lassú origin elé: az első kérés ugyanolyan lassú marad, csak nehezebb debugolni.
  • Nincs verziózott fájlnév: purge nélkül régi CSS marad kint, a látogató törött oldalt lát.
  • Cache-Control: no-cache a képeken: az edge minden kérést továbbenged, elvész a nyereség.
  • Bot-szűrő blokkolja a crawlereket: a tartalom gyors, de a keresők és a modellek nem érik el.
  • Bejelentkezett oldal tárolása: rosszabb esetben más látogató kosarát vagy adatait kapja vissza valaki.
  • CDN a képoptimalizálás helyett: a méretezetlen fotó az edge-ről is ugyanannyi bájt, modern formátum nélkül nincs érdemi javulás.
  • Staging is a CDN mögött: a tesztoldalon félrevezető mérés jön ki, és indexelési kockázat is keletkezik.

Technikai példa

Fejlécek ellenőrzése parancssorból:

curl -sSI https://pelda.hu/assets/app.a1b2c3.js | grep -iE 'cache|age|server|x-'

Tipikus jó válasz:

cache-control: public, max-age=31536000, immutable
cf-cache-status: HIT
age: 48213
vary: Accept-Encoding

Nginx oldalon így különítheted el a fájltípusokat:

location ~* \.(js|css|woff2|webp|avif)$ {
  add_header Cache-Control "public, max-age=31536000, immutable";
}

location = /index.html {
  add_header Cache-Control "public, max-age=0, s-maxage=300, stale-while-revalidate=60";
}

A hosszú élettartam csak hash-elt fájlnévvel biztonságos. A HTML rövid s-maxage értéket kap, hogy a frissítés gyorsan kimenjen.

Gyakori kérdések

Kell CDN, ha csak magyar vásárlóim vannak?
Nem kötelező, de legtöbbször így is hoz valamit. Magyar közönségnél a nyereség inkább a szerverterhelés csökkenéséből és a helyes cache-fejlécekből jön. Ha a tárhelyed itthon van és gyors, előbb a képeket és a scripteket optimalizáld.
A CDN javítja a Core Web Vitals értékeimet?
Részben. Az LCP-n általában látszik a javulás, mert a fő kép hamarabb érkezik. A CLS és az INP viszont a kódodon múlik, azokat a CDN nem érinti.
Miért látok mindig MISS státuszt?
Általában azért, mert a fájl fejléce tiltja a tárolást, vagy a CDN szabályai kihagyják az adott útvonalat. Nézd meg a Cache-Control értékét és a sütiket. Egy fölösleges süti a válaszban sok CDN-nél kikapcsolja a cache-t.
Lehet, hogy a CDN zárja ki az AI-botokat?
Igen, ez gyakori. A bot-kezelő modulok sokszor alapértelmezésben szűrik a kevésbé ismert user agenteket. Teszteld a botok nevével a kérést, és ha szükséges, vedd fel őket a kivételek közé.

Források

Kapcsolódó fogalmak

A te oldaladon hogy áll a(z) „CDN (tartalomszolgáltató hálózat)”?

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