TrueURL
TrueURL

Menü

Ücretsiz yönlendirme aracı

Yönlendirme zinciri kontrolü

Bir URL ile nihai hedefi arasındaki her adımı izleyin. Gereksiz yönlendirmeleri, geçici kodları ve yavaş adımları bulun, ardından zinciri tek bir yönlendirmeye indirin.

Yönlendirme zinciri nedir?

Yönlendirme zinciri (redirect chain), bir tarayıcının veya tarama botunun içerik barındıran bir sayfaya ulaşmadan önce takip etmesi gereken yönlendirmeler dizisidir. /old-page adresinden /new-page adresine giden tek bir adım (bir istek ve yanıt) normaldir. Zincirler, yıllar içinde kurallar üst üste bindikçe uzar: önce HTTP'den HTTPS'ye bir kural, sonra bir www kuralı, ardından bir sondaki eğik çizgi kuralı, en son da son site yenilemesinden kalan bir kural. Aşağıdaki zincirde tek bir yönlendirmenin yeteceği yerde dört yönlendirme var:

http://example.com/shop          301
https://example.com/shop         301
https://www.example.com/shop     301
https://www.example.com/shop/    302
https://www.example.com/store/   200

Uzun yönlendirme zincirleri neden zararlıdır

  • Hız: her adım ayrı bir istektir ve çoğu zaman kendi DNS sorgusunu ve TLS el sıkışmasını gerektirir. Mobil ağlarda her adım, sayfa yüklenmeye başlamadan önce yüzlerce milisaniye ekleyebilir.
  • Tarama: Googlebot en fazla 10 adımı takip eder, ardından bir yönlendirme hatası bildirir. Büyük sitelerde her fazladan adım, gerçek sayfalara harcanabilecek tarama bütçesini de tüketir.
  • Güvenilirlik: her adım; arızalanabilecek, döngüye girebilecek veya süresi dolabilecek bir sunucu, kural ya da sertifika daha demektir.
  • Sinyaller: zincirin herhangi bir yerindeki tek bir geçici kod bile arama motorlarına iletmek istediğiniz kalıcılık sinyalini zayıflatır.

Yönlendirme zinciri nasıl okunur

Her satır bir adımdır. Durum, yönlendirmenin türünü gösterir: 301 ve 308 kalıcıdır; 302, 303 ve 307 ise geçicidir. HTTP metodu, tarayıcıların 301, 302 veya 303 sonrasında yaptığı gibi bir POST isteğinin nerede GET'e dönüştüğünü gösterir. Ham Location değeri, sunucunun tam olarak ne gönderdiğini gösterir; bu da göreli yolları, eksik eğik çizgileri veya fazladan sorgu dizelerini fark etmenize yardımcı olur. meta refresh veya JavaScript olarak etiketlenen adımlar, Location başlığı yerine sayfanın HTML kodunda (veya bir Refresh başlığında) bulunan istemci taraflı yönlendirmelerdir.

Bir zincir dört şekilde sona erer: nihai URL'de normal bir yanıtla, bir yönlendirme döngüsüyle, Maksimum adım sayısı sınırıyla ya da belirli bir adımda oluşan DNS hatası, zaman aşımı veya sertifika sorunu gibi bir hatayla.

Yönlendirme zinciri nasıl kısaltılır

  1. Zincirin varması gereken nihai URL'yi not edin.
  2. İlk yönlendirme kuralını, tek bir 301 veya 308 ile doğrudan bu nihai URL'ye gidecek şekilde değiştirin.
  3. Protokol, ana makine (host) ve eğik çizgi kurallarını sunucunuzda veya CDN tarafında tek bir kuralda birleştirin; böylece http://example.com/page doğrudan https://www.example.com/page/ adresine gider.
  4. Ziyaretçiler ve tarama botları yönlendirmeye hiç uğramasın diye iç bağlantıları, canonical etiketlerini ve site haritanızı nihai URL ile güncelleyin.
  5. Eski URL'yi burada yeniden kontrol edin ve zincirin tek adıma indiğini doğrulayın.

Rehberler

Sık sorulan sorular

Bir zincirde kaç yönlendirme fazla sayılır?

Herhangi bir eski URL'den nihai URL'ye tek bir yönlendirme hedefleyin. Kaçınılmaz olduğunda iki yönlendirme kabul edilebilir; örneğin HTTP'den HTTPS'ye geçişin ardından gelen bir ana makine değişikliği. TrueURL, üçten fazla yönlendirme içeren zincirleri işaretler. Googlebot 10 adımdan sonra vazgeçer; tarayıcılar ise yaklaşık 20 yönlendirmeden sonra “çok fazla yönlendirme” (too many redirects) hatasıyla durur.

Yönlendirme zincirleri link değeri kaybettirir mi?

Google, 3xx yönlendirmelerinin PageRank kaybettirmediğini açıkladı; yani bir zincir sıralama sinyallerini doğrudan zayıflatmaz. Pratikteki sorunlar daha yavaş sayfalar, boşa harcanan tarama istekleri ve zincirdeki bir adımın bozuk ya da geçici olma ihtimalinin artmasıdır. Zincirleri teknik borç olarak görün ve kısaltın.

Yönlendirme zinciri ile yönlendirme döngüsü arasındaki fark nedir?

Zincir eninde sonunda bir nihai URL'de sona erer. Döngü ise hiç bitmez; çünkü daha önce ziyaret edilmiş bir URL'ye geri döner ve tarayıcılar sayfa yerine hata gösterir. TrueURL ikisini de tespit eder; Yönlendirme döngüsü kontrolü sayfası döngülerin yaygın nedenlerini ve nasıl düzeltileceklerini anlatır.

POST isteğiyle başlayan bir yönlendirme zincirini kontrol edebilir miyim?

Evet. Gelişmiş ayarlarda HTTP metodunu POST olarak ayarlayın ve bir istek gövdesi ekleyin. Zincir bu durumda tarayıcı kurallarına uyar: POST'tan sonra 301, 302 veya 303 gövde olmadan GET olarak devam eder; 307 veya 308 ise POST isteğini aynı gövdeyle tekrarlar.

Sonuçlardaki “farklı alan adı” (cross-domain) uyarısı ne anlama gelir?

Nihai URL'nin ana makine adı, girdiğiniz adresinkinden farklıdır (baştaki www. dikkate alınmaz). Kısa linklerde ve alan adı taşımalarında bu beklenen bir durumdur. Kendi sitenizdeki bir sayfa beklenmedik şekilde başka bir alan adında sona eriyorsa daha yakından bakın: bu, yanlış yapılandırılmış bir kurala, saldırıya uğramış bir siteye veya açık yönlendirmeye (open redirect) işaret edebilir.

Zincire meta refresh ve JavaScript yönlendirmeleri de dahil mi?

Evet, varsayılan olarak. TrueURL, HTML yanıtlarında meta refresh etiketlerini ve basit JavaScript yönlendirmelerini arar, zinciri oradan sürdürür ve bu adımları etiketler; böylece onları HTTP yönlendirmelerinden ayırt edebilirsiniz. Yalnızca sunucu taraflı yönlendirmeleri görmek için bu özelliği kapatabilir ya da ayrıntılar için Meta refresh kontrolü aracını kullanabilirsiniz.

Bir adımda neden durum kodu yerine hata görünüyor?

O adımın isteği, herhangi bir HTTP yanıtı gelmeden başarısız olmuştur: ana makine adı çözümlenememiş, bağlantı reddedilmiş veya zaman aşımına uğramış, TLS sertifikası geçersizmiş ya da yönlendirme geçersiz veya engellenmiş bir adresi göstermiştir. Adımın hata mesajı hangisi olduğunu söyler. Önceki adımlar yine gösterilir; böylece zincirin tam olarak nerede koptuğunu görebilirsiniz.