URL yönlendirme denetleyicisi
Belirli bir URL için en fazla 10 yönlendirmeyi (301/302) kontrol edin.
1. Giriş
URL Yönlendirme Denetleyicisi, bir web adresine erişildiğinde nasıl yanıt verdiğini analiz eden basit bir çevrimiçi araçtır. Bir URL’nin doğrudan bir yanıt (örneğin 200 OK) döndürüp döndürmediğini veya 301 ya da 302 gibi HTTP durum kodlarını kullanarak başka bir URL’ye yönlendirip yönlendirmediğini gösterir.
Yönlendirmeler, bir web sayfası yeni bir konuma taşındığında, HTTPS zorunlu kılındığında veya yinelenen sayfalar birleştirildiğinde yaygın olarak kullanılır. Ancak, hatalı veya aşırı yönlendirmeler SEO performansına zarar verebilir, sayfa yükleme hızını yavaşlatabilir ve kötü kullanıcı deneyimlerine yol açabilir.
Bu araç, web sitesi sahiplerinin, pazarlamacıların ve geliştiricilerin yönlendirme zincirlerini adım adım izlemesine yardımcı olur. Yönlendirmeleri otomatik olarak sessizce takip etmek yerine, her adımı kaydeder ve her aşamadaki HTTP durum kodunu gösterir. Bu, yönlendirme döngülerini, gereksiz zincirleri veya yanlış yapılandırılmış yanıtları tespit etmeyi kolaylaştırır.
İster bir web sitesi taşımasını denetliyor olun, ister kanonik yönlendirmeleri doğruluyor ya da sunucu yapılandırmasını hata ayıklıyor olun, bu araç URL’nizin nasıl davrandığına dair net bir döküm sunar.
2. Nasıl Çalışır
Araç, gönderilen URL’ye bir HTTP isteği gönderir ve sunucunun yanıtını inceler. Yönlendirmeleri otomatik olarak takip etmek yerine, her yanıtı manuel olarak kontrol eder ve bir sonraki adıma geçmeden önce ayrıntıları kaydeder.
Giriş Parametresi
- URL (gerekli) – Analiz etmek istediğiniz web adresi. Geçerli bir URL formatında olmalıdır (ör. https://example.com).
Doğrulama Kuralları
- URL alanı boş bırakılamaz.
- Girdi doğru biçimlendirilmiş bir URL olmalıdır.
- Yetkisiz form gönderimlerini önlemek için bir güvenlik belirteci gereklidir.
- İstek başarısız olursa (geçersiz alan adı, DNS hatası, ulaşılamayan sunucu), bir hata mesajı gösterilir.
İşleme Mantığı
Gönderildikten sonra, araç aşağıdaki adımları gerçekleştirir:
- Sağlanan URL’ye bir HTTP GET isteği gönderir.
- Sunucu tarafından döndürülen HTTP durum kodunu kaydeder.
- Yanıt kodu 301 (Kalıcı Olarak Taşındı) veya 302 (Bulundu) ise, yönlendirme konum başlığını çıkarır.
- Yeni URL ile işlemi tekrarlar.
- En fazla 10 yönlendirmeden sonra veya yönlendirme olmayan bir durum koduna ulaşıldığında durur.
Çıktı Yapısı
Sonuçlar şu bilgileri içeren bir tabloda gösterilir:
- Adım Numarası – İsteğin sırası.
- URL – O adımdaki istenen adres.
- Durum Kodu – Döndürülen HTTP yanıt kodu.
Sınırlamalar
- Maksimum 10 yönlendirme adımı.
- Sadece 301 ve 302 yönlendirmeleri takip edilir.
- JavaScript tabanlı yönlendirmeleri çalıştırmaz.
- Durum kodları dışında yanıt başlıklarını göstermez.
3. Bu Araç Nasıl Kullanılır
- Kontrol etmek istediğiniz tam URL’yi girin (http:// veya https:// dahil).
- İşlem düğmesine tıklayın.
- Araç yönlendirme zincirini işlerken kısa bir süre bekleyin.
- Her yönlendirme adımını ve durum kodunu gösteren tabloyu inceleyin.
- Son durumun 200 (başarılı) mı yoksa başka bir yanıt mı olduğunu belirleyin.
4. Pratik Örnekler
Örnek 1: HTTP’den HTTPS’ye Yönlendirme
Girdi:
http://example.com
Çıktı:
1. http://example.com - 301 2. https://example.com - 200
Bu, SEO ve güvenlik için önerilen HTTP’den HTTPS’ye doğru bir kalıcı yönlendirmeyi gösterir.
Örnek 2: Yönlendirme Zinciri Sorunu
Girdi:
http://oldsite.com
Çıktı:
1. http://oldsite.com - 302 2. https://oldsite.com - 301 3. https://www.oldsite.com - 200
Bu, çok adımlı bir yönlendirme zincirini ortaya çıkarır. İşlevsel olsa da, bunu tek bir yönlendirmeye indirmek performansı ve SEO verimliliğini artırır.
5. Geliştirici Kullanım Senaryoları
- SEO Denetimi: Site taşımaları sırasında yönlendirme zincirlerini tespit edin ve kanonikleştirmeyi doğrulayın.
- Sunucu Yapılandırma Testi: Apache, Nginx veya ters proxy yönlendirme kurallarını doğrulayın.
- Otomasyon Betikleri: Yönlendirme kontrolünü CI/CD süreçlerine entegre edin.
- Güvenlik Doğrulaması: HTTPS zorunluluğunu sağlayın ve açık yönlendirme açıklarından kaçının.
PHP Örneği
$response = curl_init('https://example.com');
curl_setopt($response, CURLOPT_FOLLOWLOCATION, false);
curl_exec($response);
$status = curl_getinfo($response, CURLINFO_HTTP_CODE);
JavaScript Örneği (Node.js)
const https = require('https');
https.get('https://example.com', (res) => {
console.log(res.statusCode);
});
Yönlendirme doğrulamasını programatik olarak uygularken, sonsuz döngüleri önlemek için her zaman yönlendirme derinliğini sınırlayın ve SSRF açıklarından kaçınmak için URL’leri doğrulayın.
6. SSS
301 yönlendirmesi nedir?
301 yönlendirmesi, SEO değerinin çoğunu yeni URL’ye aktaran kalıcı bir yönlendirmedir.
302 yönlendirmesi nedir?
302 yönlendirmesi, taşınmanın kalıcı olmadığını belirten geçici bir yönlendirmedir.
Yönlendirme zincirleri neden SEO için kötüdür?
Birden fazla yönlendirme, sayfa yüklemesini yavaşlatır ve bağlantı değerini azaltır.
Kaç yönlendirme çok fazladır?
İdeal olarak, nihai hedefe ulaşmadan önce birden fazla yönlendirme olmamalıdır.
Bu araç yönlendirme döngülerini tespit eder mi?
10 yönlendirmeden sonra durur, bu da olası döngüleri belirlemeye yardımcı olur.
Bu araç JavaScript yönlendirmelerini tespit edebilir mi?
Hayır. Yalnızca sunucu taraflı HTTP yönlendirmelerini (301 ve 302) tespit eder.
Popüler araçlar
Bir cümle veya paragraftaki harfleri ters çevirin.
Metin boyutunu Bayt (B), Kilobayt (KB) veya Megabayt (MB) cinsinden alın.
Bir sayıyı yazılı biçimine dönüştür.
Verilen bir metindeki karakter ve kelime sayısını sayın.
Metni kolayca ters çevirin.
Normal metni eğik (italik) yazı stiline dönüştürün.