A 302-es HTTP státuszkód megadása
A 302 Found-es állapotkód azt jelzi, hogy a cél erőforrás ideiglenesen egy másik URI alatt található. Mivel az átirányítás alkalmanként módosulhat, az ügyfélnek a jövőbeni kérésekhez továbbra is a tényleges kérési URI-t kell használnia.
A kiszolgálónak a válaszban egy Location fejlécmezőt KELL létrehoznia, amely tartalmazza a másik URI hivatkozását. A felhasználói ügynök a Location mező értékét használhatja az automatikus átirányításhoz. A kiszolgáló válaszának hasznos terhe általában egy rövid hipertext megjegyzést tartalmaz a különböző URI(k)-ra mutató hiperhivatkozással.
Megjegyzés: Történelmi okokból a felhasználói ügynök a következő kérésnél a kérés módját POST-ról GET-re változtathatja. Ha ez a viselkedés nem kívánatos, helyette a 307 (ideiglenes átirányítás) állapotkód használható.
Forrás / Idézet: A 302 Found HTTP státuszkódot a 6.4.3 szakasz RFC7231 szakasza határozza meg.
HTTP protokoll
Hogyan dobhatok 302 státuszkódot PHP-vel?
A 302-es HTTP státuszkódot egy weboldalon a PHP http_response_code függvényével adhatjuk meg. A szintaxis a következő: http_response_code(302) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
A 302 HTTP státuszkód tesztelése
Ahhoz, hogy a HTTP státuszkódot (ebben az esetben 302 Found) és egyéb információkat meg tudjon jeleníteni az ügyféloldalon, a fejlesztői konzolt az F12 billentyűvel kell megnyitni. Ezután navigáljon a "Hálózat" fülre. Most már megnyitható az oldal, a weboldalnak (példa index.php) láthatónak kell lennie a hálózat fülön. Ezt ki kell választani, majd a Herder szekciót kell kiválasztani. A felhasználó ezután a következő eredményt fogja látni:
URL: https://http-statuscode.com/errorCodeExample.php?code=302
Állapot: 302 Found
Azok: Network
IP-cím: XX.XX.XX.XX
A 302 státuszkód böngésző kompatibilitása
Chrome | Yes |
Edge | Yes |
Firefox | Yes |
Opera | Yes |
Safari | Yes |
Chrome Android | Yes |
Firefox for Android | Yes |
Opera Android | Yes |
Safari on iOS | Yes |
Internet | Yes |
WebView Android | Yes |
Milyen SEO hatásai vannak a 302-es státuszkódnak?
A keresőoptimalizálás (SEO) digitális világa tele van árnyalatokkal, amelyek mindegyike hatással van egy weboldal rangsorolására. Az egyik ilyen árnyalat a gyakran félreértett HTTP státuszkód 302 Found. Ezt a kódot, amely a "Found" (megtalált) szót jelenti, korábban "Moved Temporarily" (ideiglenesen áthelyezve) néven emlegették. Azt jelzi, hogy egy adott webes erőforrás átmenetileg máshol is elérhető. De mit jelent ez a SEO szempontjából?
Először is fontos hangsúlyozni, hogy nem minden átirányítás egyforma. Míg a 302 Found-es státuszkód ideiglenes átirányítást jelent, addig a 301-es státuszkód állandó áthelyezést jelez. Ez a különbségtétel mélyreható hatással van egy webhely SEO-jára.
Egy webhely SEO-teljesítményének nagy részét a "link juice" vagy a "link autoritás" adja. Amikor egy oldalt 301-es átirányítással véglegesen átirányítanak, ez a link-autoritás nagyrészt átkerül az új URL-címre. Ez azonban 302 Found-es átirányítás esetén nem történik meg ugyanilyen mértékben. Mivel a keresőmotorok a 302 Found-es átirányítást ideiglenesnek tekintik, feltételezik, hogy az eredeti URL hamarosan újra aktív lesz. Ez azt eredményezheti, hogy a link tekintélye az eredeti URL-nél marad, még akkor is, ha a tartalom valójában máshol is megtalálható.
A 302 Found-es státuszkóddal kapcsolatos másik probléma a SEO szempontjából az indexelés kérdése. A keresőmotorok a 302 Found-es státuszkód ideiglenes jellege miatt megtarthatják az eredeti URL-t az indexben. Emiatt vonakodhatnak az új URL indexelésétől, mivel azt kevésbé stabilnak vagy állandónak tekintik.
Ha egy ilyen ideiglenes átirányítás hosszú ideig fennáll, az kihívást jelenthet a keresőmotorok számára. Nehézséget okozhat számukra annak eldöntése, hogy melyik verziót - a régit vagy az újat - jelenítsék meg a keresési eredményekben. Ez kiszámíthatatlan és gyakran nem kívánatos viselkedéshez vezethet a keresési rangsorokban.
Ez azonban nem jelenti azt, hogy a 302 Found-es státuszkód nem indokolt. Azokban a helyzetekben, amikor a tartalom valóban csak rövid időre kerül áthelyezésre, például karbantartás vagy A/B tesztelés során, teljesen helyénvaló.
Összefoglalva, a 302 Found-es és a 301-es átirányítás közötti választást nem szabad félvállról venni. Mindegyik átirányításnak megvannak a maga SEO-vonzatai, és a webmestereknek alaposan meg kell fontolniuk, hogy melyik státuszkódot mikor használják. Állandó változások esetén a SEO integritás megőrzése érdekében szinte mindig a 301-es átirányítást kell előnyben részesíteni. A 302 Found egy hatékony eszköz, de csak akkor, ha helyesen használják.
Állandók a programozási nyelvekben
HttpStatusCode.Found
http.StatusFound
Response::HTTP_FOUND
httplib.FOUND
http.client.FOUND
http.HTTPStatus.FOUND
:found
Külső linkek további információkkal a 302-es HTTP státuszkódról:
Szórakoztató mémek a 302-es HTTP státuszkódról
Blog cikkek
SEO és HTTP státuszkódok: Átfogó elemzés
A weboldal keresőmotorok számára történő optimalizálása (SEO) összetett vállalkozás. Az egyik gyakran figyelmen kívül hagyott, de a jó helyezés szempontjából kulcsfontosságú szempont a HTTP státusz...