HTTP 302 Yönlendirme Nedir? 301 ile Farkı

HTTP 302 Yönlendirme Nedir? 301 ile Farkı

Kısaca

HTTP 302, bir sayfanın geçici olarak başka bir adrese taşındığını tarayıcıya ve arama motorlarına bildiren bir durum kodudur. Kalıcı taşımayı ifade eden 301’in aksine, eski URL’nin dizinde ve otoritesinin kaynak adreste kalmasını sağlar. Yanlış yerde kullanılan bir 302, SEO değerinizin doğru sayfaya aktarılmasını engelleyebilir.

  • 302 = geçici taşıma; eski URL indekste kalır, link değeri hemen aktarılmaz.
  • Kalıcı taşımalarda 301, geçicilerde 302 (veya yöntem koruyan 307) tercih edilir.
  • Bir 302 aylarca açık kalırsa arama motorları onu zamanla 301 gibi yorumlamaya başlar.

Bir web sitesini yönetiyorsanız er ya da geç bir sayfayı başka bir adrese yönlendirmeniz gerekir. Belki bir kampanya sayfasını geçici olarak farklı bir adrese taşıyorsunuz, belki bir ürünü stok bitene kadar başka bir sayfaya yönlendiriyorsunuz. İşte tam bu noktada tarayıcıya “bu sayfa şimdilik şurada” demenin standart yolu HTTP 302 yönlendirmesidir. Ancak 302 ile 301 arasındaki farkı bilmeden yapılan bir tercih, arama motoru sıralamalarınızı sessizce zedeleyebilir.

Bu yazıda 302 durum kodunun teknik olarak ne anlama geldiğini, 301 ile farkını, SEO üzerindeki etkisini ve hangi senaryoda hangisini seçmeniz gerektiğini örneklerle açıklıyoruz.

HTTP 302 Yönlendirme Nedir?

HTTP 302, resmî adıyla “302 Found” durum kodudur ve bir kaynağın geçici olarak farklı bir URL’ye taşındığını belirtir. Tarayıcı bir adrese istek gönderdiğinde sunucu 302 yanıtı ve yanıt başlığında bir Location alanı döndürür. Tarayıcı bu Location başlığındaki adrese kullanıcıyı otomatik olarak yönlendirir.

Buradaki kritik kelime “geçici”dir. 302 ile sunucu şunu der: “İstediğin sayfa şu an burada değil, ama endişelenme; asıl adres hâlâ geçerli, sadece şimdilik seni başka yere alıyorum.” Bu nedenle tarayıcılar 302 yönlendirmelerini genellikle önbelleğe almaz; kullanıcı eski adresi tekrar ziyaret ettiğinde tarayıcı sunucuya yeniden sorar. Yönlendirme hâlâ duruyorsa kullanıcı yeni sayfaya gider, kaldırıldıysa doğrudan orijinal sayfayı görür.

Mail hosting 1 ay ücretsiz

302 Bir Yanıtı Adım Adım Nasıl Çalışır?

  • Kullanıcı veya tarayıcı ornek.com/kampanya adresine bir GET isteği gönderir.
  • Sunucu, sayfanın geçici olarak taşındığını gördüğü için HTTP/1.1 302 Found yanıtını döndürür.
  • Yanıtın başlığında Location: https://ornek.com/yeni-kampanya bilgisi yer alır.
  • Tarayıcı bu adrese yeni bir istek gönderir ve kullanıcı yeni sayfayı görür.
  • Adres çubuğunda hedef URL görünür; kullanıcı çoğu zaman arka planda bir yönlendirme olduğunun farkına bile varmaz.

HTTP 301 ile 302 Arasındaki Fark

İki kod da tarayıcıyı başka bir adrese götürür, ama arama motorlarına verdikleri mesaj tamamen farklıdır. Bu fark, teknik değil stratejik bir farktır ve yanlış seçim SEO açısından pahalıya mal olabilir.

301 (Moved Permanently) kalıcı taşımayı ifade eder. Arama motorlarına “bu sayfa artık sonsuza kadar yeni adreste” der. Bunun sonucunda arama motoru, eski URL’nin birikmiş otoritesini, link değerini ve sıralama sinyallerini büyük ölçüde yeni adrese aktarır ve eski URL’yi zamanla dizinden düşürür.

302 (Found) ise geçici taşımayı ifade eder. Arama motoruna “eski adresi dizinde tut, çünkü kısa süre içinde geri döneceğim” der. Bu yüzden otorite ve link değeri kural olarak hedef sayfaya aktarılmaz; orijinal URL indekste kalmaya devam eder.

Karşılaştırma Tablosu

Özellik 301 Moved Permanently 302 Found
Anlamı Kalıcı taşıma Geçici taşıma
SEO değeri (link juice) aktarımı Evet, hedef sayfaya aktarılır Kural olarak hayır, eski URL’de kalır
Eski URL’nin indeks durumu Zamanla dizinden düşer Dizinde tutulmaya devam eder
Tarayıcı önbelleği Genellikle önbelleğe alınır Genellikle önbelleğe alınmaz
Geri alma kolaylığı Zor (önbellek nedeniyle) Kolay
Tipik kullanım Alan adı değişikliği, kalıcı URL yapısı değişimi A/B testi, bakım, kısa süreli kampanya

Ne Zaman 302, Ne Zaman 301 Kullanmalı?

Temel kural basittir: Taşıma kalıcıysa 301, geçiciyse 302. Ama pratikte hangi durumun kalıcı, hangisinin geçici olduğunu ayırt etmek her zaman kolay olmuyor. Aşağıdaki senaryolar netleştirmeye yardımcı olur.

302 Kullanmanın Doğru Olduğu Durumlar

  • A/B testleri: Bir açılış sayfasının iki versiyonunu test ederken, trafiğin bir kısmını 302 ile varyanta yönlendirirsiniz. Orijinal sayfanın sıralaması etkilenmez.
  • Geçici bakım: Bir sayfayı bakıma alırken kullanıcıları geçici bir bilgi sayfasına yönlendirmek.
  • Kısa süreli kampanyalar: Sezonluk bir indirim sayfasını, kampanya bitince eski adrese geri dönecek şekilde geçici olarak farklı bir sayfaya taşımak.
  • Coğrafi veya cihaz bazlı yönlendirme: Kullanıcıyı diline ya da bölgesine uygun bir sürüme geçici olarak yönlendirmek.
  • Stok/erişim durumu: Bir ürün geçici olarak yoksa, kullanıcıyı benzer bir sayfaya yönlendirip ürün geri geldiğinde yönlendirmeyi kaldırmak.

301 Kullanmanız Gereken Durumlar

  • Alan adınızı değiştirdiğinizde (örneğin eski.com‘dan yeni.com‘a geçiş).
  • HTTP’den HTTPS’ye kalıcı geçişte.
  • URL yapısını (permalink) kalıcı olarak yeniden düzenlediğinizde.
  • İki sayfayı kalıcı olarak birleştirdiğinizde.
  • www‘lu ve www‘suz sürüm arasında kalıcı bir tercih belirlediğinizde.

Yaygın ve maliyetli bir hata, aslında kalıcı olan bir taşımada yanlışlıkla 302 kullanmaktır. Bu durumda arama motoru link değerini yeni sayfaya taşımaz, eski URL’yi dizinde tutmaya çalışır ve sıralamalarınız beklediğiniz gibi yeni sayfaya geçmez. Birçok içerik yönetim sistemi ve sunucu yazılımı, açıkça belirtmediğiniz sürece varsayılan olarak 302 döndürebilir; bu yüzden yönlendirme türünü mutlaka teyit etmelisiniz.

302 ile 307 Arasındaki Fark

Geçici yönlendirmelerde 302’nin modern bir kardeşi vardır: 307 Temporary Redirect. İkisi de “geçici taşıma” anlamına gelir, ama aralarında önemli bir teknik ayrım bulunur.

307, istemcinin HTTP yöntemini ve istek gövdesini değiştirmeyeceğini garanti eder. Yani bir POST isteği yapıldığında, 307 yönlendirmesinin ardından yeni adrese de POST olarak gidilir. Oysa 302’de bazı eski istemciler, standart dışı bir davranışla yöntemi yanlışlıkla GET’e çevirebiliyordu. Bu yüzden form gönderimleri ve API çağrıları gibi yöntemin korunmasının kritik olduğu geçici yönlendirmelerde 307 daha güvenli bir tercihtir.

Durum 302 Found 307 Temporary Redirect
Taşıma türü Geçici Geçici
HTTP yöntemi korunması Garanti edilmez (eski istemcilerde GET’e dönebilir) Garanti edilir
POST istekleri için uygunluk Riskli Güvenli
Basit GET yönlendirmeleri Yeterli Yeterli

Özetle: basit sayfa yönlendirmelerinde 302 sorunsuz iş görür; form ve API gibi POST gövdesinin korunması gereken yerlerde 307’yi tercih edin.

302 Yönlendirmesi SEO’yu Nasıl Etkiler?

302’nin SEO üzerindeki etkisi “iyi” ya da “kötü” olmaktan çok, niyetinize uygun olup olmadığıyla ilgilidir. Doğru senaryoda kullanılan bir 302 tamamen sağlıklıdır. Yanlış senaryoda kullanıldığında ise şu sorunlara yol açar:

  • Link değeri aktarılmaz: Kalıcı bir taşımada 302 kullanırsanız, eski sayfanın otoritesi yeni sayfaya geçmez ve yeni sayfa sıfırdan başlıyormuş gibi davranabilir.
  • İndeks kirliliği: Eski URL dizinde kalmaya devam ettiği için, aynı içeriğin iki farklı adreste görünmesi kopya içerik karışıklığına yol açabilir.
  • Sıralama gecikmesi: Beklediğiniz sıralama transferi gerçekleşmez.

Önemli bir davranış da şudur: Bir 302 yönlendirmesini çok uzun süre açık bırakırsanız, arama motorları bu geçiciliğe artık inanmamaya başlar ve onu fiilen bir 301 gibi yorumlayabilir. Bu nedenle bir 302’yi genellikle altı aydan uzun süre açık tutmamak, süre uzuyorsa yönlendirmeyi 301’e çevirmek iyi bir pratiktir.

302’nin Doğru Kurulduğunu Nasıl Kontrol Edersiniz?

Bir URL’nin gerçekten hangi kodu döndürdüğünü kontrol etmek için tarayıcının geliştirici araçlarındaki “Network” sekmesini kullanabilir ya da komut satırından şu isteği çalıştırabilirsiniz:

  • curl -I https://ornek.com/kampanya komutu, yanıtın ilk satırında HTTP/1.1 302 Found ve Location başlığını gösterir.
  • Böylece sunucunuzun 301 mi yoksa 302 mi döndürdüğünü kesin olarak görebilirsiniz.

Yönlendirmeleri sunucu tarafında yönetiyorsanız, hosting altyapınızın hız ve kararlılığı doğrudan kullanıcı deneyimini etkiler. Alastyr hosting paketlerinde LiteSpeed web sunucusu ve LSCache önbelleği sayesinde yönlendirme zincirleri hızlı çözülür; cPanel arayüzü üzerinden yönlendirme kurallarını kolayca tanımlayabilirsiniz. Daha fazla kaynak ve tam kontrol isteyen projeler için VPS sunucu ve bulut sunucu çözümlerimizle sunucu yapılandırmanızı istediğiniz gibi şekillendirebilirsiniz.

302 Yönlendirmesi Nasıl Kurulur?

Yönlendirmeyi kurmanın birkaç yolu vardır; hangisini seçeceğiniz altyapınıza bağlıdır.

Apache (.htaccess)

Apache sunucularda .htaccess dosyasına Redirect 302 /eski-sayfa https://ornek.com/yeni-sayfa satırını ekleyerek geçici yönlendirme tanımlayabilirsiniz. Kod numarasını açıkça yazmanız, sunucunun varsayılan davranışına güvenmemeniz açısından önemlidir.

Nginx

Nginx yapılandırmasında return 302 https://ornek.com/yeni-sayfa; ifadesiyle geçici yönlendirme kurabilirsiniz.

WordPress ve CMS Eklentileri

Kod yazmadan yönetmek isterseniz, birçok yönlendirme eklentisi 301/302 seçimi sunar. WordPress kullanıyorsanız optimize edilmiş bir altyapı için WordPress hosting paketlerimiz, PHP sürüm seçici ve LSCache ile birlikte yönlendirmelerinizi sorunsuz çalıştırır. Yeni bir alan adına taşınırken de alan adı sorgulama aracımızdan uygun bir domain seçip yönlendirmeleri sağlıklı bir şekilde planlayabilirsiniz.

Sık Yapılan Hatalar

  • Kalıcı taşımada 302 bırakmak: En yaygın hata. SEO değerinin aktarılmamasına yol açar.
  • Yönlendirme zincirleri: 302’nin başka bir 302’ye, onun da bir 301’e gitmesi hem hızı hem de tarama bütçesini zedeler. Mümkünse tek adımda hedefe yönlendirin.
  • Yönlendirme döngüsü: A’nın B’ye, B’nin de A’ya yönlendirilmesi sayfayı erişilemez hâle getirir.
  • Kod türünü teyit etmemek: Sunucunun ne döndürdüğünü kontrol etmeden “301 kurdum” varsaymak.

Sıkça Sorulan Sorular

HTTP 302 ne anlama gelir?

HTTP 302, “Found” durum kodudur ve bir sayfanın geçici olarak başka bir adrese taşındığını belirtir. Tarayıcı, yanıttaki Location başlığındaki adrese kullanıcıyı otomatik olarak yönlendirir; ancak orijinal adres hâlâ geçerli kabul edilir.

302 ile 301 arasındaki temel fark nedir?

301 kalıcı taşımayı, 302 ise geçici taşımayı ifade eder. 301, eski sayfanın SEO değerini yeni adrese aktarır ve eski URL’yi zamanla dizinden düşürür. 302 ise eski URL’yi dizinde tutar ve link değerini kural olarak aktarmaz.

302 yönlendirmesi SEO’ya zarar verir mi?

Doğru senaryoda, yani gerçekten geçici bir taşımada kullanıldığında 302 zararlı değildir. Zarar, kalıcı bir taşımada yanlışlıkla 302 kullanıldığında ortaya çıkar; bu durumda sıralama sinyalleri yeni sayfaya aktarılmaz.

302 yönlendirmesini ne kadar süre açık tutabilirim?

Genellikle altı aydan uzun tutmamanız önerilir. Bir 302 uzun süre açık kalırsa arama motorları onu fiilen kalıcı bir 301 gibi yorumlamaya başlayabilir. Taşıma kalıcı hâle geldiyse yönlendirmeyi 301’e çevirmek en doğrusudur.

302 mi 307 mi kullanmalıyım?

Basit GET yönlendirmelerinde ikisi de iş görür. Ancak form gönderimi veya API çağrısı gibi HTTP yönteminin ve istek gövdesinin korunması gereken durumlarda 307 daha güvenlidir, çünkü yöntemin değişmeyeceğini garanti eder.

302 yönlendirmesi tarayıcıda önbelleğe alınır mı?

Genellikle alınmaz. 302 geçici olduğu için tarayıcı eski adresi her ziyaret ettiğinde sunucuya yeniden sorar. Bu, yönlendirmenin geri alınmasını 301’e kıyasla çok daha kolay kılar.

Bir URL’nin 301 mi 302 mi döndürdüğünü nasıl kontrol ederim?

Tarayıcının geliştirici araçlarındaki Network sekmesini kullanabilir veya komut satırında “curl -I https://adres” komutunu çalıştırabilirsiniz. Yanıtın ilk satırında durum kodunu ve Location başlığını görürsünüz.

302 yönlendirmesi kullanıcı için yavaşlık yaratır mı?

Tek bir yönlendirme fark edilmeyecek kadar hızlıdır. Asıl sorun, art arda zincirlenmiş çoklu yönlendirmelerde ortaya çıkar. Yönlendirmeleri tek adımda hedefe götürmek ve LiteSpeed/LSCache gibi hızlı bir altyapı kullanmak bu gecikmeyi en aza indirir.

WordPress’te 302 yönlendirmesi nasıl kurulur?

Kod yazmadan bir yönlendirme eklentisiyle 302 seçeneğini işaretleyerek kurabilir ya da .htaccess dosyasına Redirect 302 satırı ekleyebilirsiniz. Sunucu tarafında değişiklik yapmadan yönetmek çoğu senaryo için yeterlidir.

Yönlendirmeleriniz hızlı ve sorunsuz çalışsın

LiteSpeed + LSCache altyapısı, cPanel kolaylığı ve 7/24 destek ile Alastyr hosting paketlerinde 301/302 yönlendirmelerinizi güvenle yönetin. İzmir’deki kendi veri merkezimizde barındırılan, %99.9 uptime garantili sunucularla projeniz her zaman erişilebilir kalsın.

Hosting Paketlerini İncele

Yazı oluşturuldu 4

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.

Üste dön