Bir URL açılmıyor, adres çubuğu dönüp duruyor ya da sayfa gereksiz yere yavaş yükleniyorsa, sorun çoğu zaman içerikte değil yönlendirme kurgusundadır. Özellikle teknik SEO denetimlerinde redirect chain ve loop hataları küçük görünür, ama tarama, indeksleme ve kullanıcı deneyimini aynı anda bozar.
Üstelik bu sorunlar tek bir katmanda çıkmaz. Sunucu kuralı, CDN ayarı, CMS eklentisi ve eski dahili linkler aynı anda devredeyse, hata saklanır. Bu yüzden teşhis süreci net olmalı ve her atlama görünmelidir.
Redirect chain ile redirect loop arasındaki fark
Önce iki sorunu ayırmak gerekir. Çünkü düzeltme yöntemi aynı değildir.
Redirect chain, bir URL’nin tek seferde hedefe gitmek yerine birkaç durak geçmesidir. Örnek akış şöyle olabilir: http://site.com/urun -> https://site.com/urun -> https://www.site.com/urun -> https://www.site.com/urun/. Sayfa en sonunda açılır, ama her adım ekstra gecikme yaratır.
Redirect loop ise döngüdür. URL hedefe hiç ulaşmaz. Örnek: https://site.com -> https://www.site.com -> https://site.com. Tarayıcı sonunda “too many redirects” hatası verir. Bu yönlendirme denetim rehberi, zincir ve döngü farkını tam yol üzerinden okumayı öneriyor. Bu yaklaşım pratikte en güvenlisidir.

Aşağıdaki tablo, iki yapının farkını hızlıca ayırır:
| Durum | Örnek akış | Sonuç | Öncelik |
|---|---|---|---|
| Redirect chain | A -> B -> C -> D | Sayfa açılır, ama yavaşlar | Orta-yüksek |
| Redirect loop | A -> B -> A | Sayfa açılmaz | Çok yüksek |
Pratikte zincirler de masum değildir. Her yeni hop, TTFB’yi uzatır, log okumayı zorlaştırır ve bazı izleme parametrelerini düşürebilir. Redirect path kontrol araçlarını anlatan bu kaynak, özellikle tam redirect yolunu ve hop sayısını birlikte görmenin şart olduğunu vurguluyor.
Kısa kural şu: Kaynak URL, mümkünse tek adımda son hedefe gitmeli. Arada duran her ekstra yönlendirme, bakım borcudur.
Adım adım tespit süreci: nereden başlamalı?
Teşhiste amaç yalnızca hatalı URL’yi bulmak değildir. Hatanın hangi katmandan çıktığını bulmak gerekir. Aksi halde bir kuralı silersiniz, başka bir katman aynı problemi geri getirir.
- İlk olarak sorunlu URL listesini çıkarın.
Google Search Console, crawl raporları, sunucu logları ve hata veren landing page’ler iyi başlangıç noktalarıdır. Eğer çok sayıda URL varsa, önce en çok trafik alan ya da en çok iç link alan sayfalardan başlayın. - Sonra tam yönlendirme akışını görün.
Tarayıcı Network paneli iş görür. Ancak bazen ara adımlar gizlenir. Bu yüzdencurl -IL https://ornek.com/eski-urlkomutu da faydalıdır. Redirect yolunu adım adım gösteren bu açıklama, özellikle ara hop’ların neden ayrı ayrı incelenmesi gerektiğini iyi özetliyor. - Her hop için durum kodunu not edin.
301,302,307,308ya da beklenmeyen200cevapları sorunun yapısını anlatır. Örneğin ilk hop301, ikinci hop302ise eski ve geçici kural bir arada çalışıyor olabilir. - Kuralın kaynağını bulun.
Apache veya Nginx kuralı mı devrede, yoksa CMS eklentisi mi? CDN üstünde zorunlu HTTPS kuralı var mı? Reverse proxy başlıkları doğru taşınıyor mu? Aynı URL için iki farklı katman karar veriyorsa, loop burada başlar. - En doğru hedef URL’yi sabitleyin.
Hangi sürüm kanonik olacak, önce onu netleştirin.https,wwwya danon-www, slash’lı ya da slash’sız yapı, dil klasörü ve büyük-küçük harf standardı tek olmalı. - Son olarak toplu tarama yapın.
Tek tek test yeterli değildir. Çünkü zincirler çoğu zaman şablon, kategori ya da filtre yapılarında topluca oluşur. Büyük sitelerde düzenli tarama ve teknik denetim akışı kurmak için profesyonel SEO danışmanlığı desteği almak işleri hızlandırabilir.
Bir URL’yi düzeltmek kolaydır. Asıl iş, aynı kuralın sitenin başka bölümlerinde tekrar etmediğini kanıtlamaktır.
301, 302 ve meta refresh bu hataları nasıl etkiler?
Yönlendirme türü, sorunun nasıl göründüğünü değiştirir. Bu yüzden sadece “redirect var mı” diye bakmak yetmez.
301, kalıcı yönlendirmedir. Eski sayfa artık kullanılmıyorsa doğru seçim çoğu zaman budur. Ancak iki ayrı 301 kuralı arka arkaya yazıldıysa zincir üretir. En sık örnek, önce HTTP’den HTTPS’ye, sonra www‘ye, sonra slash normalizasyonuna gitmektir. Bunları tek kurala indirmek gerekir.
302, geçici yönlendirmedir. Kampanya, bakım ya da kısa süreli test için mantıklıdır. Ama aylarca yayında kalan 302, teknik borca döner. Çünkü ekipler bunu unutma eğilimindedir. Sonra eski 302, yeni 301 ile birleşir ve zincir ortaya çıkar.
Meta refresh daha farklıdır. Sunucu tarafında değil, tarayıcı tarafında çalışır. Kaynak kodda ya da sayfa içinde tetiklenir. Bu yüzden bazı server-side denetimlerde ilk bakışta görünmeyebilir. Ayrıca kullanıcı deneyimi zayıftır, izleme akışını bozabilir ve gereksiz bir ek adım ekler. Eğer sunucu düzeyinde yönlendirme yapabiliyorsanız, meta refresh genelde kötü seçimdir.
Sahada en çok görülen hatalar şunlardır:
- HTTP ve HTTPS kuralları ayrı ekiplerce yazılır, sonra iki kural çakışır.
wwwekleme vewwwkaldırma kuralı aynı anda aktif kalır.- Slash normalizasyonu unutulur,
/kategorive/kategori/arasında zincir oluşur. - CMS eklentisi yönlendirir, CDN aynı URL’yi tekrar yönlendirir.
- İç linkler eski URL’ye bakar, bu yüzden kullanıcı her tıklamada zincire girer.
- Dil ya da ülke yönlendirmeleri yanlış kurgulanır,
/tr/ve ana domain birbirini çağırır.
Örnek bir loop akışı şöyledir: https://site.com -> https://www.site.com ve CDN tarafında https://www.site.com -> https://site.com. Tarayıcı için sorun nettir, ama ekipler çoğu zaman iki farklı panel baktığı için hatayı geç görür.
Raporlama ipuçları ve düzeltme sonrası doğrulama
Tespit ettiniz, kuralı da buldunuz. Şimdi bunu geliştiriciye ya da müşteriye doğru aktarmak gerekir. İyi rapor kısa ama nettir.
Her satırda şu alanlar olsun: kaynak URL, tam redirect yolu, her hop’un durum kodu, son hedef URL, kuralın bulunduğu katman, önerilen aksiyon ve öncelik. “Redirect chain var” demek yetmez. Şunu yazmak gerekir: “/kampanya şu anda A -> B -> C akışına gidiyor; hedef doğrudan C olmalı; Nginx kuralı sadeleştirilmeli.”
Düzeltme sonrası doğrulama da aynı ciddiyetle yapılmalı. Önce cache temizlenmeli. Sonra aynı URL hem tarayıcıda hem komut satırında yeniden test edilmeli. Ardından toplu crawl çalıştırılmalı. Çünkü tekil testler başarılı olsa bile şablon bazlı hatalar kalabilir.
Doğrulama sırasında şu dört noktaya bakın. Final URL 200 dönüyor mu, redirect tek hop’a indi mi, canonical etiketi final URL’yi mi işaret ediyor, dahili linkler eski adrese mi bakıyor? Sitemap dosyasında hâlâ eski URL varsa zincir yaşamaya devam eder.
Manuel takip de önemlidir. Search Console’da tarama sorunları azalıyor mu, loglarda botlar eski URL’ye kaç kez geliyor, “too many redirects” hatası bitti mi? Manuel loop izleme örnekleri veren bu rehber, özellikle döngünün nerede başladığını akış üstünden okumanın faydasını gösteriyor.
En iyi düzeltme, yeni kural eklemek değil, gereksiz kuralları silmektir. Kural seti ne kadar kısa olursa, yeni loop üretme riski o kadar düşer.
Sonuç
Redirect sorunlarında en büyük hata, sadece final sayfaya bakmaktır. Asıl kontrol edilmesi gereken şey, URL’nin oraya hangi yol ile gittiğidir.
Zincirde amaç hop sayısını düşürmektir. Loop’ta amaç döngüyü kırmaktır. İkisi için de tek yöntem değişmez: tam akışı görün, tek kanonik hedef seçin, çakışan kuralı kaldırın.
Bir yönlendirme düzenlemesi yaptıktan sonra işi bitmiş saymayın. Aynı URL’yi tekrar test edin, toplu crawl alın ve dahili linkleri güncelleyin. Teknik olarak temiz bir redirect yapısı, sitenin sessiz ama güçlü temelidir.