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.