URL Redirect Türleri: 301 vs 302 - SEO Yönlendirme Stratejileri
301 ve 302 yönlendirmeler arasındaki farkları, SEO etkilerini ve doğru kullanım senaryolarını öğrenin. Yönlendirme hatalarından kaçının.
URL yönlendirmeleri, web sitesi yönetiminin kritik bir parçasıdır. Doğru yönlendirme türünü seçmek SEO performansınızı doğrudan etkiler. Bu rehberde tüm yönlendirme türlerini ve kullanım senaryolarını detaylı inceliyoruz.
HTTP Yönlendirme Kodları
3xx Durum Kodları Ailesi
HTTP 3xx kodları, kaynağın başka bir konuma taşındığını belirtir:
- 300: Multiple Choices - Birden fazla seçenek
- 301: Moved Permanently - Kalıcı taşınma
- 302: Found (Temporary) - Geçici taşınma
- 303: See Other - Başka yere bak
- 304: Not Modified - Değişmedi (cache)
- 307: Temporary Redirect - Geçici yönlendirme
- 308: Permanent Redirect - Kalıcı yönlendirme
301 Kalıcı Yönlendirme
Ne Zaman Kullanılır?
- Sayfa kalıcı olarak yeni bir URL'ye taşındığında
- Domain değişikliğinde
- HTTP'den HTTPS'e geçişte
- URL yapısı kalıcı olarak değiştiğinde
- www ve non-www birleştirmede
SEO Etkileri
- Link juice'un %90-99'u aktarılır
- Arama motorları eski URL'yi indeksden çıkarır
- Yeni URL sıralama gücünü devralır
- Kalıcı olarak kabul edilir
Uygulama Örnekleri
Apache (.htaccess)
# Tek sayfa yönlendirme
Redirect 301 /eski-sayfa /yeni-sayfa
# Domain değişikliği
RewriteEngine On
RewriteCond %{HTTP_HOST} ^eskidomain\.com$ [NC]
RewriteRule ^(.*)$ https://yenidomain.com/$1 [R=301,L]
# HTTP'den HTTPS'e
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]Nginx
server {
listen 80;
server_name eskidomain.com;
return 301 https://yenidomain.com$request_uri;
}
# Tek sayfa yönlendirme
location = /eski-sayfa {
return 301 /yeni-sayfa;
}PHP
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://example.com/yeni-sayfa");
exit();
?>JavaScript (Client-side - Önerilmez)
// Sadece zorunlu durumlarda kullanın
window.location.replace("https://example.com/yeni-sayfa");302 Geçici Yönlendirme
Ne Zaman Kullanılır?
- Sayfa geçici olarak başka yerde
- A/B testleri sırasında
- Bakım sayfası gösterirken
- Coğrafi yönlendirmelerde
- Mobil cihaz yönlendirmelerinde
SEO Etkileri
- Link juice aktarımı sınırlı
- Orijinal URL indekste kalır
- Geçici durum olarak değerlendirilir
- Uzun süre kullanılırsa sorun yaratabilir
Uygulama Örnekleri
# Apache
Redirect 302 /promo /kampanya-sayfasi
# Nginx
location = /promo {
return 302 /kampanya-sayfasi;
}
# PHP
<?php
header("HTTP/1.1 302 Found");
header("Location: /kampanya-sayfasi");
exit();
?>307 ve 308 Yönlendirmeler
307 Temporary Redirect
302'nin modern versiyonu. HTTP method'u korur (POST kalır POST).
# Nginx
location /api/eski {
return 307 /api/yeni;
}308 Permanent Redirect
301'in modern versiyonu. HTTP method'u korur.
# Nginx
location /api/v1 {
return 308 /api/v2;
}Karşılaştırma Tablosu
| Özellik | 301 | 302 | 307 | 308 |
|---|---|---|---|---|
| Süre | Kalıcı | Geçici | Geçici | Kalıcı |
| SEO Juice | Aktarır | Sınırlı | Sınırlı | Aktarır |
| Method Koruma | Hayır | Hayır | Evet | Evet |
| Cache | Evet | Hayır | Hayır | Evet |
| Kullanım | Taşıma | Geçici | API | API |
Yaygın Hatalar ve Çözümleri
1. Yanlış Redirect Türü Seçimi
Hata: Kalıcı taşıma için 302 kullanmak
Çözüm: Kalıcı değişiklikler için her zaman 301 kullanın
2. Redirect Zincirleri
Hata: A → B → C → D şeklinde zincir
Çözüm: Doğrudan A → D yönlendirmesi yapın
# Kötü
/sayfa-v1 → /sayfa-v2 → /sayfa-v3
# İyi
/sayfa-v1 → /sayfa-v3
/sayfa-v2 → /sayfa-v33. Redirect Döngüleri
Hata: A → B → A (sonsuz döngü)
Çözüm: Yönlendirme kurallarını dikkatlice kontrol edin
4. Trailing Slash Sorunları
# Tutarlı hale getirin
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1/ [R=301,L]SEO İçin En İyi Uygulamalar
- Sitemap güncelleme: Yönlendirmeden sonra sitemap'i güncelleyin
- Internal link düzeltme: Site içi linkleri yeni URL'lere güncelleyin
- Search Console bildirimi: URL değişikliğini Google'a bildirin
- Backlink takibi: Önemli backlinkleri yeni URL'ye yönlendirin
- Canonical tag kullanımı: Yönlendirmelerle birlikte canonical kullanın
Yönlendirme Test Araçları
- Redirect Checker: HTTP durum kodlarını kontrol edin
- Screaming Frog: Toplu yönlendirme analizi
- Google Search Console: Crawl hatalarını izleyin
- curl komutu: Terminal'de hızlı kontrol
# curl ile test
curl -I https://example.com/eski-sayfa
# Yönlendirme zincirini takip et
curl -IL https://example.com/eski-sayfaSonuç
Doğru yönlendirme türünü seçmek SEO başarınız için kritiktir. Kalıcı değişiklikler için 301, geçici durumlar için 302 kullanın. Yönlendirme zincirlerinden kaçının ve değişikliklerinizi düzenli olarak test edin. SlugURL ile oluşturduğunuz SEO-dostu URL'leri doğru yönlendirmelerle destekleyerek arama motoru sıralamalarınızı koruyun.