HTTP yönlendirmeleri (redirects), bir URL'yi başka bir URL'ye yönlendirmek için kullanılan sunucu tarafı mekanizmalardır. Site taşıma, URL yapısı değişikliği, eski sayfaların yeni sayfalara yönlendirilmesi gibi senaryolarda kritik öneme sahiptirler. Yanlış yönlendirme türü seçmek, arama motoru sıralamalarınızı ciddi şekilde etkileyebilir.
HTTP Yönlendirme Türleri
301 — Kalıcı Yönlendirme (Moved Permanently)
Sayfanın kalıcı olarak yeni bir adrese taşındığını belirtir. SEO açısından en önemli yönlendirme türüdür:
- Arama motorları eski URL'nin PageRank değerini (link equity) yeni URL'ye aktarır
- Tarayıcılar yanıtı önbelleğe alır ve sonraki ziyaretlerde doğrudan yeni URL'ye gider
- Google, 301 yönlendirmenin link gücünü büyük ölçüde aktardığını doğrulamıştır
Kullanım senaryoları:
- Alan adı değişikliği (eski-site.com → yeni-site.com)
- URL yapısı değişikliği (/blog/123 → /blog/yazi-basligi)
- HTTP'den HTTPS'ye geçiş
- www ile www'siz versiyonun birleştirilmesi
# Nginx
location /eski-sayfa {
return 301 /yeni-sayfa;
}
# Apache (.htaccess)
Redirect 301 /eski-sayfa /yeni-sayfa
# Next.js (next.config.js)
async redirects() {
return [
{ source: '/eski-sayfa', destination: '/yeni-sayfa', permanent: true },
]
}
302 — Geçici Yönlendirme (Found)
Sayfanın geçici olarak başka bir adreste olduğunu belirtir:
- Arama motorları eski URL'yi dizinden çıkarmaz
- Link gücü aktarılmaz veya sınırlı aktarılır
- Tarayıcılar genellikle önbelleğe almaz
Kullanım senaryoları:
- Bakım sayfasına geçici yönlendirme
- A/B testleri
- Coğrafi konuma göre yönlendirme
- Giriş yapmamış kullanıcıları login sayfasına yönlendirme
307 — Geçici Yönlendirme (Temporary Redirect)
302'ye benzer ancak önemli bir farkı vardır: HTTP metodunu korur. POST isteği 307 ile yönlendirildiğinde, yeni URL'ye de POST olarak gider. 302'de ise tarayıcılar POST'u GET'e dönüştürebilir.
# HSTS ile otomatik HTTPS yönlendirmesi 307 kullanır
HTTP/1.1 307 Temporary Redirect
Location: https://www.example.com/sayfa
308 — Kalıcı Yönlendirme (Permanent Redirect)
301'in modern karşılığıdır ve HTTP metodunu korur. 301'de tarayıcılar POST'u GET'e dönüştürebilir; 308 bunu engeller.
Meta Refresh ve JavaScript Yönlendirmeleri
Sunucu tarafı yönlendirme mümkün değilse istemci tarafı alternatifler kullanılabilir, ancak bunlar SEO için önerilmez:
<!-- Meta refresh (önerilmez) -->
<meta http-equiv="refresh" content="0;url=https://www.example.com/yeni-sayfa" />
<!-- JavaScript yönlendirme (önerilmez) -->
<script>
window.location.href = "https://www.example.com/yeni-sayfa";
</script>
Bu yöntemler arama motorları tarafından her zaman doğru yorumlanmaz ve link gücü aktarımı belirsizdir.
SEO Üzerindeki Etkileri
Yönlendirme türünün SEO'ya etkisi kritiktir:
- 301: Link gücü aktarır, eski URL dizinden kaldırılır, yeni URL dizine eklenir
- 302/307: Link gücü aktarımı sınırlı, eski URL dizinde kalır
- Meta refresh / JS: Arama motorları bunları her zaman tanımaz
Kalıcı değişikliklerde mutlaka 301 kullanın. Geçici durumlar için 302 veya 307 uygun olur.
Yönlendirme Zincirleri ve Döngüler
Yönlendirme zinciri (redirect chain), bir URL'nin başka bir URL'ye, onun da başka birine yönlendirilmesidir:
/sayfa-a → /sayfa-b → /sayfa-c → /sayfa-d
(Zincir: 3 yönlendirme)
Sorunları:
- Her yönlendirme adımı ek gecikme ekler (genellikle 50-300ms)
- Her adımda link gücü bir miktar kaybolur
- Google en fazla 5 yönlendirmeyi takip eder, sonrasını görmezden gelir
- Yönlendirme döngüsü (A → B → A) sayfanın hiç yüklenmemesine neden olur
Her zaman doğrudan son hedefe yönlendirin; zincirlerden kaçının.
Yaygın Yönlendirme Hataları
- Kalıcı değişiklik için 302 kullanmak: En sık yapılan hata. Link gücü aktarılmaz
- Zincir yönlendirmeler: Eski yönlendirmeler temizlenmezken yenileri eklenir
- HTTPS yönlendirmesini unutmak: HTTP versiyonu yönlendirilmezse duplicate content oluşur
- Trailing slash tutarsızlığı: /sayfa ve /sayfa/ iki farklı URL'dir
- İç bağlantıları güncellememek: Yönlendirme uyguladıktan sonra sitedeki iç bağlantıları da güncellemelisiniz
Sitenizin yönlendirmelerini kontrol etmek mı istiyorsunuz? SiteScripti'nin Redirect Checker aracıyla yönlendirme zincirlerini, durum kodlarını ve SEO sorunlarını tespit edin.
Bu konuyla ilgili araçlarımızı da deneyin: Redirect Checker, Meta Tag Oluşturucu, Robots.txt Oluşturucu