اليوم في ٠٦:١٥
صاحب الموضوع
Günümüzde büyük çaplı web siteleri veya içerik yönetim sistemleriyle çalışırken, sayfa başlıklarının (title) tutarlılığını ve uygunluğunu toplu şekilde denetlemek oldukça önemli hale gelir. Bu noktada Python'un güçlü kütüphaneleri ve otomasyon yetenekleri devreye girer. Peki, Python ile toplu title kontrolü nasıl yapılır? İşte detaylar:
İlk adım olarak, hedef URL listesini belirlemeliyiz. Bu listeyi bir dosya veya doğrudan kod içine gömebiliriz. Ardından,
requests kütüphanesi ile sayfaları çekip,
BeautifulSoup aracılığıyla HTML içeriğinden title etiketlerini parse edebiliriz. Bu süreçte, her sayfa için title uzunluğu, içeriği ve belirli anahtar kelime içerip içermediği gibi kriterleri kontrol edebiliriz.
Örnek kod parçası şu şekilde olabilir:
1234567891011121314151617181920212223242526272829303132python
import requests
from bs4 import BeautifulSoup
[b]URL listesi[/b]
urls = [
'https://ornek1.com',
'https://ornek2.com',
'https://ornek3.com'
]
[b]Kontrol kriterleri[/b]
max_title_length = 70
required_keywords = ['haber', 'gündem']
for url in urls:
try:
response = requests.get(url, timeout=5)
response.raise_for_status()
soup = BeautifulSoup(response.text, 'html.parser')
title = soup.title.string.strip() if soup.title else 'Başlık Yok'
# Uzunluk kontrolü
if len(title) > max_title_length:
print(f"[Uyarı] {url} sayfasının başlığı çok uzun: {len(title)} karakter")
# Anahtar kelime kontrolü
for keyword in required_keywords:
if keyword.lower() not in title.lower():
print(f"[Uyarı] {url} sayfasının başlığında '{keyword}' kelimesi bulunmuyor.")
except requests.RequestException as e:
print(f"[Hata] {url} alınırken hata oluştu: {e}")
Bu temel script, toplu URL'ler üzerinde başlık denetimi yapmanızı sağlar. Ayrıca, ihtiyaç duyulursa başlıkların tekrar düzenlenmesi veya raporlanması için çıktı formatını geliştirebilir, sonuçları CSV veya JSON dosyasına kaydedebilirsiniz. Bu sayede, büyük projelerde SEO veya içerik tutarlılığı açısından otomasyon sağlayarak zaman ve iş gücü tasarrufu yapabilirsiniz.
Sonuç olarak, Python'un esnekliği ve geniş kütüphane desteği ile toplu title kontrolü, hem verimlilik hem de içerik kalitesi açısından oldukça etkin bir yöntem haline gelir.