Redirect Chain Nasıl Bulunur?

Redirect chain, tek bir yönlendirme gibi görünen ama arka planda birden fazla hop içeren URL dizisidir; tarayıcı bunu fark ettirmeden çözerken Googlebot her adımı ayrı bir tarama isteği olarak işler ve bu fark tarama maliyeti ile link değeri üzerinde somut kayıplara yol açar.

Redirect chain zincirini hop başına azalan parlaklıkla gösteren yatay akış diyagramı, direkt yol ile çok adımlı zincirin karşılaştırması

Bir URL'ye istek gönderiyorsunuz, sayfa açılıyor. Her şey yolunda görünüyor. Ama o URL, arka planda başka bir URL'ye, o da üçüncü birine, o da nihai hedefe yönlendiriyor. Tarayıcı bu zinciri milisaniyeler içinde sessizce takip ediyor ve siz yalnızca son sayfayı görüyorsunuz. Kullanıcı deneyimi açısından sorun yok gibi. Googlebot açısından ise her hop ayrı bir hikayedir.

Redirect chain, bir URL'den nihai hedefe ulaşmak için birden fazla yönlendirme adımından geçilmesi durumudur. A → B → C → D şeklinde bir dizi, dört URL arasında üç yönlendirme içerir. Teknik olarak çalışır. Ama Googlebot bu zinciri taradığında her adım ayrı bir HTTP isteği gönderir; bu hem tarama bütçesinden pay alır hem de her geçişte link değeri kısmen erir. Zincir uzadıkça bu iki etki birbirine eklenir.

Zincirlerin çoğu kasıtlı değildir. Bir site yeniden yapılandırılmış, eski URL'ler yeni yapıya yönlendirilmiştir. Ardından yeni yapı bir kez daha değişmiş, yeni URL'ler bir sonraki yapıya yönlendirilmiştir. Eski yönlendirmeler güncellenmemiş; her biri zincirin bir halkası haline gelmiştir. Site canlı çalışıyor, sayfalar açılıyor, kimse fark etmiyor. Tarama raporunda "redirect" olarak görünürler ama kaç hop içerdikleri ayrıca incelenmeden belli olmaz.

Tarayıcı zinciri sorunsuz takip eder, Googlebot her hop'u ayrı bir tarama isteği olarak değerlendirir

Modern tarayıcılar redirect zincirlerini otomatik olarak çözer. HTTP 301 ya da 302 yanıtı aldıklarında yeni konuma geçerler; bu döngü kullanıcıya görünmeden sonuçlanır. Birkaç milisaniye fark yaratır, ama çoğu durumda fark edilmez. Bu nedenle redirect chain'ler site ziyaretçileri için genellikle sessiz bir sorundur.

Googlebot farklı çalışır. Her HTTP isteği, tarama kuyruğunda ayrı bir slot tutar ve ayrı bir bant genişliği kullanır. Googlebot A'yı tarar, 301 yanıtı alır, B'ye geçer, orada da 301 alır, C'ye geçer. Bu üç ayrı HTTP isteğidir; üçü de zaman alır, üçü de crawl bütçesinden düşer. Crawl budget kısıtlı sitelerde bu maliyet önemsiz değildir: zincirlere harcanan kapasite, yeni ya da güncellenen içeriklerin taranmasından çalınır.

Google, belirli bir hop sayısını aştıktan sonra zinciri takip etmeyi bırakabilir. Resmi bir eşik yayınlanmamış olsa da pratikte beş ya da daha fazla hop içeren zincirlerin Googlebot tarafından tamamının işlenmediği gözlemlenmektedir. Bu durumda nihai hedef hiç taranmaz, ya da son tarama çok eskide kalmış olabilir. Sayfa indekste var olsa bile güncelleme sinyallerini alamaz.

Redirect zinciri uzadıkça tarama maliyeti katlanarak artar

Tek bir yönlendirme (A → B) kaçınılmazdır ve sorun yaratmaz. Google bu yapıyı destekler; URL'lerin zaman içinde değişmesi normaldir ve 301 bu geçişi bildirmenin doğru yoludur. Sorun zincirin uzamasıyla başlar.

Bir sitede 500 URL 3-hop'luk zincir içeriyorsa, bu URL'lerin her biri taranmak için 3 slot kullanıyor demektir. Aynı 500 URL doğrudan hedeflerine yönlendirilseydi her biri 1 slot kullanırdı. Fark 1000 fazladan tarama isteğidir; bu kapasite başka içeriklere ayrılabilirdi. Taranabilirlik sorunlarını araştırırken yeni sayfaların neden geç indekslendiği sorusuna bu kapasiteden verilen yanıt göz ardı edilmemelidir.

Tarama maliyetinin yanı sıra gecikme de birikir. Her hop bir DNS çözümlemesi, TCP bağlantısı ve HTTP yanıtı döngüsü içerebilir. Zincirlerdeki gecikme toplamı, sayfa yüklenme süresini kullanıcı tarafında etkilemese de Googlebot'un her tarama oturumuna ayırdığı zamanı tüketir. Googlebot bir sayfayı taramak için belirli bir süre harcadıktan sonra o sayfadan ayrılır; zincir bu sürenin büyük bölümünü tüketiyorsa içerik taraması yüzeysel kalabilir.

Her yönlendirme adımı link değerinin bir kısmını eriten bir geçiş noktasıdır

Bir sayfaya gelen harici backlink, o sayfanın sıralama gücünün önemli bir kaynağıdır. Bu sayfa yönlendirildiğinde link değerinin büyük bölümü yeni hedefe aktarılır, 301 yönlendirmesi bu aktarımı yapmak için tasarlanmıştır. Ama her aktarımda kayıp sıfır değildir.

Google, yönlendirme zincirlerinde link değerinin zincir uzadıkça daha fazla erime yaşadığını belirtmiştir. Tek bir 301'de kayıp minimumdur. İki, üç, dört hop geçildikçe kümülatif kayıp büyür. A → B → C → D zincirinde A'ya gelen backlink'in değerinin D'ye ulaşıncaya kadar ne kadarının kaldığı kesin olarak ölçülemez; ama A → D doğrudan yönlendirmesine kıyasla daha az olduğu bilinmektedir.

Bu durum özellikle yüksek değerli harici linklerin varlığında kritik hale gelir. Yetkili bir kaynaktan gelen backlink, zincirli URL'ye işaret ediyorsa hedef sayfa bu linkin tam değerinden yararlanamıyor demektir. Zinciri kısaltmak ya da kapatmak, bu değerin daha büyük payının hedefe ulaşmasını sağlar. İç link yapısı analizinde zincirli URL'lere verilen iç linklerin de benzer bir değer kaybına yol açtığı değerlendirilmelidir; hem harici hem de dahili link değeri zincirin her adımında azalır.

301 ve 302 zincirlerinin kanonikasyon ve indeksleme üzerindeki etkileri farklılaşır

Redirect chain içindeki yönlendirme türü, Google'ın zinciri nasıl yorumladığını etkiler. 301 kalıcı yönlendirmedir; Google zaman içinde kaynak URL'yi kanonik olarak değil hedef URL'yi kanonik olarak benimser ve link değerini buna göre aktarır. 302 ise geçici yönlendirmedir; Google kaynak URL'yi kanonik tutmayı tercih eder, link değeri aktarımı 301'e kıyasla daha belirsiz seyreder.

Bir zincirde 301 ve 302 adımları karıştığında Google'ın kanonikasyon kararı öngörülemez hale gelir. Örneğin A → B (302) ardından B → C (301) içeren bir zincirde Google hangi URL'yi kanonik seçecektir? A'yı mı, B'yi mi, C'yi mi? Bu belirsizlik, sayfanın hangi URL altında indeksleneceğini ve hangi URL'nin sıralamada görüneceğini doğrudan etkiler. Karışık zincirler bu nedenle hem tarama hem kanonikasyon açısından çift sorun taşır.

302 zincirlerinde özellikle dikkat gerektiren bir senaryo daha vardır: geçici yönlendirme olarak başlayan bir yapı uzun süre yerinde kalmış olabilir. Google zamanla bunu geçici değil kalıcı olarak değerlendirmeye başlayabilir ama bu geçiş belirsiz bir zaman dilimine yayılır. Bu arada kaynak URL kanonik kalmaya devam ederse, üretilen içerik ve kazanılan linkler farklı URL'lere dağılmış olur.

Zincirleri tespit etmek için tarama aracının doğru kurgulanması gerekir

Redirect chain'leri bulmak için en yaygın yol Screaming Frog ile yapılan kapsamlı taramadır. Varsayılan ayarlarda Screaming Frog yönlendirmeleri takip eder ve nihai hedefe ulaşır; bu mod kullanıcı deneyimini simüle eder. Ama zincir tespiti için yönlendirmeleri takip etmeden tarama yapmak gerekir, her URL'nin gönderdiği yanıt kodu ve ilk yönlendirme hedefi ayrı ayrı kaydedilmelidir.

Screaming Frog'da "Follow Redirects" seçeneği kapatıldığında, araç her URL için ilk yanıt kodunu raporlar: 200, 301, 302 gibi. Ardından 3xx yanıtı veren URL'ler filtrelenir ve bunların her birinin hedef URL'si incelenir. Hedef URL de 3xx veriyorsa zincir başlamış demektir. Bu işlem CSV export alınarak elektronik tabloda otomatize edilebilir: hedef URL'ler de taranıp yanıt kodlarına bakılır, 3xx verenlerin zincirine eklenir. İki ya da üç iterasyonla çoğu zincir haritalanmış olur.

Screaming Frog'un "Redirect Chains" raporu bu süreci otomatikleştirir. Tarama tamamlandıktan sonra Reports menüsünden erişilebilen bu rapor, her zincirin tüm adımlarını listeler: kaynak URL, her ara adım ve nihai hedef, adım sayısı ve her adımdaki yanıt kodu. Büyük sitelerde bu raporu zincir uzunluğuna göre sıralamak en uzun zincirleri hızla yüzeye çıkarır. Ahrefs ve Semrush gibi araçlar da benzer raporlar sunar; ama site içinde güncel veri için crawler çalıştırmak daha güvenilir sonuç verir.

Dikkat edilmesi gereken bir nokta: JavaScript ile yönetilen yönlendirmeler bu raporlarda görünmeyebilir. Meta refresh ya da JavaScript redirect, HTTP seviyesinde değil tarayıcı seviyesinde gerçekleşir; Screaming Frog standart modda bunları yakalamaz. JavaScript rendering modunda tarama yapmak bu boşluğu kapatır ama tarama süresi önemli ölçüde uzar. Teknik SEO analizinde JavaScript kaynaklı yönlendirmelerin ayrı bir kontrol noktası olarak ele alınması bu nedenle önerilir.

Kaç hop'tan sonra sorun başlar ve hangi zincirler önce kapatılır

İki adımlı bir zincir (A → B → C) marginal bir sorun yaratır. Genellikle kabul edilebilir aralıktadır, özellikle trafiği ve link değeri düşük URL'lerde. Üç adım ve üzeri zincirler ise düzeltme listesine kesin olarak girmesi gereken durumlardır. Beş adım ve üzeri zincirler ise Googlebot'un zinciri terk etme riskini artırdığından öncelikli olarak ele alınmalıdır.

Hangi zincirlerin önce kapatılacağını belirlemek için üç faktör bir arada değerlendirilir: zincirin uzunluğu, kaynak URL'nin taşıdığı harici link değeri ve nihai hedefin organik görünürlüğü. Uzun zincir + yüksek değerli harici link + aktif sıralama bu kombinasyonu en yüksek önceliğe taşır. Kısa zincir + sıfır harici link + düşük trafik ise liste sonuna kalabilir.

Zinciri kapatmanın doğru yolu her ara adımı doğrudan nihai hedefe yönlendirmektir. A → B → C → D zincirinde ideal çözüm A → D, B → D ve C → D yönlendirmelerini ayrı ayrı tanımlamaktır. Böylece her kaynak URL tek adımda hedefe ulaşır; ara hop'ların tarama ve link değeri maliyeti ortadan kalkar. Bu düzeltme sunucu yapılandırmasında ya da CMS ayarlarında yapılır; eski yönlendirme kuralları güncellenir, her kaynak URL nihai adrese doğrudan map'lenir.

Redirect chain'lerin bir sitede ne sıklıkta oluştuğu, o sitenin yapısal değişim hızıyla doğru orantılıdır. İçerik güncellemeleri, URL yapısı revizyonları, alan adı değişiklikleri ve CMS göçleri zincirlerin biriktiği başlıca anlardır. Her büyük yapısal değişim sonrasında redirect raporunu çalıştırmak ve yeni zincirleri erken kapatmak, bunların birikmesini önlemenin en pratik yoludur. Periyodik SEO denetimlerinin redirect kontrolünü standart bir adım olarak içermesi bu birikimi zamanında görünür kılar.

Redirect chain sorunu çoğunlukla dramatik değildir. Sıralama birden düşmez, trafik sert kırılmaz. Ama sessizce ve sürekli çalışır: tarama bütçesinden pay alır, link değerini eritir, indekslemeyi yavaşlatır. Bu sessiz işleyiş, zincirlerin uzun süre fark edilmeden birikmesine zemin hazırlar. Tespit araç kurgusuyla başlar, önceliklendirme zincir uzunluğu ve kaynak değeriyle şekillenir, çözüm ise her ara adımı doğrudan hedefe bağlamakla tamamlanır.