requirements.txt bağımlılıklarınızın (BeautifulSoup4 ve requests gibi) güncel olduğundan emin olun.
Kırık dahili bağlantılar hem kullanıcılar hem de Googlebot için 404 hataları döndürür — tarama bütçesini israf ederler ve sayfalarınız arasındaki bağlantı değerini (link equity) yok ederler. Bu Python script'i site haritanızı tarar, her sayfadaki her dahili bağlantıyı takip eder ve 200 dışı (non-200) bir durum kodu döndüren herhangi bir URL'yi işaretler. Kapsamlı URL sağlığı izlemesi için 3xx yönlendirme denetleyicisi ve tam teknik SEO denetim paketi ile doğrudan eşleşir.
Python scriptini açmak için aşağıdaki bağlantıya tıklayın: Kırık Dahili Bağlantı Kontrolü
Kırık Dahili Bağlantı Kontrol Scripti Nasıl Çalışır?
Sağlanan Python scripti, bir web sitesinin site haritasını taramak (eşzamanlı olarak site haritanızın URL biçimini kontrol edebilirsiniz), kırık bağlantıları belirlemek ve raporlar oluşturmak için kapsamlı bir araçtır. Gelin temel işlevleri detaylandıralım ve önemlerini açıklayalım.
- Gerekli Kütüphanelerin Kurulumu: Script,
!pip installkomutunu kullanarakrequests_cachekütüphanesini kurarak başlar. Bu kütüphane, HTTP yanıtlarının önbelleğe alınmasını (caching) sağlar, bu da sonraki istekleri önemli ölçüde hızlandırır. - Gerekli Kütüphaneleri İçe Aktarma: Script;
csv,multiprocessing,urllib.parse,pandas,requests,requests_cache,bs4(BeautifulSoup) vetqdmgibi kütüphaneleri içe aktarır. Bunlar web kazıma, veri manipülasyonu ve paralel işleme konularında destek sağlar. - URL Kontrol İşlevi:
check_url(url)işlevi, belirli bir URL'nin geçerliliğini kontrol etmek için önbelleğe alınmış oturumu kullanır. URL 200 durum kodu döndürürse geçerli sayılır ve işlevTruedöner. - Site Haritası Ayrıştırma İşlevi:
parse_sitemap(sitemap_url)işlevi, sitemap URL'sini çeker ve bağlantıları çıkarmak için BeautifulSoup'u kullanır. Bu URL'ler daha sonra geçerli olduklarından emin olmak içincheck_url()filtresinden geçirilir. Bu işlev, kırık bağlantı içermeyen bir URL listesi oluşturur. - Bağlantı Kontrol İşlevi:
check_links(url)işlevi, bir URL'in içerdiği dahili bağlantıların derinlemesine bir analizini gerçekleştirir. HTML içeriğini ayrıştırmak ve geçerli URL'lere sahip tüm bağlantı (<a>) etiketlerini belirlemek içinextract_links()işlevini kullanır. - Bağlantı Çıkarma İşlevi:
extract_links(html, base_url)işlevi, bir web sayfasının HTML içeriğindeki dahili bağlantıları ayıklamak ve düzene koymak için BeautifulSoup'u kullanır. Bu, sadece aynı alandaki geçerli bağlantıların dikkate alınmasını sağlar. - Bireysel Bağlantı Kontrol İşlevi:
check_link(link, session)işlevi, bir HEAD isteği göndererek bireysel bir bağlantının geçerliliğini değerlendirir. Bağlantı 400 veya daha yüksek bir durum kodu döndürürse, kırık kabul edilir. - Ana Scriptin Yürütülmesi: Script, sitemap URL'si için kullanıcı girişini alır ve bağlantı kontrol sürecini başlatır. Bağlantı kontrolünü paralelleştirmek ve verimliliği artırmak için
multiprocessingkütüphanesini kullanır. Sonuçlar, kırık bağlantıları bulundukları URL'ye göre kategorize eden bir sözlükte (dictionary) saklanır. - Rapor Oluşturma: Kırık bağlantılar tespit edilirse, script hem CSV hem de XLSX formatlarında bir rapor oluşturur. Bu raporlar, bulundukları sayfalar ve asıl kırık URL'ler dahil olmak üzere kırık bağlantılar hakkında değerli bilgiler sağlar.
Kırık Dahili Bağlantılar Neden SEO Sıralamalarınıza Zarar Verir?
Sağlanan Python scripti, web sitesi yönetimini ve SEO'yu büyük ölçüde geliştirebilecek çeşitli faydalar sunar:
- İyileştirilmiş Kullanıcı Deneyimi: Kırık bağlantılar kullanıcıların hayal kırıklığına uğramasına neden olabilir. Kırık bağlantıları proaktif olarak belirleyerek ve düzelterek, ziyaretçilerin sitenizde sorunsuz bir şekilde gezinebilmesini, yani olumlu bir kullanıcı deneyimi sağlarsınız.
- Gelişmiş SEO Performansı: Arama motorları kullanıcı deneyimine değer verir ve kırık bağlantıları olan web siteleri daha düşük sıralamalar alabilir. Kırık bağlantıları düzenli olarak tarayarak ve düzelterek, arama motoru sıralamalarınızı potansiyel olarak artırırsınız.
- Zaman ve Çaba Tasarrufu: Bir web sitesindeki her bağlantıyı manuel olarak kontrol etmek zaman alıcı ve hataya açık olabilir. Bu script, süreci otomatikleştirerek kırık bağlantıları tespit etme süresini önemli ölçüde azaltır.
- Kapsamlı Raporlama: Script, kırık bağlantılar hakkında ayrıntılı bilgiler sağlayan raporlar çıkararak sorunları verimli şekilde çözmenizi sağlar. Raporlar, zaman içindeki iyileştirmeleri takip etmek için değerli referanslardır.
- Toplu İşlem: Script, birden fazla bağlantıyı aynı anda kontrol etmek için paralel işleme kullanır; bu, çok sayıda dahili bağlantıya sahip büyük web siteleri için özellikle yararlıdır.
Kırık Bağlantıları Sistematik Olarak Düzeltin: Bu Scripti Haftalık Çalıştırın
Dijital alanda tam çalışan ve kullanıcı dostu bir web sitesi sürdürmek elzemdir. Kırık bağlantılar, kullanıcı deneyimi ve SEO üzerinde zararlı etkilere sahip olabilir. Bu makalede tartışılan Python scripti, kırık bağlantıları etkili bir şekilde belirlemek ve ele almak için güçlü bir çözüm sunar. Bu script'i kullanarak web sitenizin kullanıcı deneyimini yükseltebilir, SEO performansını iyileştirebilir ve değerli zamanınızdan tasarruf edebilirsiniz.