HTTP 302, "Found" (Bulundu) olarak da adlandırılan bir HTTP durum kodu ve yönlendirme türüdür. 302 yönlendirmesi, bir kaynak URL'nin geçici olarak farklı bir konuma taşındığını belirtir ve tarayıcının bu yeni konuma yönlendirilmesini gerektirir. Kısacası, bu yönlendirme türü, kaynak URL'nin geçici olarak başka bir konumda olduğunu ve bu değişikliğin geçici olduğunu gösterir.
302 yönlendirmesi, özellikle web sayfaları veya kaynaklarında geçici değişiklikler yapıldığında kullanılır. Örneğin, bir e-ticaret sitesinde belirli bir ürün stok dışı olduğunda veya bir web formu gönderildiğinde teşekkür sayfasına geçici bir şekilde yönlendirme yapılabilir. Bu tür durumlar için 302 yönlendirmesi uygundur çünkü kaynak URL'nin asıl konumu değişmemiştir ve sadece geçici bir değişiklik söz konusudur.
302 yönlendirmesi, arama motorlarına ve tarayıcılara, eski URL'nin geçici bir süreliğine farklı bir konumda olduğunu bildirir. Bu nedenle, arama motorları genellikle eski URL'den gelen bağlantıları yeni URL'ye yönlendirmesi olarak kabul etmezler. Bu, SEO açısından dikkate alınması gereken bir husustur.
Ürün Stok Durumu: Bir e-ticaret sitesinde, belirli bir ürün geçici olarak stok dışı olduğunda, kullanıcılar bu ürünün sayfasına yönlendirilirler. Kullanıcılar, ürün tekrar stoklara eklenene kadar bu geçici sayfayı görürler.
Form Gönderim Sonrası Teşekkür Sayfası: Bir web formu gönderildiğinde, kullanıcılar genellikle "Teşekkür" veya "İşlem Tamamlandı" sayfasına yönlendirilirler. Bu sayfa, kullanıcılara işlemin başarıyla tamamlandığını bildirir.
Geçici Site Bakımı: Bir web sitesi sahibi, site üzerinde geçici bir bakım yapmak istediğinde, site ziyaretçilerini "Bakım Modu" sayfasına yönlendirebilir. Bu sayfa, site bakımı sırasında görüntülenir ve kullanıcılara sitenin bir süreliğine kullanılamayacağını belirtir.
A/B Test Yönlendirmesi: Bir web sitesi sahibi, belirli bir sayfanın farklı sürümlerini test etmek istediğinde, ziyaretçileri farklı sürümlere yönlendirebilir. Bu, A/B testlerin yürütülmesi için kullanılır ve ziyaretçiler farklı deneyimler yaşarlar.
Ülke / Dil Yönlendirmesi: Bir çok uluslu bir web sitesi, ziyaretçileri otomatik olarak ülkelerine veya tercih ettikleri dile yönlendirebilir. Örneğin, bir kullanıcı Fransa'dan siteye girdiğinde, site onu Fransızca içeriğe yönlendirebilir.
302 yönlendirmeyi sunucu taraflı veya kod tarafında yapabilirsiniz:
a. .htaccess Dosyası (Apache Sunucular için): Bu dosya, Apache web sunucuları için yönlendirme kurallarını tanımlamanızı sağlar. Örnek bir .htaccess yönlendirmesi aşağıda gösterilmektedir:
RewriteEngine On RewriteRule ^eski-url$ /yeni-url [L,R=302]
Bu kurallar, "eski-url" adresine gelen talepleri "yeni-url" adresine yönlendirir.
b. Sunucu Tarafı Betik (PHP, Node.js, vb. için): Sunucu tarafı betiklerle, örneğin PHP veya Node.js ile HTTP 302 yönlendirmesi oluşturabilirsiniz. İşte PHP kullanarak bir örnek:
header("Location: /yeni-url", true, 302); exit;
302 yönlendirmeleri, SEO açısından 301 yönlendirmelerinden daha az önemlidir. Arama motorları, bir web sitesi için bir 302 yönlendirmesi görürse, yeni URL'yi eski URL'ye göre daha az önemli olarak değerlendirecektir. Bu, yeni URL'nin arama sonuçlarında daha düşük bir sıralama almasına neden olabilir.
Ancak, 302 yönlendirmeleri tamamen SEO'ya zararsız değildir. Eski URL'ye gelen kullanıcılar, yeni URL'ye yönlendirilerek yeni içeriği görmeye devam edebilirler. Ayrıca, 302 yönlendirmeleri, eski URL'ye gelen backlinkleri yeni URL'ye yönlendirerek, yeni URL'nin backlink profilini korumaya yardımcı olabilir.
302 yönlendirmelerinin SEO etkisini en aza indirmek için, yönlendirmenin ne kadar süreyle geçerli olacağını belirtmek önemlidir. Bunu, yönlendirme koduna bir Expires veya Cache-Control başlığı ekleyerek yapabilirsiniz.