A 301 és a 302 olyan HTTP-válaszkód, amellyel a szerver egy másik URL-re küldi tovább a kérést. A 301 végleges költözést jelent, a 302 ideiglenest.
Hogyan működik
Egy átirányítás két részből áll. A státuszkód mondja meg a szándékot, a Location fejléc a célcímet. A böngésző és a keresőrobot is ezt a fejlécet követi. A többi kódról a HTTP-státuszkódok (200, 301, 404, 500) cikkben olvasol bővebben.
Van két szigorúbb változat is. A 308 a 301 párja, a 307 a 302 párja. Ezek nem engedik, hogy POST kérésből GET legyen az ugrás után. Űrlapoknál és API-végpontoknál ez számít.
Mit kezd vele a kereső
301 esetén a kereső idővel a célcímet indexeli a régi helyett. A hivatkozások ereje és a rangsorolási jelek átkerülnek az új URL-re. 302 esetén a kereső a régi címet tartja indexben, mert arra számít, hogy a tartalom visszatér.
Ha véglegesen költöztél, de 302-t adsz, ellentmondó jelzést küldesz. A kanonikus cím ilyenkor vitatott marad, és két URL verseng ugyanazért a találatért. A riportokban rendszeresen látunk fél éve élő "ideiglenes" átirányításokat.
Miért számít az AI-nak is
Az AI-crawlerek ugyanazt a fejlécet olvassák, mint a böngésző. A legtöbbjük követi az ugrást, de a hopok száma náluk is korlátos. Egy négy-öt elemű lánc végén a bot könnyen üres kézzel marad. Amit nem tölt be, abból nem is idéz.
Röviden: végleges költözéshez 301, valóban átmeneti állapothoz 302, és a láncot mindig egyetlen ugrásra rövidítsd.