HTTP staatuskoodi 302 täpsustamine
Statuskood 302 Found näitab, et sihtressurss asub ajutiselt teise URI all. Kuna ümbersuunamist võidakse aeg-ajalt muuta, peaks klient kasutama edaspidiste päringute puhul jätkuvalt tegelikku päringu URI-d.
Server PEAB vastuses tekitama asukoha päisevälja, mis sisaldab URI-viidet teistsugusele URI-le. Kasutajaagent VÕIB kasutada asukohavälja väärtust automaatseks ümbersuunamiseks. Serveri vastuse kasulik koormus sisaldab tavaliselt lühikest hüperteksti märkust, mis sisaldab hüperlinki teise(te)le URI(de)le.
Märkus: Ajaloolistel põhjustel VÕIB kasutajaagent muuta taotluse meetodi POST-ist GET-iks järgmise taotluse puhul. Kui selline käitumine ei ole soovitav, võib selle asemel kasutada staatuskoodi 307 (ajutine ümbersuunamine).
Allikas / Tsitaat: HTTP-kood 302 Found on määratletud jaotises 6.4.3 jaotises RFC7231.
HTTP protokoll
Kuidas PHP-ga 302 staatuskoodi visata?
Veebilehel HTTP-koodi 302 kuvamiseks võib kasutada PHP-funktsiooni http_response_code. Süntaks on järgmine: http_response_code(302) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testige HTTP-koodi 302
Selleks, et kuvada HTTP staatuskoodi (antud juhul 302 Found) ja muud teavet kliendi poolel, tuleb arenduskonsool avada klahviga F12. Seejärel navigeerige vahekaardile "Network". Nüüd saab lehekülje avada, veebileht (näiteks index.php) peaks olema nähtav võrgu vahekaardil. See tuleb valida ja seejärel tuleb valida Herder sektsioon. Seejärel näeb kasutaja järgmist tulemust:
URL: https://http-statuscode.com/errorCodeExample.php?code=302
Staatus: 302 Found
Need: Network
IP-aadress: XX.XX.XX.XX
302 staatuskoodi brauserite ühilduvus
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 |
Millist SEO mõju avaldab 302 staatuskood?
Sotsingumootori optimeerimise (SEO) digitaalne maailm on täis nüansse, millest igaüks mõjutab veebisaidi järjestust. Üks neist nüanssidest on sageli valesti mõistetud HTTP staatuskood 302 Found. Seda koodi, mis tähendab "leitud", nimetati varem "ajutiselt teisaldatud" (Moved Temporarily). See annab märku, et konkreetne veebiressurss on ajutiselt mujal saadaval. Kuid mida see tähendab SEO jaoks?
Või kõigepealt on oluline rõhutada, et kõik ümbersuunamised ei ole ühesugused. Kui 302 Found staatuskood tähistab ajutist ümbersuunamist, siis 301 staatuskood näitab püsivat nihet. See erinevus mõjutab põhjalikult veebisaidi SEO-d.
Suur osa veebisaidi SEO-tulemustest tuleneb selle "lingimahlast" või "linkide autoriteedist". Kui lehekülg suunatakse püsivalt ümber, kasutades 301 ümberjuhtimist, kantakse see linkide autoriteet suures osas üle uuele URL-ile. Samas ei toimu see 302 Found ümberjuhatusega samas ulatuses. Kuna otsingumootorid peavad 302 Found ümbersuunamist ajutiseks, eeldavad nad, et esialgne URL on varsti jälle aktiivne. See võib viia selleni, et linkide autoriteet jääb esialgsele URL-ile, isegi kui sisu on tegelikult leitav ka mujalt.
Teiseks probleemiks 302 Found staatuskoodi puhul SEO seisukohast on indekseerimise küsimus. Otsingumootorid võivad 302 Found staatuskoodi ajutise olemuse tõttu jätta algse URL-i indekseeritavaks. See võib panna neid vastumeelselt indekseerima uut URL-i, kuna seda peetakse vähem stabiilseks või püsivaks.
Kui selline ajutine ümbersuunamine püsib pikka aega, võib see muutuda otsingumootorite jaoks väljakutseks. Neil võib olla raske otsustada, millist versiooni - vana või uut - otsingutulemustes kuvada. See võib viia ettearvamatu ja sageli soovimatu käitumiseni otsingupingeridades.
See ei tähenda siiski, et 302 Found staatuskood ei oleks õigustatud. Olukordades, kus sisu tõesti liigutatakse vaid lühiajaliselt, näiteks hoolduse või A/B-testimise ajal, on see täiesti asjakohane.
Kokkuvõttes ei tohiks 302 Found ja 301 ümbersuunamise vahelist valikut kergekäeliselt teha. Igal ümbersuunamisel on oma SEO-mõju ja veebimeistrid peaksid hoolikalt kaaluma, millist staatuskoodi kasutada ja millal. Püsivate muudatuste puhul tuleks SEO terviklikkuse säilitamiseks peaaegu alati eelistada 301 ümbersuunamist. 302 Found on võimas vahend, kuid ainult siis, kui seda kasutatakse õigesti.
Konstandid programmeerimiskeeltes
HttpStatusCode.Found
http.StatusFound
Response::HTTP_FOUND
httplib.FOUND
http.client.FOUND
http.HTTPStatus.FOUND
:found
Välislingid, mis sisaldavad lisateavet HTTP staatuskoodi 302 kohta:
Lõbusad meemid HTTP staatuskoodi 302 kohta
Blogi artiklid
SEO ja HTTP staatuskoodid: Põhjalik analüüs
Websaidi optimeerimine otsingumootorite jaoks (SEO) on keeruline ettevõtmine. Üks sageli tähelepanuta jäetud, kuid hea järjestuse jaoks ülioluline aspekt on HTTP staatuskoodid. Need väikesed kolmek...