Bir web adresini başka bir adrese taşıdığınızda, ziyaretçilerin ve arama motorlarının yeni adresi bulması için yönlendirme (redirect) kullanılır. En sık karşılaşılan iki tür 301 ve 302'dir — ve aralarındaki farkı bilmek hem kullanıcı deneyimi hem SEO açısından kritiktir. Bu rehberde sunucu tarafı yönlendirmeleri açıklıyoruz.
İlgili içerikler: .htaccess rehberi · Virtual host yapılandırma · Teknik SEO kontrol listesi
Yönlendirme (Redirect) Nedir?
Yönlendirme, bir ziyaretçiyi veya arama motoru botunu, istediği URL'den farklı bir URL'ye gönderme işlemidir. Sunucu, istek gelen sayfa için bir yönlendirme tanımlanmışsa, tarayıcıya bir HTTP durum kodu ve yeni adresi döndürür; tarayıcı da otomatik olarak yeni adrese gider.
301 ve 302 Arasındaki Fark
| Özellik | 301 — Kalıcı | 302 — Geçici |
|---|---|---|
| Anlamı | Sayfa kalıcı olarak taşındı | Sayfa geçici olarak başka yerde |
| SEO sinyali | Sıralama değeri yeni URL'ye aktarılır | Eski URL indekste kalır |
| Tarayıcı önbelleği | Güçlü önbelleklenir | Önbelleklenmez veya kısa süre |
| Kullanım | Kalıcı taşıma, alan adı değişimi | Bakım, A/B test, geçici kampanya |
Özetle: bir içerik kalıcı olarak yeni bir adrese taşındıysa 301 kullanın. İçerik yalnızca geçici olarak başka bir yere yönlendiriliyorsa 302 kullanın.
Yönlendirmenin SEO Etkisi
Yönlendirme türü, arama motoru sıralamanız üzerinde doğrudan etkilidir. 301, eski sayfanın biriktirdiği sıralama değerini (link değeri dahil) büyük oranda yeni sayfaya taşır — bu yüzden kalıcı taşımalarda doğru tercihtir.
302'yi kalıcı bir taşıma için yanlışlıkla kullanırsanız, arama motoru eski URL'yi indekste tutmaya devam eder ve sıralama değeri aktarılmaz. Kalıcı bir taşımayı 302 ile yapmak yaygın ve maliyetli bir hatadır.
Nginx ve Apache'de Yönlendirme
Nginx'te kalıcı bir yönlendirme tek satırla tanımlanır:
# Tek bir sayfa için 301 yönlendirme
location = /eski-sayfa {
return 301 /yeni-sayfa;
}
# Tüm alan adını yeni adrese taşıma
server {
server_name eski-alan.com;
return 301 https://yeni-alan.com$request_uri;
}
Apache'de aynı işi .htaccess dosyasındaki Redirect 301 veya RewriteRule kuralları yapar. Yönlendirme kurallarını ele aldığımız .htaccess rehberine bakabilirsiniz.
Yönlendirme Zincirinden Kaçının
Sıkça Sorulan Sorular
HTTP'den HTTPS'e yönlendirme 301 mi olmalı?
Evet. HTTPS'e geçiş kalıcı bir değişikliktir; 301 kullanın. Böylece arama motorları HTTPS sürümünü kalıcı adres olarak kabul eder.
Yönlendirmeyi sunucuda mı yoksa uygulamada mı yapmalıyım?
Sunucu seviyesinde (Nginx/Apache) yapmak daha hızlıdır — istek uygulamaya hiç ulaşmadan yanıtlanır. Yönlendirme uygulama mantığına bağlıysa uygulama içinde de yapılabilir.
307 yönlendirme nedir?
307, 302'ye benzer geçici bir yönlendirmedir; farkı, isteğin HTTP metodunu (örneğin POST) koruma garantisidir. Çoğu basit senaryoda 301 ve 302 yeterlidir.
KEYDAL SEO ekibiyle site taşıma ve yönlendirme stratejinizi sıralama kaybı yaşamadan planlayın. KEYDAL SEO hizmetleri