Python ile Site Başlık Kontrolü

0 الردود 3 المشاهدات
·
المشاركون
صاحب الموضوع #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:

كود
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:

كود
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.

يجب تسجيل الدخول للرد.

المستخدمون الذين يشاهدون هذا الموضوع (الإجمالي: 2, الأعضاء: 2, الضيوف: 0)
الإجمالي: 2 (الأعضاء: 2, الضيوف: 0)
0 اقتباسات محددة