HTTP 302 Found
Geçici yönlendirme: kaynak şu anda başka bir yerde, ancak orijinal URL gerçek olan olmaya devam ediyor.
HTTP 302 ne anlama gelir
HTTP 302 Found, istemciye kaynağı Location başlığındaki URL'den almasını söyler, ama yalnızca bu sefer için — orijinal URL hâlâ kanonik adrestir ve gelecekte tekrar istenmelidir.
Tarihsel olarak tarayıcılar bir 302'yi takip ederken POST'u GET'e çeviriyordu, bu da spesifikasyonla çelişiyordu. HTTP daha sonra yöntemin korunmasını garanti etmek için 307 Temporary Redirect'i ekledi; 302 ise basit GET yönlendirmeleri için pragmatik varsayılan olmaya devam ediyor.
302 yanıtlarının yaygın nedenleri
- Bir sayfa geçici olarak başka bir konumdan sunuluyor (bakım, A/B testi, kampanya açılış sayfası).
- Giriş sonrası veya ödeme sonrası akışlar tarayıcıyı yönlendiriyor (303'ün teknik olarak doğru seçim olduğu POST-redirect-GET kalıbı).
- Ziyaretçiye göre değişen coğrafya veya dil tabanlı yönlendirmeler.
- Yanlış yapılandırılmış bir 'kalıcı' taşıma, yıllarca yanlışlıkla 302 olarak bırakılmış.
Geliştiriciler için iyi uygulamalar
- Taşıma gerçekten kalıcıysa, 301/308'e geçin — uzun ömürlü 302'ler arama motorlarına karışık sinyaller gönderir.
- İstek yönteminin ve gövdesinin korunması gerektiğinde 307'yi, bir POST sonrasında GET'i zorlamak için 303'ü kullanın.
- Açık Cache-Control başlıkları eklemediğiniz sürece 302 yanıtlarını önbelleğe almayın.
Örnek yanıt
HTTP/1.1 302 Found Location: https://example.com/summer-sale/ Cache-Control: no-store
SEO etkisi
Arama motorları bir 302 gördüklerinde orijinal URL'yi dizinli tutar, çünkü taşınma geçici olarak beyan edilmiştir. Aylarca yerinde bırakılan bir 302, genellikle Google tarafından fiilen bir 301 gibi ele alınır, ama açık olmak daha iyidir: niyetinize uyan kodu seçin.
SSS
Bir 302 yönlendirmesi SEO'ya zarar verir mi?
Gerçekten geçici taşımalar için kullanıldığında hayır. Sorunlar, kalıcı bir taşımanın 302 olarak sunulmasıyla ortaya çıkar; bu, sinyal aktarımını yeni URL'ye geciktirir.
302 ile 307 arasındaki fark nedir?
307, yönlendirme takip edilirken HTTP yönteminin korunmasını garanti eder. 302 ise pratikte tarayıcıların POST'u GET'e dönüştürmesine izin verir.
303 See Other'ı ne zaman kullanmalıyım?
Bir POST işledikten sonra, tarayıcıyı GET ile bir sonuç sayfasına göndermek için — klasik POST-redirect-GET kalıbı.