Python ile Broken Link Kontrolü

0 Respuestas 2 Visitas
·
Participantes
Autor del tema #1
Günümüzde web sitesi yöneticileri ve içerik üreticileri için, sitenin sağlıklı çalışması kadar iç bağlantıların ve referansların güncel ve erişilebilir olması da büyük önem taşıyor. Bu noktada, Python dilinin sunduğu güçlü araçlar sayesinde, sitenizdeki kırık linkleri otomatik olarak tespit etmek oldukça kolay hale geliyor. Peki, bunu nasıl yapabiliriz?

İlk olarak, temel mantık şu: Hedef web sayfalarındaki linkleri tarayıcı aracılığıyla çekip, her bir linkin HTTP durum kodunu sorguluyoruz. Eğer link, 200 kodu veriyorsa erişilebilir, 404 veya 500 gibi hatalar ise kırık sayılıyor. Bu süreçte, Python'un requests ve BeautifulSoup kütüphaneleri kritik rol oynuyor. Requests, HTTP istekleri göndermemizi sağlarken, BeautifulSoup ise sayfa içerisinden linkleri parse etmekte kullanılıyor.

Örneğin, şu temel kod bloğu, belirli bir URL'deki tüm linkleri tarar ve kırık olanları listeler:

CÓDIGO
12345678910111213141516171819202122
import requests
from bs4 import BeautifulSoup

def check_links(url):
    response = requests.get(url)
    if response.status_code != 200:
        print(f"Sayfa yüklenemedi: {url}")
        return
    soup = BeautifulSoup(response.text, 'html.parser')
    links = soup.find_all('a', href=True)
    for link in links:
        href = link['href']
        try:
            r = requests.head(href, allow_redirects=True, timeout=5)
            if r.status_code != 200:
                print(f"Kırık link bulundu: {href} (Durum: {r.status_code})")
        except requests.RequestException:
            print(f"Hata ile karşılaşıldı veya erişilemedi: {href}")

[b]Kullanım[/b]
check_links('https://ornekwebsitesi.com')


Bu yöntem, özellikle büyük sitelerde veya düzenli kontrollerde otomasyon sağlamak açısından faydalı. Ayrıca, linklerin yüzde kaçının erişilebilir olduğunu raporlayarak, site bakımını daha planlı yapmaya imkan tanır. Elbette, bu kodu geliştirmek için, linklerin mutlak URL olup olmadığını kontrol etmek, kırık sayfaları CSV veya JSON formatında kaydetmek gibi ek adımlar da eklenebilir.

Sonuç olarak, Python’un sunduğu kolaylıklar sayesinde, sitenizdeki kırık linkleri düzenli ve otomatik şekilde tespit etmek, hem kullanıcı deneyimini artırır hem de SEO açısından önemli avantajlar sağlar. Bu yöntemi kendi projelerinize uyarlarken, ek olarak sayfa yüklenme sürelerini ve linklerin güncelliğini de göz önünde bulundurmak önemli.

Debes haber iniciado sesión para responder.

Usuarios que están viendo este tema (Total: 1, Miembros: 1, Invitados: 0)
Total: 1 (miembros: 1, invitados: 0)
0 citas seleccionadas