Bağlantı çürümesini denetleyin

Her satırda bir tane olmak üzere 25 URL’ye kadar yapıştırın. Her birini isteriz ve durumunu bildiririz — ölü, yönlendirilmiş ya da sağlam.

Bağlantı çürümesine ne yol açar

Bağlantılar sıradan nedenlerle ölür: barındırma faturaları ödenmeyi bıraktığında siteler kapanır, şirketler satın alınır ve bloglarını kapatır, içerik yönetim sistemi geçişleri her URL’yi yönlendirme olmadan yeniden adlandırır, makaleler ücretli duvarın arkasına alınır veya sessizce yayından kaldırılır ve bütün alan adlarının süresi dolar ve ele geçirenler tarafından satın alınır. Ölçek sezgilerin düşündüğünden büyüktür — bağlantı çürümesi çalışmaları, on yıl öncesine ait bağlantıların kabaca dörtte birinin veya daha fazlasının artık hiçbir yere çıkmadığını defalarca bulmuştur. Birkaç yıldan eski her yer imi koleksiyonu ölü bağlantılar içerir; tek soru kaç tane olduğudur. Bu nedenle, özellikle yıllardır biriktirdiğiniz koleksiyonlarda, düzenli aralıklarla küçük bir denetim yapmak, bir gün bütün koleksiyonu temizlemeye çalışmaktan çok daha kolaydır.

Denetleyici nasıl çalışır

İstekler tarayıcınızdan değil, Marqly’nin sunucusundan yapılır — ve bu bir tasarım tercihi değil, dürüst sonuçlar almanın tek yoludur. Tarayıcılar CORS uygular: bu sayfadaki bir betiğin başka alan adlarından yanıt durumlarını okumasına izin verilmez; dolayısıyla yalnızca istemci tarafında çalışan bir denetleyici sağlıklı bağlantıların çoğunu başarısız gösterirdi. Bunun yerine yapıştırdığınız URL’ler Cloudflare altyapısındaki Marqly’nin kendi sunucusuna gider; sunucu her birini getirir ve durumunu döndürür. URL başına sunucu şunları yapar:

  • önce bir HEAD isteği gönderir — yalnızca başlıklar, sayfa gövdesi yok — denetleyiciyi tanıtan ve bu sayfaya geri bağlantı veren bildirilmiş bir kullanıcı aracısıyla (MarqlyLinkChecker/1.0);
  • sunucu HEAD’i reddederse (durum 405 veya 501) GET ile yeniden dener — bazı siteler HEAD’i basitçe uygulamaz;
  • yönlendirmeleri adım adım izler, en fazla sekiz kez; böylece “yönlendirilen adres” sütunu ilk adımı değil son hedefi gösterir;
  • yanıt vermeyen bir bağlantıda yaklaşık altı saniye sonra vazgeçer, bütün grubu asılı bırakmak yerine onu ulaşılamıyor olarak bildirir;
  • gruptaki tüm URL’leri paralel çalıştırır; 25 bağlantının genellikle birkaç saniye içinde dönmesinin nedeni budur.

Yalnızca sıradan herkese açık web adresleri kabul edilir — standart bağlantı noktalarında http veya https, gömülü kimlik bilgisi olmadan ve asla özel ya da dahili ana bilgisayarlar olmadan. Bu, ücretsiz aracın dokunmaması gereken makinelere yöneltilmesini önler; aynı zamanda intranet bağlantılarının burada tasarım gereği denetlenemeyeceği anlamına gelir.

Nasıl kullanılır

  1. URL’leri toplayın — bir belgeden ya da yer imlerinizden: bunları dışa aktarın ve bağlantılarıyer imi dosyası görüntüleyiciyle (İngilizce) aranabilir bir liste olarak çıkarın.
  2. Bunları yukarıya, her satırda bir tane olacak şekilde, çalıştırma başına en fazla 25 olmak üzere yapıştırın.
  3. Bağlantıları denetle düğmesine basın ve sonuç tablosunu bekleyin.
  4. Her satırı okuyun: hüküm (sağlam, gitmiş, yönlendirilmiş ya da “insan kontrolü gerekli”), sunucunun başarıyla yanıt verip vermediğini gösteren bir ✓/✗ ve bağlantı yönlendirildiyse son URL.
  5. Harekete geçin: 404/410’ları silin veya değiştirin, belirsiz olanları kendi tarayıcınızda doğrulayın ve bir yönlendirmenin şimdi nereye indiğini kontrol edin — sitenin ana sayfasında biten bir bağlantı, hiçbir şey “başarısız olmamış” olsa bile genellikle makalesini kaybetmiştir.

Sonuçlar nasıl okunur

  • 200’lü aralık — sağlam. ✓ sunucunun başarıyla yanıt verdiği anlamına gelir.
  • Yönlendirmeler — sayfa taşındı; “yönlendirilen adres” sütunu nereye indiğini gösterir. Genellikle zararsızdır (http→https, www değişiklikleri), ama bir ana sayfaya yönlendirme çoğu kez makalenin kendisinin gittiği anlamına gelir.
  • 404 / 410 — güvenilir biçimde ölü. Sunucu hayatta ve sayfanın olmadığını söylüyor.
  • 403, 429, 999 — belirsiz. Birçok site insanlara sorunsuz hizmet verirken otomatik denetleyicileri reddeder. Bir şeyi silmeden önce bunları tarayıcınızda doğrulayın.
  • Ulaşılamıyor — hiç HTTP yanıtı yok: ölü alan adı, çökmüş sunucu veya zaman aşımı. Neredeyse her zaman gerçekten gitmiştir.

HTTP durum referansı

Sonuç tablosundaki hüküm bu eşlemeden gelir — herhangi bir tarayıcının geliştirici araçlarında denetleyebileceğiniz aynı mantık:

DurumNe anlama gelirBuradaki hükümNe yapmalı
200–299Başarı — sunucu içerikle yanıt verdi.Sağlam ✓Yapılacak bir şey yok.
301 / 302 / 307 / 308Yönlendirme — sayfa artık farklı bir adresten yanıt veriyor.YönlendirilmişSon URL’nin bir ana sayfa değil makale olduğunu kontrol edin; bağlantınızı hedefle güncelleyin.
401Giriş gerekli.İnsan kontrolü gerekliErişiminiz varsa muhtemelen sizin için sorun yok; bağlantı çürümesi değil.
403Yasak — bu isteğe erişim reddedildi.İnsan kontrolü gerekliGenellikle denetleyiciyi hedefleyen bot koruması; tarayıcınızda açın.
404Bulunamadı — sunucu hayatta, bu sayfa değil.GitmişSilin veya yerine geçecek bir bağlantı bulun.
410Gitmiş — sayfa bilerek kaldırıldı.GitmişSilin.
429Çok fazla istek — hedef bizi kısıtladı.Yeniden çalıştırSiteye biraz ara verin ve bu grubu daha sonra yeniden denetleyin.
500 / 502 / 503 / 504Sunucu tarafı hataları — onların tarafında bir şey bozuldu.Yeniden çalıştırKesinti, ölüm değil. Başka bir gün yeniden denetleyin.
999LinkedIn’in otomatik istemciler için “sormayı bırak” durumu.İnsan kontrolü gerekliNeredeyse hiç gerçekten ölü değildir; tarayıcıda açın.
ulaşılamıyorHiç HTTP yanıtı yok — DNS çözümlenmiyor, bağlantı reddedildi veya yaklaşık 6 saniyelik zaman aşımı doldu.Gitmiş (doğrulayın)Bir kez yeniden çalıştırın; iki kez başarısız olan bir alan adı gitmiştir.

Bağlantı denetimi ne zaman yapılmalı

  • Eski içeriği yeniden yayımlamadan veya geri dönüştürmeden önce — beş yıllık bir yazıyı ölü kaynaklarla yeniden gönderen bir bülten, taşıdığı haberden daha kötü görünür.
  • Her içerik yönetim sistemi geçişinden sonra — sizinki ya da başkasınınki: yer imlerinizdeki ve notlarınızdaki URL’ler artık her şeyi yeniden adlandırmış bir siteye işaret ediyor olabilir.
  • Bir yer imi klasörünü budarken — önce kesinlikle ölü olanları silin; dosya en hızlı bu şekilde küçülür ve daha az çöp eşitlenir.
  • Araştırmadaki veya bir okuma listesindeki kaynakları doğrularken — bir kaynakçadaki 404’ü, üzerine inşa etmeden önce bilmeye değer.
  • Bütün kütüphanenizi taşımadan önce — tarayıcı yer imi taşıma rehberine (İngilizce) bakın; yinelenen yer imi bulucuyla (İngilizce) bir yineleme taraması ve bu araçla bir ölü bağlantı geçişi, iki ucuz kazançtır.

Gizlilik: neler gönderilir, neler saklanır

Gönderilenler: yapıştırdığınız URL’ler, tarayıcınızdan Marqly’nin sunucusuna ve oradan denetleyicinin kullanıcı aracısını taşıyarak her hedef siteye. Makinenizden veya oturumunuzdan başka hiçbir şey onlarla birlikte gitmez. Saklananlar: sizi tanımlayan hiçbir şey yok — hesap, geçmiş, kayıtlı grup yok; yanıt no-store işaretiyle döner ve tutulan tek sayaçlar, betiklerin aracı yormasını engelleyen uç (edge) hız sınırlarıdır. İki pratik sonuç: denetlediğiniz siteler Cloudflare altyapısından bir istek görür; bu yüzden erişimin kendisi hassas olan URL’leri yapıştırmayın; ve özel veya dahili adresler burada hiç denetlenemez, çünkü herhangi bir istek yapılmadan önce reddedilirler.

Dürüst sınırlar

Bu araç çalıştırma başına en fazla 25 URL denetler — daha fazlasını yapıştırırsanız fazlalıklar atlanır ve sayılır, sessizce göz ardı edilmez. Sınır vardır, çünkü her URL sunucumuzdan yapılan gerçek bir istektir: sınırsız gruplar, aracı herkes için yavaşlatacak türden betikli kötüye kullanıma davetiye çıkarır. Hesap ve günlük kota yoktur (kayıt gerekmez); dolayısıyla daha büyük bir liste yalnızca daha fazla gruptur. Sunucunun şu anda söylediğini bildirir; bu her zaman içerik hakkındaki gerçek değildir: bir sayfa 200 döndürürken metni bir alan adı park reklamıyla değiştirilmiş olabilir (“yumuşak 404”ler yalnızca durum kodlarından anlaşılamaz). Bütün bir yer imi dışa aktarımını denetlemek için önce URL’leriyer imi dosyası görüntüleyiciyle (İngilizce) çıkarın ve gruplar hâlinde geçirin.

  • Yavaş siteler ölü görünür. Yaklaşık 6 saniyelik zaman aşımı, yavaş ama yaşayan bir sayfanın “ulaşılamıyor” olarak dönebileceği anlamına gelir — inanmadan önce yeniden çalıştırın.
  • Bot duvarları ölü görünür. 403 veya 999, sitenin sayfayı değil bir robotu reddetmesidir; bunları elle doğrulayın.
  • JavaScript ile oluşturulan sayfalar, çizilmeden önce yanıt verir. Bir denetleyici HTTP yanıtını görür, tarayıcınızın sonunda çizdiğini değil.
  • Yaşayan bağlantılar yarın ölür. Durum, şu anın anlık görüntüsüdür; kayıtlı bir kütüphane birkaç ayda bir yeniden denetlenmeye değer.
  • Fazla zorlarsanız duraklatılırsınız. Art arda hızlıca grup gönderirseniz IP başına hız sınırı “çok fazla istek” yanıtı verir — bir dakika bekleyin ve devam edin.

Çürüyen yer imleri için daha derin çözüm

Bir bağlantı denetleyici size bir sayfanın öldüğünü söyler; sayfanın ne söylediğini söyleyemez. URL’den fazlasını kaydetmenin gerekçesi budur: Marqly kayıtlarınıza bir yapay zekâ özeti ekler; böylece kütüphanenizdeki ölü bir bağlantı bile içeriğinin özünü taşımaya devam eder veanlamsal arama onu yine anlamına göre bulur.

Geleneksel yer imi araçları yalnızca ham URL’yi ve başlığı saklar (nasıl karşılaştığımızıMarqly ve Raindrop karşılaştırmamızda görün, İngilizce).Marqly tarayıcı eklentisiyle sayfalar kaydedildiği anda özetlenir, yapay zekâ ile etiketlenir ve dizinlenir; böylece bağlantı çürümesi bilginizi asla silmez. Verileriniz her iki durumda da sizindir; bkz. verilerimi dışa aktarabilir miyim (İngilizce).

İlgili araçlar ve rehberler

Sıkça Sorulan Sorular

Neden her çalıştırmada 25 URL ile sınırlı?

Her URL, sunucumuzdan yapılan gerçek bir istek demektir; sınırsız toplu istekler, aracı herkes için yavaşlatacak kötüye kullanıma davetiye çıkarır. 25 sonuçları hızlı tutar — bir grup genellikle birkaç saniyede biter. Daha büyük bir liste için parçalar hâlinde çalıştırın; 25’in ötesindeki fazla URL’ler atlanır ve bildirilir, sessizce düşürülmez.

“Ulaşılamıyor” ne anlama geliyor?

İstek hiçbir HTTP yanıtı alamadı: alan adı artık çözümlenmiyor, sunucu kapalı veya zaman aşımında ya da bağlantıyı reddetti. Bu, ölümün en derin biçimidir — bir 404 en azından bir sunucunun hayatta olduğunu kanıtlar. Zaman zaman bir site denetleyicimizi tamamen engeller ve bu da ulaşılamıyor olarak görünür; bu yüzden şaşırtıcı sonuçları kendi tarayıcınızda kontrol edin.

403 veya 999 durumu bağlantının öldüğü anlamına mı gelir?

Mutlaka değil. Bazı siteler otomatik denetleyicilere 403 (ya da LinkedIn’in ünlü 999’u) ile yanıt verirken sayfayı tarayıcıdaki bir insana sorunsuz sunar — bu bot korumasıdır, bağlantı çürümesi değil. 404 ve 410’u güvenilir biçimde ölü, ulaşılamıyor durumunu neredeyse kesin ölü, 403 türü reddedilmeleri ise “elle doğrulayın” olarak değerlendirin.

Denetim neden tarayıcımda değil de sunucunuzda çalışıyor?

Tarayıcılar CORS uygular: bu sayfadaki JavaScript’in başka alan adlarından yanıt durumlarını okumasına izin verilmez; dolayısıyla yalnızca istemci tarafında çalışan bir denetleyici çoğunlukla yanlış başarısızlıklar bildirirdi. İstekleri sunucumuz yapar ve her URL’nin gerçek durumunu döndürür. Yalnızca gönderdiğiniz URL’ler iletilir — başka hiçbir şey değil.

Denetleyici sayfaların tamamını indiriyor mu?

Hayır. Her URL için önce bir HEAD isteği yapılır — yalnızca başlıklar, sayfa gövdesi yok — ve yalnızca bir sunucu HEAD’i reddederse (durum 405 veya 501) denetleyici isteği GET ile yeniden dener. Yönlendirmeler adım adım sekiz kereye kadar izlenir ve son hedef sonuçlarda gösterilir. Yaklaşık altı saniye içinde yanıt vermeyen her şey ulaşılamıyor olarak bildirilir.

25’ten fazla URL’yi denetleyebilir veya aracı daha sık çalıştırabilir miyim?

Evet — gruplar hâlinde. Hesap yok ve günlük kota yok: tek sınırlar çalıştırma başına 25 URL (25. satırın ötesindeki her şey atlanır ve sayılır, sessizce düşürülmez) ve betikle yapılan kötüye kullanımın aracı herkes için yavaşlatmasını önleyen IP başına bir hız sınırıdır. “Çok fazla istek” görürseniz bir dakika bekleyin ve sonraki grubu çalıştırın.

← Ücretsiz araçlar

Ana Sayfa · Marqly