Müzakirə

Python ile Broken Link Checker

Başladan ThreatSeeker · 05 avq 2026 23:41 · 9 Baxış · 0 Cavablar
Mövzunu Açan #0
Web siteleri, kullanıcı deneyimini artırmak ve SEO performansını korumak için düzenli olarak kontrol edilmelidir. Kırık bağlantılar, ziyaretçilerin siteyi terk etmesine neden olabilir ve arama motoru sıralamalarını olumsuz etkileyebilir. Python, bu tür görevleri otomatikleştirmek için mükemmel bir dil olup, basit bir Kırık Bağlantı Kontrolörü yazmak mümkündür.

İlk olarak, gerekli kütüphaneleri yüklemekle başlayalım. requests ve BeautifulSoup kütüphaneleri, web sayfalarını incelemek ve bağlantıları kontrol etmek için kullanılır. Aşağıdaki komutla bu kütüphaneleri yükleyebilirsiniz:

CODE
1pip install requests beautifulsoup4


Sonrasında, temel bir bağlantı kontrolörü oluşturmak için aşağıdaki Python kodunu inceleyebilirsiniz:

CODE
123456789101112131415161718192021222324import requests
from bs4 import BeautifulSoup

def check_links(url):
    try:
        response = requests.get(url)
        response.raise_for_status()  # HTTP hatalarını kontrol et
    except requests.exceptions.RequestException as e:
        print(f"{url} bağlantısı kontrol edilemedi: {e}")
        return

    soup = BeautifulSoup(response.text, 'html.parser')
    links = [a['href'] for a in soup.find_all('a', href=True)]
    
    for link in links:
        try:
            link_response = requests.head(link, allow_redirects=True)
            if link_response.status_code != 200:
                print(f"Kırık bağlantı: {link} - Durum Kodu: {link_response.status_code}")
        except requests.exceptions.RequestException:
            print(f"Kırık bağlantı: {link} - Bağlantı kontrol edilemedi.")

# Kullanım örneği
check_links('https://example.com')


Bu kod, belirli bir URL'deki tüm bağlantıları kontrol eder ve eğer bir bağlantı 200 durum kodu dışında bir yanıt alırsa, bu bağlantının kırık olduğunu bildirir. requests.head() yöntemi, sadece başlık bilgilerini alarak daha hızlı bir kontrol sağlar.

Bu basit örnek, daha karmaşık projelerde kullanılabilecek temel bir yapı sunar. Ek özellikler ekleyerek, örneğin, bağlantıların ne kadar süreyle kontrol edildiğini ya da hangi bağlantıların en sık kırıldığını izlemek gibi işlevler geliştirebilirsiniz. Python ile bu tür projeler, web geliştirme süreçlerinizde önemli bir yer tutabilir, bu nedenle denemekte fayda var.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi