302 yönlendirme.
302 yönlendirme, bir adresin içeriğinin geçici olarak başka bir adreste sunulduğunu ve eski adresin geçerliliğini koruduğunu bildiren HTTP yanıtıdır; ziyaretçi yeni adrese gider ama arama motoru eski adresi bırakmak için güçlü bir sebep almaz.
HTTP standardı (RFC 9110) 302’yi, kaynağın geçici olarak başka bir adreste bulunduğu ve istemcinin sonraki isteklerde asıl adresi kullanmayı sürdürmesi gerektiği biçiminde tanımlıyor. Yani 302 «şimdilik oraya bak» der, «oraya taşındım» demez. Aynı ailede iki kardeşi var: 303 bir işlemin sonucunu başka bir adreste gösterir, 307 ise 302’nin yöntemi koruyan sürümüdür — 302’de tarayıcı bir form gönderimini sonraki istekte sıradan bir sayfa isteğine çevirebilir, 307’de çeviremez.
Google’ın belgesi 302, 303 ve 307’yi geçici yönlendirme olarak sınıflandırıyor: Googlebot yönlendirmeyi izler, ama hedefin asıl adres olduğuna yalnız zayıf bir sinyal olarak bakar. Bu, 302’nin doğru kullanıldığı yerde tam istenen şeydir: bakım sırasında bir sayfayı geçici bir duyuruya göndermek, süreli bir kampanyayı yönlendirmek, geri dönecek bir sayfanın yerine bir süre başka bir sayfa göstermek.
Yanlış kullanıldığı yer ise site yenilemedir. Kalıcı bir taşıma 302 ile yapılırsa yeni adresin asıl adres sayılması zayıf bir sinyale kalır. Bu hata çoğu zaman bilinçli bir seçimden değil bir varsayılandan doğar: Apache’nin Redirect yönergesi, Nginx’in return satırı ve Cloudflare’in _redirects dosyası, kod yazılmadığında 302 gönderir. Kalıcı taşımada kodun açıkça yazılması bu yüzden bir ayrıntı değildir; 301 yönlendirme rehberi her ortamın doğru satırını veriyor, iki kodun ölçüt ölçüt karşılaştırması 301 mi, 302 mi sayfasında.
- Geri dönecek bir sayfa → 302 ya da 307.
- Kalıcı taşıma, yeni site, yeni alan adı, HTTPS’e geçiş → 301 ya da 308.
- Form ya da uygulama çağrısı yönlendiriliyor → yöntemi koruyan 307 ya da 308.
- Sayfa içinde gecikmeli yenileme → Google bunu geçici yönlendirme sayar.
Bu sitenin sunucu kodunu okuduk: kodda 302 yok. Canlıda ölçtüğümüz tek geçici yönlendirme barındırma platformundan geliyor: sonunda eğik çizgi olmayan adresler ve /index.html ile biten adresler 307 ile eğik çizgili adrese toplanıyor. Kod geçici, ama varış sayfası kendini kanonik olarak bildiriyor; yönlendirme ile kanonik etiket aynı adresi gösterdiği için ikisi birbiriyle çelişmiyor. Bir müşteri sitesinin yenileme ve taşıma haritasında ise kalıcı her satır 301 olarak yazılır ve yayın günü kodu ayrıca sınanır.