Python ile Site Başlık Kontrolü

0 Yanıt 1 Görüntülenme
·
Katılımcılar
Konuyu Açan #1
Günümüzde web sitelerinin başlık kontrolü, SEO, içerik yönetimi ve site analizi gibi pek çok alanda kritik bir yer tutuyor. Python, bu tür otomasyon ve kontrol işlemlerini kolayca gerçekleştirebilmeniz açısından güçlü ve erişilebilir bir dil. Bu başlık altında, Python kullanarak bir sitenin başlığını nasıl kontrol edebileceğinizi detaylıca anlatacağım.

İlk olarak, temel ihtiyaçlarınızdan biri olan HTTP istekleri ve HTML içeriği çekme işlemleri için requests ve BeautifulSoup kütüphanelerine ihtiyaç duyarsınız. Bu kütüphaneleri pip ile kurabilirsiniz:

KOD
1pip install requests beautifulsoup4


Sonrasında, aşağıdaki temel kod örneği, verilen URL'nin HTML başlık etiketini alıp, içeriğiyle karşılaştırmanızı sağlar:

KOD
1234567891011121314151617181920212223  
import requests  
from bs4 import BeautifulSoup  

def site_baslik_kontrolu(url, beklenen_baslik):  
    try:  
        response = requests.get(url, timeout=10)  
        response.raise_for_status()  # HTTP hatası kontrolü  
        soup = BeautifulSoup(response.text, 'html.parser')  
        title_tag = soup.find('title')  
        if title_tag:  
            mevcut_baslik = title_tag.string.strip()  
            if mevcut_baslik == beklenen_baslik:  
                print(f"[OK] {url} sitesinin başlığı bekleniyor: '{beklenen_baslik}'")  
            else:  
                print(f"[UYARI] {url} sitesinin başlığı değişmiş veya beklenmiyor. Mevcut başlık: '{mevcut_baslik}'")  
        else:  
            print(f"[HATA] {url} sitesinin başlık etiketi bulunamadı.")  
    except requests.RequestException as e:  
        print(f"[HATA] {url} erişim hatası: {e}")  

[b]Kullanım örneği[/b]
site_baslik_kontrolu('https://example.com', 'Expected Title')  


Burada, fonksiyon URL ve beklenen başlık parametreleri alır, siteye istek yapar, HTML içeriği parse eder ve başlık etiketini kontrol eder. Bu yöntemi, çoklu siteleri liste halinde kontrol edecek şekilde genişletebilirsiniz. Ayrıca, başlık değişikliği veya erişim sorunlarını otomatik raporlama veya bildirim sistemleriyle entegre etmek de mümkündür.

Bu temel yapı, web sitesi başlıklarının düzenli takibi, SEO denetimi veya içerik güncellemeleri gibi pek çok otomasyon alanında kullanılabilir. Python'un güçlü kütüphane desteği sayesinde, bu işlemleri daha gelişmiş ve ölçeklenebilir hale getirmek oldukça kolaydır.

Yanıt vermek için giriş yapmış olmalısınız.

Bu konuyu görüntüleyen kullanıcılar (Toplam: 3, Üyeler: 3, Misafirler: 0)
Toplam: 3 (üyeler: 3, misafirler: 0)
0 alıntı seçildi