Yönlendirme Zincirleri

Yönlendirme zincirinin ne olduğu (A → B → C yerine A → C), yığılmış geçişlerden sonra neden oluştuğu, Google'ın aslında kaç adımı takip ettiği (10 tavan, tarama başına ~5, ≤3–5 önerilir), curl ve tarama araçlarıyla nasıl bulunacağı ve tek satırlık çözüm.

İlk yayın tarihi: 2 Tem 2026 · Son güncelleme: 8 Ağu 2026 · Advanced
Diller
Bu sayfada 1 kanıt sinyali

Yönlendirme zinciri, bir URL'nin doğrudan son hedefine gitmeyip önce bir veya daha fazla ara yönlendirmeden geçmesidir — A → B → C yerine A → C, ilk yönlendirme olmayan yanıtta (mutlaka 200 olması gerekmez) sona erer. Her ekstra adım gecikme ekler ve Google'ın hedefteki sinyalleri tamamen birleştirmesini geciktirebilir. İnsanların bahsettiği sayılar çelişkili değildir: 10 adım, Googlebot'un takip edeceği teknik tavandır ve 3'ten fazla/5'ten az, Google'ın pratik önerisidir — her ikisi de Google'ın güncel belgelerinden. John Mueller ayrıca 2014'te tarama başına yaklaşık beş adım ve 2020'de tarama girişimi başına yaklaşık beş adım tanımladı; 2014'te ayrıca daha sonraki bir taramanın kalanı devam ettirebileceğini söyledi. Bunlar tarihli temsili ifadelerdir, güncel bir zamanlama garantisi değildir. Google'ın genellikle daha uzun zincirlere devam ettiği gözlemim ve yaklaşık beş adımlık triyaj eşiğim bağımsız uygulayıcı kanıtıdır. Zincirler neredeyse her zaman yığılmış geçişlerin kalıntısıdır, beceriksizlik değil. Maliyet tarama gecikmesidir, adım başına PageRank kaybı değil. Çözüm asla değişmez: her yönlendirmeyi doğrudan son canlı hedefe yönlendirin ve zincire işaret eden dahili bağlantıları, kanonikleri ve site haritalarını güncelleyin.

TL;DR — Bir yönlendirme zinciri, doğrudan bir A → C yerine A → B → C’dir; burada her atlama bir yönlendirmedir ve ilk yönlendirme olmayan yanıtta sona erer — mutlaka bir 200 olması gerekmez. Bunlar, üst üste binen taşımaların, eklenti çakışmalarının ve sırasız kuralların neredeyse kaçınılmaz kalıntılarıdır — beceriksizlik değil. Herkesin alıntıladığı üç atlama sayısı farklı şeyleri tanımlar ve çelişmez: 10, Googlebot’un takip edeceği teknik tavan değerdir (güncel belgeler) ve ≤3, 5’ten az, Google’ın güncel pratik önerisidir. Mueller ayrıca 2014’te tarama başına ~5 ve 2020’de tarama denemesi başına ~5 tanımlamıştır; 2014’te ayrıca daha sonraki bir taramanın kalanı devam ettirdiğini açıklamıştır. Bunlar tarihli temsili ifadelerdir, güncel bir zamanlama garantisi değildir. Google’ın genellikle daha uzun zincirlere devam ettiği yönündeki gözlemim ayrı bir uygulayıcı kanıtıdır. Belgelenen maliyet gecikme ve tarama işlemedir, atlama başına PageRank kaybı değil — tek bir kalıcı yönlendirme PageRank kaybettirmez. Çözüm değişmezdir: her yönlendirmeyi doğrudan son canlı hedefe yeniden yönlendirin, ardından zinciri beslemeye devam eden iç bağlantıları, canonical’ları ve site haritalarını düzeltin.

Zincir sayılan (ve sayılmayan) şeyler

Her 3xx atlama ayrı bir HTTP alışverişidir. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: RFC 9110: Redirection Evrensel bir sıralama kaybı yüzdesi veya sabit bir tarama limiti belgelenmemiştir, bu nedenle tek bir doğrudan atlama savunulabilir hedeftir. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: Redirects and Search

Bir yönlendirme zinciri, ilk yönlendirme olmayan yanıttan önce iki veya daha fazla ardışık yönlendirme yanıtıdır — A → B → C yerine A → C. Dizideki her yönlendirme bir atlamadır. Zincir, kendisi bir yönlendirme olmayan herhangi bir yanıtta biter: bu genellikle çalışan bir 200’dür, ancak aynı şekilde bir 404, 500, kimlik doğrulama zorluğu veya başka bir terminal sonucu da olabilir. Bir hatada sonlanan zincir yine de “sadece bir zincirdir” — kırık bir zincir, ancak otomatik olarak bir döngü değildir.

Bir yönlendirme döngüsü farklı, daha spesifik bir sorundur: döngüseldir. Atlamalardan biri sonunda yolun daha önce ziyaret ettiği bir URL’ye geri işaret eder, böylece istek terminal bir yanıta asla ulaşmaz ve tarayıcı ERR_TOO_MANY_REDIRECTS hatası verir. Önemli olan ayrım döngüsel vs. döngüsel olmayan — “uzun” vs. “kısa” değil ve “hatada sonlanır” vs. “200’de sonlanır” değil. İki atlamalı bir döngü yine de bir döngüdür; 404’te sonlanan on atlamalı bir zincir yine de bir zincirdir.

Benim 11 Tür Yönlendirme ve SEO Etkileri makalemde basitçe şöyle ifade ettim: “Yönlendirme zincirleri, istenen bir kaynak ile nihai hedefi arasında birden fazla yönlendirmenin gerçekleşmesidir.” (çeviri) «Yönlendirme zincirleri, istenen bir kaynak ile nihai hedefi arasında birden fazla yönlendirmenin gerçekleşmesidir.»

Zincirler pratikte neden oluşur

Zincirler nadiren tek bir özensiz karardır. Birikirler:

  • Üst üste binen taşımalar. Bu en büyüğüdür. Bir alan adı taşıması sırasında yönlendirilen bir URL, HTTPS taşıması sırasında tekrar yönlendirilir, ardından bir platform değişikliği sırasında tekrar — her taşıma, öncekinin yerine geçmek yerine üzerine bir katman ekler. http://oldhttps://oldhttps://new, tek kuralın yeterli olacağı yerde üç kuraldır.
  • www/non-www + HTTP/HTTPS ayrı kurallar olarak ele alınır. http://wwwhttps://wwwhttps://non-www, tek bir birleşik kural olması gereken klasik bir üç atlamalı zincirdir.
  • CMS ve eklenti çakışmaları. İki yönlendirme eklentisi veya aynı URL’de tetiklenen bir eklenti kuralı artı bir sunucu kuralı.
  • Belirli kuralların önüne yerleştirilen joker karakter kuralları. Belirli kuralın önünde duran geniş bir yakala-her şey (eski alan adı → yeni ana sayfa), belirli kuralın asla tetiklenmemesi anlamına gelir — istek önce joker karakteri izler. Bing, tam olarak bu nedenle site sahiplerine belirli yönlendirme kurallarını joker karakterden önce koymalarını açıkça söyler.

Çalışılmış taşıma örneği: üç mantıklı kural, bir gereksiz zincir

Bir giyim sitesi, ayrı ayrı makul üç değişiklik biriktirmiştir:

301  http://old-shop.example/products/trail-shoe
301  https://old-shop.example/products/trail-shoe
301  https://shop.example/products/trail-shoe
200  https://shop.example/shoes/trail-runner

İlk kural HTTP’yi yükseltir, ikincisi alan adını taşır ve üçüncüsü bir katalog yeniden adlandırmasını yansıtır. Sorun, taşımalardan herhangi birinin kendisi değildir. Eski giriş noktasının hâlâ üç tarihsel kararı yeniden oynatmasıdır.

Bu yolu tek bir doğrudan kalıcı yönlendirmeyle değiştirin:

301  http://old-shop.example/products/trail-shoe
200  https://shop.example/shoes/trail-runner

Ardından, bir ara URL’yi tanıtan iç bağlantıları, canonical’ları ve site haritası girdilerini güncelleyin. Bu, belirli bir şirket hakkında bir rapor değil, açıklayıcı bir .example izidir.

Ve belirtmeye değer belirli bir anti-desen: mevcut belirli yönlendirmelerin üzerine geniş bir “her şey → ana sayfa” yakala-her şey kuralı eklemeyin. Google, birçok eski URL’yi alakasız bir hedefe yönlendirmenin “yumuşak 404 hatası olarak değerlendirilebileceği” konusunda uyarır. Eski URL’leri gerçek eşdeğerlerine 1:1 yönlendirin.

Google aslında kaç atlama takip eder?

Rakipleri olan makalelerin üç farklı sayıyı tek bir sayıya karıştırdığı yer burasıdır. Bunlar çelişkili değil, tamamlayıcıdır:

1. Teknik tavan — 10 atlama. Doğrudan Google’ın Site Taşımaları ve Göçleri belgesinden: “Googlebot, birden fazla yönlendirmeden oluşan bir ‘zincirde’ 10 atlamaya kadar takip edebilse de (örneğin, Sayfa 1 > Sayfa 2 > Sayfa 3), nihai hedefe doğrudan yönlendirmenizi öneririz.” On, Googlebot’un vazgeçmeden önce toplamda asla geçmeyeceği en fazla sayıdır.

2. Pratik öneri — ≤3, 5’ten az. Aynı cümle, aynı doküman: “If this is not possible, keep the number of redirects in the chain low, ideally no more than 3 and fewer than 5.” (çeviri) «Bu mümkün değilse, zincirdeki yönlendirme sayısını düşük tutun, ideal olarak 3’ten fazla ve 5’ten az olmasın.» Bu, Google’ın kendi tavsiyesidir, üçüncü taraf bir tahmin değil.

3. Tarihli temsili açıklamalar — tarama başına yaklaşık 5 atlama. Bir 2014 webmaster hangout’unda 46:03’te, John Mueller, Googlebot’un tek bir taramada beşe kadar yönlendirmeyi takip ettiğini ve daha fazlası kaldıysa bunları sonraki taramada sürdürdüğünü anlattı. Search Engine Journal tarafından bildirilen ayrı bir 2020 Reddit yorumunda, Google’ın “up to 5 hops in the chain per crawl attempt.” (çeviri) «tarama girişimi başına zincirde 5 atlamaya kadar» takip ettiğini söyledi. 2014 açıklaması, daha sonra devam etme için gerçek temsili kanıttır; uydurulmamıştır. Aynı zamanda tarihseldir, bu yüzden bunu mevcut Googlebot’un bir zinciri her zaman sürdüreceğine veya bunu öngörülebilir bir programda yapacağına dair bir garantiye dönüştürmeyin.

Gerçek sitelerden kendi gözlemim bu kalıpla bağımsız olarak örtüşüyor: Google genellikle daha uzun bir zinciri geri alır ve ben triyaj eşiği olarak yaklaşık beş atlama kullanırım. Bu uygulayıcı kanıtı ve operasyonel bir kesme noktasıdır; Mueller’in 2014 açıklamasının kaynağı veya bir Google platform sınırı değildir.

Yani uzlaştırma şudur: 10, Google’ın mevcut belgelenmiş tavanıdır; 3-5 (daha azı daha iyidir) mevcut pratik hedefidir; ve tarama başına ~5, Mueller’den tarihli temsili rehberliktir. 5 atlamadan daha uzun bir zincir mutlaka tamamen başarısız olmaz — genellikle yalnızca Google’ın hedefe ulaşma ve orada birleştirme hızını geciktirir. 10 atlamalık tavanın ötesinde, bir yönlendirme hatası Search Console’un Sayfa Dizinleme raporunda görünebilir, ancak bu garantili birebir bir eşleme değildir — neyin kaydedildiği, tarayıcının o denemede gerçekte ne gözlemlediğine bağlıdır ve bir zincir belirli bir hata fırlatmak yerine yalnızca daha yavaş çözümlenebilir.

Zincirler neden önemlidir — ve önemsiz oldukları efsanesi

Bir zincirin belgelenmiş maliyeti gecikme ve tarama işlemedir, atlama başına sinyal kaybı değil. Google’ın kendi ifadesi: yönlendirmeleri zincirlemek “adds latency for users, and not all user agents and browsers support long redirect chains.” (çeviri) «kullanıcılar için gecikme ekler ve tüm kullanıcı aracıları ve tarayıcılar uzun yönlendirme zincirlerini desteklemez.»

Keep this separate from the debunked “PageRank loss per redirect” folklore. Google is explicit that “301 and other permanent redirects don’t cause a loss in PageRank.” That statement is about a single hop — it doesn’t mean an unlimited chain is free, because the chain’s cost is a different thing (crawl latency and time-to-consolidate), not per-hop equity leakage. Both can be true at once: one redirect loses no PageRank, and a long chain still wastes crawl processing and delays indexing.

Bir zinciri ne zaman düzeltmeli — ve ne zaman uğraşmamalı

Ticaret içeriğinin çoğundan ayrıldığım nokta şu: aşırı optimize etmeyin. Birçok SEO, bir yönlendirme için tek bir ekstra atlamadan bile kurtulmaya takıntılıdır. Ben buna hiç aldırış etmezdim. Web sitesi taşıma yazılarımda, kök yoldaki bir yönlendirme zinciri gibi şeyler için endişelenmeyeceğimi veya her harici siteyi size gelen bağlantılarını güncellemek için kovalamayacağımı söyledim.

Benim gerçek çalışma eşiğim: Genellikle yaklaşık 5 atlamanın altındaki yönlendirme zincirleri için endişelenmem, ancak 5’in üzerinde, bunların düzgün bir şekilde taranıp sayılmasıyla ilgili sorunlar gördüm — bu yüzden insanlara üzerinde çalışmaya başlamalarını söylemek için benim kesme noktam bu. Bunu yola göre de ağırlıklandırın: sık taranan, yüksek değerli bir URL’deki 5 atlamalı bir zincir düzeltmeye değer; düşük trafikli bir sayfadaki başıboş ekstra bir atlama genellikle öğleden sonranıza değmez.

Yönlendirme zincirleri nasıl bulunur

Algılama katmanlıdır — spot kontroller için komut satırı, site genelinde tarayıcılar:

  • curl -IL <url> macOS/Linux üzerinde (veya Windows’ta Invoke-WebRequest) her atlamanın durum satırını son 200’e kadar yazdırır. Tek bir URL’yi izlemenin en hızlı yolu. Kopyala-yapıştır komutları için Scripts sekmesine bakın.
  • Tarayıcı geliştirici araçları → Ağ sekmesi. URL’yi yükleyin, son 301’den önceki 302/ 200 isteklerinin sırasını izleyin. Tek seferlik görsel kontroller için iyidir.
  • Screaming Frog. Yanıt Kodları sekmesi, ayrıca site genelinde her zinciri ve atlama sayısını dışa aktarmak için Raporlar → Yönlendirmeler → Yönlendirme Zincirleri.
  • Ahrefs Site Audit. Yönlendirmeler raporu bir “Yönlendirme zinciri çok uzun” sorununu işaretler. Site Explorer’da ayrıca geri bağlantıları veya giden bağlantıları “Yönlendirme sayısı”na göre filtreleyebilirsiniz ve Ahrefs SEO Araç Çubuğu’nun HTTP başlıkları sekmesi, tıkladığınız bir bağlantı için yönlendirme sırasını gösterir.

Bir zincir raporu, mevcut kural incelemesinin yalnızca bir dilimidir. yönlendirme alanı denetimi ayrıca ölü nihai hedefleri, ana sayfa/genel dökümleri, canlı URL’leri yutan geniş joker karakterleri ve uzun süredir kullanılmayan bir kuralın günlüğe kaydedilmiş, geri alınabilir bir 404 sondasıyla emekliye ayrılıp ayrılamayacağını kontrol eder.

Bunları nasıl düzeltirsiniz

Her yerde tek kural: her yönlendirmeyi doğrudan son canlı hedefe yönlendirin, asla başka bir yönlendirmeye değil. “Bir zinciri düzeltmek” aslında her kuralın hedefini ara URL’den gerçek son URL’ye yeniden yazmaktır. A → B → C, A → C ve B → C olur.

Sonra çoğu kişinin atladığı işi bitirin:

  • İç bağlantıları güncelleyin böylece yönlendiren bir bağlantıya değil, son URL’ye işaret ederler — aksi takdirde kendi siteniz zinciri beslemeye devam eder.
  • Kanonik etiketleri ve XML site haritalarını güncelleyin hâlâ eski veya ara URL’leri listeleyenler.
  • Kurallarınızı doğru sıralayın böylece yeni zincirler oluşturmazsınız: belirli kurallar joker karakterlerden/hereditary yakalayıcılardan önce gelir ve mümkünse www/HTTPS birleştirmeyi tek bir kuralda birleştirin.
  • Zincirdeki her şey düz bir sayfa isteği değilse, yalnızca hedefleri değil durum kodlarını da kontrol edin. 301 ve 302, bir istemcinin bir sonraki atlamada POST’u GET’e dönüştürmesine izin verebilir; 307 ve 308 orijinal yöntemi korur. Bir tarayıcının bir sayfayı yüklemesi için zararsız olan bir zincir, yanlış durum türü karıştırılırsa bir form gönderimini, bir API çağrısını, imzalı bir URL’yi veya bir web kancasını sessizce bozabilir.

Bunu yaparsanız zincir tek bir atlamaya iner — ki bu her zaman ihtiyacınız olan şeydir.

Bu kümede ilgili okumalar: kalıcı ve geçici yönlendirme arasındaki fark (301 vs 302) ve bir zincir asla sonlanmadığında ne olacağı (yönlendirme döngüleri).

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.