Yönlendirme Zincirleri Çözümü

SEOBAZ SEO 27 Nisan 2026
Yönlendirme Zincirleri Çözümü
⚡ ÖZET

Yönlendirme zinciri çözümü, birden fazla 301/302 atlamasının tek adıma indirilmesiyle tarama bütçesinin korunması ve link equity transferinin maksimize edilmesi sürecidir. 301/302 farkı, meta refresh ve JavaScript redirect tespiti, sunucu yapılandırma birleştirme ve otomasyon ile toplu düzleştirme bu sürecin temel bileşenleridir.

🧠 Bu Rehberi 5 Farklı AI ile Test Et

Her modelin GEO karakterine göre özel prompt hazırlandı. Tıkla, kopyalansın ve ilgili AI açılsın.

Yönlendirme zinciri, bir URL'nin hedef adrese ulaşmadan önce birden fazla ara yönlendirmeden geçmesidir. 2026 verilerine göre üç veya daha fazla atlama içeren redirect zincirleri, Googlebot'un o URL için harcadığı tarama bütçesini %300 artırmakta ve link equity transferini her atlama noktasında ortalama %15 eritmektedir. Bu kaybın kontrol altına alınması, HTTP durum kodlarının doğru yapılandırılmasıyla başlar.

Redirect Zincirinin Oluşum Mekanizması

Bir yönlendirme zinciri, A URL'sinin B'ye, B'nin C'ye ve C'nin D'ye yönlendirilmesiyle oluşur. Bot ve tarayıcı, nihai hedefe ulaşana kadar her aradaki durağa ayrı bir HTTP isteği gönderir. Bu süreçte her istek ayrı bir DNS çözümleme, TCP bağlantısı ve TLS handshake gerektirir.

Zincirler genellikle tek seferde oluşmaz. CMS göçleri, domain değişiklikleri, URL yapısı revizyonları ve HTTPS geçişleri gibi birbirinden bağımsız operasyonlar zaman içinde üst üste biner. Dolayısıyla her yönlendirme kararı o an mantıklı görünür, ancak geçmiş yönlendirmelerle birleştiğinde farkında olunmadan zincirleme yapı ortaya çıkar. Bu durum, teknik borç kavramının SEO'daki en somut karşılığıdır.

301 ve 302 Yönlendirme Kodları Arasındaki Fark

301 durum kodu kalıcı yönlendirmeyi, 302 ise geçici yönlendirmeyi ifade eder. Bu ayrım, arama motoru botlarının link equity (sayfa otoritesi) transferi konusundaki kararını doğrudan belirler. 301 yönlendirmesinde bot, eski URL'nin otoritesini yeni hedefe aktarır. 302'de ise bot, eski URL'yi indekste tutmaya devam edebilir çünkü yönlendirmenin geçici olduğunu varsayar.

Pratikte en sık karşılaşılan hata, kalıcı olması gereken yönlendirmelerin 302 koduyla yapılmasıdır. CMS eklentileri ve CDN yapılandırmaları bazen varsayılan olarak 302 kullanır. Bu durum, link equity transferinin gerçekleşmemesine ve eski URL'nin indeksten düşmemesine yol açar. Nginx yapılandırmasında return 301 yerine yanlışlıkla return 302 yazılması, tek bir karakter farkıyla aylarca süren otorite kaybına neden olabilir.

307 ve 308 Durum Kodlarının Redirect Zincirlerindeki Rolü

HTTP/1.1 spesifikasyonunda 307 (Temporary Redirect) ve 308 (Permanent Redirect) kodları, 302 ve 301'in HTTP metot korumalı versiyonlarıdır. 301 ve 302 yönlendirmelerinde tarayıcı, POST isteğini GET'e dönüştürebilir. 307 ve 308 ise orijinal HTTP metodunu korur.

SEO bağlamında 308 kodu, API endpoint'leri ve form submission URL'leri için doğru tercihtir. Ancak geleneksel sayfa yönlendirmelerinde 301 kullanımı standart ve güvenli olanıdır. Redirect zinciri analizinde 307 ve 308 kodlarının varlığı, genellikle uygulama katmanında yapılan yönlendirmelere işaret eder. Bu kodlar zincir içinde göründüğünde, sorunun sunucu yapılandırmasından değil, backend kodundan kaynaklandığını anlamak gerekir.

Redirect Döngüsü ve Sonsuz Loop Tespiti

Redirect döngüsü (loop), A'nın B'ye ve B'nin tekrar A'ya yönlendirilmesiyle oluşan sonsuz döngüdür. Tarayıcılar bu durumu "ERR_TOO_MANY_REDIRECTS" hatasıyla kullanıcıya bildirir. Bot ise belirli sayıda denemeden sonra o URL'yi terk eder ve tarama kuyruğundan çıkarır.

Bu sorun çoğunlukla HTTPS yönlendirmesi ile CDN yapılandırmasının çatışmasından kaynaklanır. Sunucu HTTP'yi HTTPS'e yönlendirirken, CDN katmanı HTTPS'i tekrar HTTP olarak origin sunucuya iletirse döngü oluşur. Cloudflare kullanıyorsanız SSL/TLS ayarını "Full (Strict)" olarak yapılandırın. "Flexible" modda CDN, origin sunucuya HTTP üzerinden bağlanır ve bu durum sonsuz döngünün en yaygın tetikleyicisidir.

Meta Refresh Yönlendirmelerinin Zincir Etkisi

Meta refresh, HTML <meta> etiketi üzerinden yapılan istemci taraflı yönlendirmedir. Bu yöntem, sunucu taraflı 301/302 yönlendirmelerinden temelden farklıdır. Bot, meta refresh'i bir yönlendirme olarak değil, sayfa içeriği olarak okur. Dolayısıyla link equity transferi garanti değildir.

Meta refresh etiketleri, redirect zinciri analizinde sıklıkla gözden kaçar. Screaming Frog gibi crawl araçları varsayılan ayarlarda meta refresh'leri takip edebilir, ancak bazı araçlar bu katmanı atlar. Dolayısıyla bir zincirin gerçek uzunluğunu ölçmek için hem sunucu taraflı (3xx) hem de istemci taraflı (meta refresh, JavaScript redirect) yönlendirmeleri birlikte değerlendirmek şarttır. curl -I -L URL komutu yalnızca sunucu taraflı yönlendirmeleri gösterir; meta refresh tespiti için sayfanın HTML kaynak kodunun parse edilmesi gerekir.

JavaScript Redirect ve Rendering Bağımlılığı

JavaScript ile yapılan yönlendirmeler (window.location.href, window.location.replace) istemci taraflıdır ve bot tarafından ancak rendering aşamasında tespit edilir. Googlebot'un iki aşamalı tarama sürecinde JavaScript yönlendirmeleri, render kuyruğuna alınana kadar işlenmez. Bu gecikme saatler hatta günler sürebilir.

JavaScript redirect'ler zincir analizinde kör nokta oluşturur. Sunucu loglarında bu yönlendirmeler görünmez, çünkü sunucu açısından sayfa başarıyla (200) sunulmuştur. Sorunu tespit etmek için Chrome DevTools'ta JavaScript'i devre dışı bırakıp sayfayı yükleyin. Eğer sayfa yönlendirme yapmıyorsa, redirect JavaScript'e bağımlıdır ve sunucu taraflı 301'e dönüştürülmelidir.

Her yönlendirme atlaması, hedefe aktarılan link equity miktarını azaltır. Tek bir 301 yönlendirmesinde bile aktarım tam %100 değildir. Zincir uzadıkça bu kayıp kümülatif olarak büyür. Üç atlamalı bir zincirde nihai hedefe ulaşan otorite, doğrudan yönlendirmeye kıyasla belirgin şekilde düşer.

Bu kayıp, özellikle yüksek otoriteli backlink'lerin yönlendirildiği sayfalarda kritik hale gelir. Bir sayfaya gelen DA 80+ bir backlink, üç atlamalı zincirden geçerek hedefe ulaştığında, o linkin sıralama etkisi dramatik biçimde azalır. Yüksek otoriteli backlink alan URL'lerdeki zincirler öncelikli olarak çözülmelidir. Backlink profilini Ahrefs veya benzer bir araçla analiz edip, en güçlü linklerin yönlendirme durumunu kontrol etmek bu önceliklendirmenin ilk adımıdır.

Tarama Bütçesi Üzerindeki Kümülatif Yük

Her zincir atlaması, bot için ayrı bir HTTP isteği anlamına gelir. 10.000 URL'nin ortalama 2 atlamalı zincirlerden geçtiği bir sitede, bot 30.000 istek harcamak zorundadır. Bu rakam, doğrudan yönlendirme senaryosunda 10.000 olurdu. Aradaki 20.000 istek, tamamen boşa giden tarama bütçesidir.

Büyük ölçekli sitelerde bu etki daha da belirginleşir. E-ticaret sitelerinde kategori yapısı değişiklikleri, ürün URL reformatları ve kampanya sayfası yönlendirmeleri üst üste bindiğinde, botun günlük tarama kapasitesinin yarısından fazlası yönlendirme takibine harcanabilir. Search Console'daki Tarama İstatistikleri raporunda "Yönlendirme yanıtı" oranının %15'in üzerinde olması, zincir kaynaklı bütçe israfının güçlü göstergesidir.

Screaming Frog ile Zincir Tespiti ve Haritalama

Screaming Frog, redirect zincirlerini tespit etmek için en yaygın kullanılan masaüstü tarama aracıdır. Araç, tarama sırasında karşılaştığı tüm yönlendirmeleri takip eder ve zincir uzunluğunu raporlar. Redirect Chains raporu, Configuration > Spider > Advanced sekmesinde "Always Follow Redirects" seçeneğinin aktif olmasıyla tam sonuç verir.

Tarama tamamlandıktan sonra Reports > Redirects > Redirect Chains seçeneğinden tam zincir raporunu dışa aktarabilirsiniz. Bu rapor; kaynak URL, ara yönlendirmeler, nihai hedef ve her aşamadaki HTTP durum kodunu içerir. Büyük sitelerde bu raporu önce zincir uzunluğuna göre sıralayıp, en uzun zincirlerden başlayarak çözüme gitmek, etkiyi en hızlı şekilde gösterir.

Search Console Verilerinden Zincir Sinyallerinin Okunması

Search Console doğrudan bir "redirect chain" raporu sunmaz. Ancak dolaylı sinyaller, zincir sorunlarına işaret eder. Kapsam raporundaki "Sayfaya yönlendirme ile ulaşıldı" ibaresi, botun o URL'ye doğrudan değil yönlendirme üzerinden eriştiğini gösterir. Bu kayıtların sayısının artması, site genelinde yönlendirme karmaşıklığının büyüdüğünün habercisidir.

Tarama İstatistikleri raporundaki "Yönlendirme yanıtı" metriği de kritik bir göstergedir. Bu değer, botun aldığı toplam yanıtlar içinde 3xx kodlarının oranını verir. Sağlıklı bir sitede bu oran %5-10 bandında olmalıdır. %20'nin üzerine çıktığında, sistematik bir redirect temizliği zorunludur. Ayarlar > Tarama İstatistikleri > Yanıt kodları yolundan bu veriye ulaşabilirsiniz.

Log Analizi ile Bot Davranışının Gerçek Zamanlı İzlenmesi

Server log dosyaları, botun yönlendirme zincirleriyle nasıl başa çıktığını ham veri düzeyinde gösterir. Log kaydında aynı bot oturumunda art arda gelen 301 veya 302 yanıtları, zincirin gerçek zamanlı izini oluşturur. Search Console örneklenmiş veri sunarken, log analizi filtrelenmemiş gerçeği verir.

ELK Stack veya Splunk ile log dosyalarını parse ederek, Googlebot'un en çok zaman harcadığı yönlendirme yollarını haritayabilirsiniz. Linux sunucularda hızlı bir analiz için şu komutu kullanabilirsiniz:

    
grep "Googlebot" access.log | awk '$9 ~ /^3[0-9][0-9]/' | awk '{print $7}' | sort | uniq -c | sort -rn | head -50        
    

Bu komut, Googlebot'un en sık karşılaştığı 3xx yanıt döndüren URL'leri frekans sırasıyla listeler. Listenin başındaki URL'ler, zincir çözümünde öncelikli hedeflerdir.

Nginx Üzerinde Zincir Kırma ve Doğrudan Yönlendirme

Nginx yapılandırmasında redirect zincirleri genellikle birden fazla rewrite veya return kuralının sıralı çalışmasından kaynaklanır. Bir kural HTTP'yi HTTPS'e yönlendirir, bir diğeri www'yi www olmayan versiyona yönlendirir, üçüncüsü eski URL yapısını yenisine eşler. Her biri ayrı bir 301 yanıtı üretir.

Çözüm, tüm bu kuralları tek bir blokta birleştirmektir:

    
server {
    listen 80;
    listen 443 ssl;
    server_name www.example.com example.com;

    if ($scheme = http) {
        return 301 https://example.com$request_uri;
    }
    if ($host = www.example.com) {
        return 301 https://example.com$request_uri;
    }
}      
    

Bu yapılandırmada HTTP + www kombinasyonu bile tek bir 301 ile nihai hedefe ulaşır. Ancak Nginx'te if bloklarının performans etkisi göz önünde bulundurulmalıdır. Ayrı server blokları kullanarak her senaryoyu bağımsız yönetmek, yüksek trafikli sitelerde daha verimlidir.

Apache .htaccess Dosyasında Zincir Birleştirme

Apache sunucularda redirect zincirleri, .htaccess dosyasındaki RewriteRule kurallarının sıralı tetiklenmesiyle oluşur. Her kural ayrı bir yönlendirme döngüsü başlatır ve kurallar birbirine zincirlenir.

Tek adımda hem protokol hem de host normalleştirmesi yapmak için:

    
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]     
    

Buradaki [L] flag'i kritiktir. Bu bayrak, kuralın eşleşmesi durumunda sonraki kuralların atlanmasını sağlar. [L] olmadan Apache, kural setinin geri kalanını da değerlendirir ve ek yönlendirmeler tetikleyebilir. Eski URL yapılarını yeni yapıya eşleyen kurallar da aynı .htaccess dosyasında, protokol normalleştirmesinden sonra ve [L,R=301] bayraklarıyla yazılmalıdır.

WordPress ve CMS Kaynaklı Zincir Sorunları

WordPress ekosisteminde redirect zincirleri üç temel kaynaktan beslenir: eklenti bazlı yönlendirmeler, permalink yapısı değişiklikleri ve kategori/etiket URL revizyonları. Redirection, Yoast SEO ve Rank Math gibi eklentiler kendi yönlendirme tablolarını yönetir. Bu tablolar birbiriyle veya .htaccess kurallarıyla çatıştığında zincirler oluşur.

LinkedIn üzerindeki teknik SEO topluluklarında sıklıkla tartışılan bir senaryo şudur: Yoast SEO ile oluşturulan bir yönlendirme, Redirection eklentisinde tanımlı başka bir kuralla çakışır ve iki aşamalı bir zincir üretir. Bu çakışmayı tespit etmek için WordPress veritabanında wp_options tablosundaki yönlendirme kayıtlarını ve aktif eklentilerin redirect tablolarını birlikte incelemek gerekir. Tek bir eklentiyi merkezi yönlendirme yöneticisi olarak belirleyip diğerlerinin redirect özelliklerini devre dışı bırakmak, bu kaosun en pratik çözümüdür.

E-ticaret Sitelerinde Ürün ve Kategori Yönlendirme Stratejisi

E-ticaret sitelerinde ürün URL'leri, stoktan kalkan ürünler, kategori birleştirmeleri ve mevsimsel kampanya sayfaları nedeniyle sürekli değişir. Her değişiklikte eklenen yönlendirme, zaman içinde zincirleme yapı oluşturur. 2.000 ürünlük bir katalogda yılda iki kez URL yapısı değişikliği yapılırsa, iki yıl içinde binlerce zincir birikebilir.

Bu sorunu önlemenin yolu, her yeni yönlendirme eklendiğinde mevcut yönlendirme tablosunu kontrol etmektir. Yeni yönlendirmenin hedefi, daha önceki bir yönlendirmenin kaynağıysa zincir oluşur. Bunu engellemek için yönlendirme tablosundaki eski kaydın hedefini doğrudan nihai URL olarak güncellemek gerekir. Yani A > B > C yerine, A'nın hedefini doğrudan C olarak değiştirmek şarttır.

Domain Göçlerinde Zincirlerin Önlenmesi

Domain göçü (migration), eski alan adındaki tüm URL'lerin yeni alan adına 301 ile yönlendirilmesini gerektirir. Eğer eski domain'de halihazırda internal redirect'ler varsa, göç sonrasında bu yönlendirmeler otomatik olarak zincire dönüşür. Eski sitede /eski-sayfa > /yeni-sayfa yönlendirmesi varken, göçte eskisite.com/* > yenisite.com/* kuralı eklendiğinde, /eski-sayfa için üç aşamalı bir zincir oluşur.

Göç öncesinde eski domain'deki tüm internal redirect'leri tespit edip, yönlendirme haritasını nihai hedefler üzerinden yeniden oluşturmak zorunludur. Göç yönlendirme dosyası, eskisite.com/eski-sayfa > yenisite.com/yeni-sayfa şeklinde doğrudan nihai hedefleri içermelidir. Bu hazırlık göç öncesinde yapılmazsa, göç sonrasında binlerce zincirin tek tek çözülmesi gerekir.

HTTPS Geçişi Sırasında Oluşan Katmanlı Yönlendirmeler

HTTPS geçişi, redirect zincirlerinin en yaygın tetikleyicilerinden biridir. Geçiş öncesinde http://www.example.com > http://example.com yönlendirmesi varsa, HTTPS kuralı eklendikten sonra zincir şöyle oluşur: http://www.example.com > http://example.com > https://example.com. Üç ayrı istek, üç ayrı HTTP yanıtı.

HTTPS geçişinde tüm varyasyonlar tek adımda nihai hedefe yönlendirilmelidir. Dört varyasyon (http://www, http://non-www, https://www, https://non-www) içinden yalnızca bir tanesi kanonik olarak belirlenir ve diğer üçü doğrudan bu hedefe 301 ile yönlendirilir. Bu yapılandırma sunucu düzeyinde, her varyasyon için ayrı server bloğu tanımlanarak sağlanır.

Trailing Slash Tutarsızlığından Kaynaklanan Gizli Zincirler

URL sonundaki eğik çizgi (trailing slash) tutarsızlığı, fark edilmesi güç yönlendirmeler üretir. Nginx varsayılan olarak dizin URL'lerine trailing slash ekler. /hizmetler adresine gelen istek /hizmetler/ olarak yönlendirilir. Bu tek başına zararsızdır. Ancak site genelinde başka bir kural /hizmetler/ adresini /hizmetlerimiz/ olarak yönlendiriyorsa, zincir oluşur.

Tutarlılık kuralı basittir: sitenin tamamında ya trailing slash kullanılır ya da kullanılmaz. Bu karardan sonra Nginx'te rewrite ^/(.*)/$ /$1 permanent; kuralıyla (trailing slash kaldırma) veya rewrite ^(.*[^/])$ $1/ permanent; kuralıyla (trailing slash ekleme) tutarlılık sağlanır. Internal link yapısında da bu tercihe uyulması, gereksiz yönlendirmeleri kökten ortadan kaldırır.

Büyük Ölçekli Zincir Çözümü İçin Otomasyon Yaklaşımı

Binlerce yönlendirmesi olan sitelerde zincirleri tek tek çözmek operasyonel olarak sürdürülebilir değildir. Bu ölçekte otomasyon zorunludur. Python ile basit bir script, mevcut yönlendirme tablosunu okuyarak zincirleri tespit edebilir ve düzleştirilmiş (flattened) yönlendirme haritasını üretebilir.

Yaklaşım şöyledir: tüm yönlendirmeleri kaynak-hedef çiftleri olarak bir sözlüğe yükleyin. Her kaynak için hedefi takip edin; hedef başka bir kaynaksa onun hedefine geçin. Nihai hedefe ulaştığınızda, kaynağı doğrudan bu hedefe eşleyin. Bu süreç, 50.000 yönlendirmeli bir tabloyu saniyeler içinde düzleştirir. Sonucu .htaccess veya Nginx conf formatında dışa aktarıp sunucuya yüklemek, tüm zincirleri tek operasyonla çözer.

Redirect Haritası Doğrulaması ve Toplu Test Süreci

Yönlendirme değişikliklerini üretime almadan önce toplu doğrulama yapmak, hatalı yönlendirmelerin canlı siteyi etkilemesini önler. Test süreci, kaynak URL listesinin her birinin beklenen hedefe ulaşıp ulaşmadığını kontrol etmelidir.

curl komutuyla toplu test için:

    
while IFS=, read source target; do
  result=$(curl -o /dev/null -s -w "%{http_code} %{redirect_url}" -L "$source")
  echo "$source -> $target | Sonuç: $result"
done < redirect_haritasi.csv
    

Bu script, CSV formatındaki yönlendirme haritasını okuyarak her kaynak URL'nin döndürdüğü HTTP kodunu ve nihai hedefi raporlar. Beklenen hedefle gerçek hedef uyuşmuyorsa, o satır incelenerek düzeltilir. Staging ortamında bu testi çalıştırıp sonuçları doğruladıktan sonra production'a almak, standart deployment prosedürü olmalıdır.

Zincirleri sunucu tarafında düzleştirdikten sonra, site dışından gelen backlink'lerin durumu da değerlendirilmelidir. Harici siteler hâlâ eski (zincirin başlangıç) URL'sine link veriyor olabilir. Sunucu taraflı düzleştirme bu linkleri doğrudan hedefe yönlendirse de, mümkün olan yerlerde link kaynağına ulaşıp URL'yi güncelletmek en ideal çözümdür.

Ahrefs veya benzeri bir backlink analiz aracıyla, 3xx yanıt döndüren URL'lere gelen backlink'leri listeleyip bu linkleri referring domain otoritesine göre sıralayın. En yüksek otoriteli kaynaklara ulaşarak link güncellemesi talep etmek, yönlendirme bağımlılığını tamamen ortadan kaldırır ve otorite transferini maksimize eder.

Periyodik Zincir Denetimi ve Teknik Borç Yönetimi

Teoride doğru görünen ama pratikte patlayan nokta şudur: zincirleri bir kez çözmek yetmez. Her içerik güncellemesi, her URL değişikliği ve her yeni yönlendirme kuralı potansiyel bir zincir kaynağıdır. Dolayısıyla redirect denetimi, tek seferlik bir operasyon değil, sürekli bir teknik hijyen pratiğidir.

Aylık teknik SEO denetim döngüsüne redirect chain taramasını dahil edin. Screaming Frog taramasını her ay çalıştırıp Redirect Chains raporunu önceki ayla karşılaştırın. Yeni oluşan zincirleri anında tespit edip çözmek, teknik borcun birikmesini engeller. Bu disiplini kuran siteler, tarama bütçesini kontrol altında tutar ve link equity kaybını minimumda bırakır.

Yönlendirme zincirlerinin çözümü, teknik SEO'nun en somut geri dönüşe sahip operasyonlarından biridir. Bir zinciri kırmak, hem bot verimliliğini artırır hem de otorite akışını güçlendirir. Bu iki kazanım, sıralama performansına doğrudan ve ölçülebilir biçimde yansır.

🚀 Şimdi Harekete Geçin

Bu rehberi teori olmaktan çıkar — 5 farklı AI ile test et veya ekibinle paylaş.

WhatsApp