Yönlendirme (Redirect) Zinciri Kontrolü

Bir URL'in 301/302/30x yönlendirmelerini adım adım takip eder. Son URL'e kadar tüm hopları gösterir. Tarayıcıda anında çalışır, kayıt gerekmez, ücretsizdir.

Yönlendirme Zinciri

Max 10 hop

Redirect (Yönlendirme) Nedir?

Redirect, bir URL'e gelen ziyaretçiyi otomatik olarak başka bir URL'e gönderen mekanizmadır. HTTP protokolünde 3xx status kodları ile yapılır. En yaygın olanları:

  • 301 Moved Permanently: Kalıcı taşınma, SEO için ideal
  • 302 Found: Geçici taşınma, link equity aktarılmaz
  • 303 See Other: Form gönderimi sonrası "GET ile şu sayfaya git"
  • 307 Temporary Redirect: 302 ile benzer ama HTTP method'unu korur
  • 308 Permanent Redirect: 301'in modern versiyonu, method korur

Redirect Zinciri (Chain) Nedir?

Bir URL'in başka bir URL'e yönlenmesi, onun da başka bir URL'e yönlenmesi gibi art arda yönlendirmeler zincir oluşturur. Örneğin:

http://example.com  →  301  →  https://example.com
https://example.com →  301  →  https://www.example.com
https://www.example.com → 301 → https://www.example.com/tr/
https://www.example.com/tr/ → 200 OK (son hedef)

Bu örnekte 4 hop var. Her bir adım, kullanıcı için +50-300ms gecikme, Google için link equity kaybı demektir.

SEO Açısından İdeal Hop Sayısı

  • 0 hop (doğrudan 200): İdeal
  • 1 hop: Normal, sorun yok (örn. http → https)
  • 2 hop: Sınırda, mümkünse azaltın
  • 3+ hop: SEO zarar başlar, link equity her hop'ta ~%10 azalır
  • 5+ hop: Ciddi sorun, Google bazen takip etmeyi bırakır
  • 10+ hop: Tarayıcı/Googlebot zinciri durdurur, hata verir

Yaygın Redirect Zinciri Sebepleri

1) http → www → https Kombo Hatası

En yaygın sebep budur. http://site.comhttp://www.site.comhttps://www.site.com diye giderse 2 hop. Doğrusu: tek seferde nihai URL'e gitmek. Apache/Nginx config'inde RewriteRule'ları birleştirmek gerekir.

2) Slash Düzeltmeleri

/sayfa ile /sayfa/ farklı kabul edilir. Biri diğerine yönlendiyse +1 hop. Mod_rewrite ile DirectorySlash ayarı bunu yapabilir.

3) Çoklu URL Yapısı Değişikliği

Eski yapıdan yeniye geçtikçe redirect biriktirmek: /eski/kategori/yeni-kategori/category/yeni-kategori. Her değişiklikte direkt nihai URL'e redirect kurun.

4) Sınır/Dil Yönlendirmeleri

Geolocation veya Accept-Language başlığına göre yönlendirme yaparken eklenen aracılar zincire neden olur. Tek hop'ta direkt dil/bölge URL'ine gitmek tercih edilir.

Redirect Loop (Sonsuz Döngü) Nasıl Oluşur?

A → B → A → B... şeklinde sonsuza giden döngülerdir. Genellikle:

  • HTTPS ile WWW kuralları çakıştığında
  • Yanlış .htaccess ile WordPress permalink yapısı çatıştığında
  • Cookie tabanlı dil seçimi yanlış yapılandırıldığında

Aracımız 10 hop'tan sonra zinciri keser ve "Loop tespit edildi" uyarısı verir.

Redirect Zincirini Nasıl Düzeltirim?

  1. Aracımızla zinciri analiz edin: Hangi URL'ler birbirine nasıl yönlendirildiğini görün
  2. Ara hop'ları silin: A → B → C → D zincirini A → D'ye indirin. Her zaman doğrudan nihai URL'e redirect verin
  3. .htaccess'i temizleyin: Eskimiş RewriteRule kurallarını gözden geçirin
  4. WordPress redirect plugin'lerini kontrol edin: Redirection eklentisinde gereksiz kayıtları silin
  5. CDN ayarlarını kontrol edin: Cloudflare Page Rules da redirect zinciri ekleyebilir
  6. Sitemap'i güncelleyin: Yeni URL'lerle yenileyin, Google'a tekrar gönderin

Sıkça Sorulan Sorular

Redirect zincirinde link equity ne kadar kaybedilir?

Google resmi olarak "minimal kayıp" diyor ama SEO uzmanları her 301 hop'unda yaklaşık %10 link equity kaybı olabileceğini gözlemler. 5 hop'lu zincirde nihai URL eski URL'in PageRank'inin yarısından az alır. Bu yüzden zincirleri 0-1 hop'a indirmek SEO için en etkili optimizasyondur.

302 yerine 301 kullanmak şart mı?

Kalıcı taşımalarda evet, mutlaka 301 kullanın. 302 sadece gerçek geçici durumlar için (bakım, A/B test) uygundur. Yanlış 302 kullanımı link equity'nin yeni URL'e geçmesini engeller. 308 de 301'in modern alternatifidir, HTTP method'unu korur (POST'u POST olarak iletir).

Tarayıcıdan görmediğim redirect'leri nasıl tespit ederim?

Tarayıcı genelde sadece son URL'i gösterir. Tüm hop'ları görmek için aracımızı kullanın - HEAD request ile her adımı tek tek kaydeder. Alternatif: Chrome DevTools > Network sekmesinden "Preserve log" aktif edip URL'i ziyaret ederseniz tüm hop'ları görebilirsiniz.

CDN üzerinde Cloudflare Page Rule kullanmak iyi mi?

Hem evet hem hayır. Cloudflare Page Rules basit redirect'ler için hızlı çözümdür ama dikkat etmezseniz mevcut .htaccess kuralları ile çakışıp zincir oluşturabilir. En iyi pratik: ya tamamen Cloudflare'de yönetin, ya tamamen .htaccess'te. İkisini karıştırmak sorun yaratır.

Redirect zincirleri Core Web Vitals'a etki eder mi?

Evet, LCP (Largest Contentful Paint) ve TTFB (Time To First Byte) metriklerini doğrudan etkiler. Her redirect hop'u 50-300ms ek beklenmedir. 3+ hop'lu zincir mobil bağlantıda 1+ saniye ek yükleme süresi demektir, bu da Core Web Vitals "iyi" eşiğini aşar.

İlgili Araçlar

İlgili Araçlar

Google Değerlendirmeleri (961 yoruma göre)
Yardıma mı ihtiyacınız var?