12 dk okuma
URL yönlendirme kontrolü: yönlendirme zinciri nasıl okunur?
URL yönlendirmelerini TrueURL, curl ve DevTools ile adım adım kontrol edin, zinciri okuyun; döngüleri, uzun zincirleri ve 301/302 karışıklığını düzeltin.
Yazıyı okuÜcretsiz yönlendirme aracı
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.
Kontrol etmek için Enter tuşuna basın
Cloudflare'in uç ağı sertifikaları her zaman doğrular; bu nedenle bu seçenek doğrulamayı atlayamaz. Sertifika sorunları sonuçta raporlanır.
İlk istekle birlikte gönderilir, en fazla 16 KB. Content-Type başlığı ayarlamadığınız sürece JSON gövdeler application/json, diğerleri form verisi olarak gönderilir.
1 ile 50 arası; bu adım sayısına ulaşılınca takip durur. Tarayıcılar 20 yönlendirmeden sonra durur.
Siteler telefonları, tarama botlarını ve bağlantı önizleme botlarını farklı yönlendirebilir.
Zincirdeki her istekle birlikte gönderilir.
Özel başlık yok.
Bu başlığı göndermek için bir değer girin. Başlık değerleri hiçbir zaman kaydedilmez.
HTML sayfalarında bulunan <meta http-equiv="refresh"> etiketlerini ve Refresh başlıklarını takip eder.
Sayfa betiklerindeki location.href = "…" gibi basit, koşulsuz yönlendirmeleri takip eder.
Ayarlar bu tarayıcıda hatırlanır. Çerezler, başlık değerleri ve POST gövdesi hiçbir zaman kaydedilmez.
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
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.
http://example.com/page doğrudan https://www.example.com/page/ adresine gider.12 dk okuma
URL yönlendirmelerini TrueURL, curl ve DevTools ile adım adım kontrol edin, zinciri okuyun; döngüleri, uzun zincirleri ve 301/302 karışıklığını düzeltin.
Yazıyı oku13 dk okuma
3xx durum kodları ne anlama gelir? 301, 302, 303, 307 ve 308'in kalıcılık, metot, önbellek ve SEO farkları; nginx, Apache ve PHP örnekleriyle.
Yazıyı okuHerhangi 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.
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.
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.
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.
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.
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.
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.