A HTTP-státuszkód az a háromjegyű szám, amit a webszerver minden kérésre visszaküld, és amiből a böngésző vagy a robot megtudja, sikerült-e a kérés. Nem látszik a képernyőn, de minden mögötte dől el: az indexelés, az átirányítás és a hibakezelés is.
Hogyan működik
Beírsz egy címet, a böngésző kérést küld, a szerver pedig válaszol. A válasz első sora tartalmazza a státuszkódot, utána jönnek a fejlécek, majd a HTML. A kód öt osztályba sorolható:
- 2xx: a kérés sikeres volt (200 OK)
- 3xx: a tartalom máshol van, átirányítás következik (301, 302, 308)
- 4xx: a kérő oldalán van a gond, jellemzően nincs ilyen cím (404, 410, 403)
- 5xx: a szerver hibázott (500, 502, 503)
Egy oldalbetöltés nem egy kérés. Egy átlagos magyar KKV-oldalon 60-120 kérés fut le: képek, betűtípusok, szkriptek. Mindegyiknek saját státuszkódja van.
A négy kód, amit ismerned kell
- 200 OK: a tartalom megvan, ez a normális állapot minden fontos oldalon.
- 301 Moved Permanently: végleges költözés, a rangsorolási érték átszáll az új címre. A 302 ideiglenes, és mást jelent, erről bővebben a 301 vs 302 átirányítás szól.
- 404 Not Found: nincs ilyen cím. Ez önmagában nem hiba, csak akkor baj, ha linkelt oldal ad 404-et.
- 500 Internal Server Error: a kód elszállt. Ha a robot ezt kapja, az oldal kiesik a feldolgozásból.
Miért más ez a robotoknak
Egy ember a 404-es oldalon visszamegy a főoldalra. Egy robot nem. Ha a keresőrobot 404-et vagy 500-at kap, az adott címet nem dolgozza fel, és rossz esetben kiveszi az indexből. Az AI-crawlerek ennél is szigorúbbak: többségük nem próbálkozik újra, nem vár a lassú válaszra, és nem futtat kliensoldali logikát. Amit első kérésre nem kap meg 200-as kóddal, az számukra nem létezik. Ezért a kapu-szabály első feltétele mindig a tiszta státuszkód.
Mit néz ebből a riport
Az audit lekéri a kezdőoldalt, és megnézi, milyen kóddal válaszol. Az átirányításokat végigköveti, és a végső választ nézi: ha az nem 2xx-es, azt kritikus hatású hibaként jelzi. Ha a cím másik domainre irányít, azt külön jelzi (honnan hová, milyen kóddal), és a riport már az új domaint méri.
Röviden: ha a kezdőoldalad nem közvetlen 200-zal válaszol, minden más mérés utána már csak találgatás.
Miért fontos
SEO
A Google csak azt indexeli, ami 200-as kóddal elérhető. A 404-es oldalak idővel kiesnek az indexből, az 500-as hibák pedig csökkentik a feltérképezési keretet. Ha a robot sorozatban szerverhibát kap, ritkábban jön vissza.
AI-értelmezhetőség
A generatív keresők és a nyelvi modellek forrásai egyszerű HTTP-kérésekből jönnek. Nincs újrapróbálkozás, nincs türelem. A rossz státuszkód egyenlő azzal, hogy az oldalad nem forrás.
Üzlet
Egy 500-as hiba a pénztárnál elvesztett rendelés. Egy 404-et adó kampány-landoló elégetett hirdetési költés. A riportokban gyakran látjuk, hogy a főoldal rendben van, de a régi termékoldalak százai 404-et adnak, és senki nem tud róla.
Átirányítási láncok
A http://example.hu - https://example.hu - https://www.example.hu lánc három kérést jelent egy helyett. Ez lassít, és a láncok minden lépésnél veszítenek. Ennek a mérési oldalát az elérhetőség és válaszidő írja le.
Technikai példa
A teljes lánc lekérdezése parancssorból. A -I csak a fejléceket kéri, a -L követi az átirányításokat:
curl -sIL https://example.hu | grep -E "^(HTTP|location)"
Rossz válasz, három lépéses lánccal:
HTTP/1.1 301 Moved Permanently
location: https://example.hu/
HTTP/2 301
location: https://www.example.hu/
HTTP/2 301
location: https://www.example.hu/home
HTTP/2 200
Jó válasz, egyetlen kérésből:
HTTP/2 200
content-type: text/html; charset=UTF-8
Egyedi fejlesztésnél a 404-es oldal így küldjön valódi kódot PHP-ban:
curl -s -o /dev/null -w "%{http_code}\n" https://example.hu/nincs-ilyen-oldal
A várt kimenet: 404. Ha 200 jön vissza, soft 404-ed van.
Gyakori kérdések
Baj, ha sok 404-es oldalam van?
Önmagában nem. A 404 egy érvényes válasz arra, hogy egy cím nem létezik, és a Google ezt normálisan kezeli. Akkor baj, ha olyan címek adnak 404-et, amelyekre belső link mutat, vagy amelyek korábban forgalmat hoztak. Ezeket érdemes átirányítani a legközelebbi releváns oldalra.
Miért rossz, ha a kezdőoldal átirányít?
Az átirányítás nem hiba, de minden lépés egy plusz kérés és plusz késleltetés. Ha valaki beírja a domaint, a cél az, hogy egy kérésből megkapja a tartalmat. A többlépcsős lánc lassít, és egyes egyszerűbb robotok nem követik végig. A normális állapot: közvetlen 200-as válasz.
Mi a különbség a 404 és a 410 között?
A 404 azt jelenti, hogy nincs ilyen cím, de ez akár átmeneti is lehet. A 410 Gone azt mondja, hogy a tartalom véglegesen megszűnt. A Google a 410-et valamivel gyorsabban veszi ki az indexből. A gyakorlatban a különbség kicsi, a 404 a legtöbb esetben elég.
Hogyan veszem észre az időszakos 500-as hibákat?
Böngészőből nem fogod, mert épp akkor működik az oldal. A Search Console Oldalak jelentése megmutatja, ha a Googlebot szerverhibát kapott. Emellett állíts be egy uptime-figyelőt, ami percenként lekéri a kezdőoldalt. A szerver hibanaplója adja meg a valódi okot.
Elég, ha a kezdőoldal 200-as?
Nem, de ez a belépő. A kezdőoldal a legtöbb robot első kérése, és ha az elhasal, a többi oldalig el sem jutnak. Utána nézd végig a fő szolgáltatás- és termékoldalakat, majd a sitemap teljes tartalmát. A sitemapban csak 200-as kódot adó, indexelhető címek szerepeljenek.