301 Yönlendirme Nedir?
Kısa tanım
301 yönlendirme, sunucunun 301 Moved Permanently durum kodu ve Location başlığıyla bir URL'nin kalıcı olarak yeni bir adrese taşındığını bildirmesidir. Tarayıcılar ve arama motoru botları otomatik olarak yeni adrese gider; Google bu yanıtı, hedef URL'nin kanonik kabul edilmesi için güçlü bir sinyal olarak kullanır. Aynı kalıcılığı taşıyan 308 ise istek metodunun değişmemesini garanti eder.
Diğer adları: 301 redirect, Moved Permanently, kalıcı yönlendirme, permanent redirect

Sunucu 301 döndürdüğünde ne olur?
301 yanıtı iki parçadan oluşur: durum satırı ve yeni adresi taşıyan Location başlığı. Tarayıcı bu başlığı okuyup isteği kendiliğinden yeni adrese tekrarlar; kullanıcı yalnızca adres çubuğunun değiştiğini görür.
$ curl -sI https://ornek.com/hizmetler/seo-danismanligi/
HTTP/2 301
location: https://ornek.com/seo/
cache-control: max-age=3600RFC 9110'a göre 301, kaynağa yeni ve kalıcı bir URI atandığını, bundan sonraki tüm başvuruların bu yeni adresi kullanması gerektiğini söyler. Google tarafında karşılığı nettir: Googlebot yönlendirmeyi izler ve dizine ekleme sistemi bunu, hedef URL'nin kanonik olması gerektiğine dair güçlü bir sinyal olarak değerlendirir. Eski adres tamamen unutulmaz; Google kaynağı ve hedefi birlikte izler ve eski URL'yi bazı sorgularda “alternatif ad” olarak göstermeye devam edebilir. 301 ile 302 arasındaki genel karşılaştırma için yönlendirme sayfasına bakabilirsiniz; burada yalnızca kalıcı yönlendirmenin kendine özgü taraflarına odaklanıyoruz.
301 ile 308: tek fark istek metodu
301 tarihsel bir kusur taşır: standart, tarayıcının bir POST isteğini yönlendirdikten sonra GET olarak tekrarlamasına izin verir. Normal sayfa gezintisinde bunun hiçbir önemi yoktur, çünkü sayfalar zaten GET ile istenir. Ama bir form gönderimi ya da API çağrısı yönlendirilirse gövde kaybolur ve hedef beklenmedik bir istek alır. 308 Permanent Redirect bu boşluğu kapatmak için vardır: aynı kalıcılık anlamını taşır ve istemcinin HTTP metodunu değiştirmesini yasaklar.
Google 308'i 301 ile aynı şekilde işler, dolayısıyla SEO açısından ikisi arasında seçim yapmak gerekmez. Pratikte karşınıza 308'in çıkma sebebi çoğu zaman kullandığınız çatıdır: örneğin Next.js'te next.config.js içinde permanent: true ile tanımlanan yönlendirmeler 308 döndürür. Bu bir hata değildir; denetim aracınız “301 bekleniyordu” diyorsa yanılan araçtır.
Tarayıcı önbelleği: geri alması zor bir karar
301 yanıtları, aksi belirtilmedikçe önbelleğe alınabilir. Tarayıcılar kalıcı bir yönlendirmeyi uzun süre hatırlayabilir ve aynı adrese tekrar gidildiğinde sunucuya hiç sormadan doğrudan hedefe geçer. Yanlışlıkla yayına alınmış bir 301'i sunucudan kaldırsanız bile, o adresi daha önce ziyaret etmiş kullanıcılar bir süre eski davranışı görmeye devam edebilir. Bu yüzden yeni kuralları önce staging ortamında deneyin ve yayına alırken yönlendirme yanıtına kısa bir Cache-Control: max-age değeri ekleyin. Konunun ayrıntısı için tarayıcı önbelleği sayfasına bakabilirsiniz.
Sunucuda kalıcı yönlendirme kurmak
# Nginx: tek bir sayfayı taşımak
location = /hizmetler/seo-danismanligi/ {
return 301 https://ornek.com/seo/;
}
# Apache (.htaccess, mod_alias)
Redirect permanent "/eski-urun/" "https://ornek.com/urunler/yeni-urun/"Hedef her zaman 200 döndüren son adres olmalıdır. Hedefin kendisi de başka bir yere yönlendiriyorsa farkında olmadan bir yönlendirme zinciri kurmuş olursunuz. Alan adı, protokol ve www birleştirmelerinde de amaç aynıdır: her eski varyant, tek adımda nihai adrese gitmelidir.
Yönlendirme ne kadar süre yerinde kalmalı?
Google, bir site taşıma sonrasında yönlendirmelerin mümkün olduğunca uzun, genellikle en az bir yıl korunmasını önerir. Bu süre, Google'ın eski URL'leri yeniden taramasına ve diğer sitelerden gelen bağlantıları yeni adreslere yeniden atamasına yetecek zamanı tanır. Kullanıcı açısından ise kalıcı yönlendirmeleri süresiz tutmak çoğu zaman en güvenli seçenektir; eski bir bülten, PDF ya da forum mesajındaki bağlantı yıllar sonra da tıklanabilir.
Yönlendirme, eski adresin topladığı bağlantı değerinin yeni adrese taşınmasına yardım eder; ancak kendi kontrolünüzdeki bağlantıları yönlendirmeye emanet etmek gereksiz bir adımdır. İç bağlantıları, XML site haritasını ve canonical etiketlerini doğrudan yeni URL'ye güncelleyin. Google'ın yönlendirme türlerine dair güncel açıklaması Google Search Central belgesindedir.

