اليوم في ٠٧:٠١
صاحب الموضوع
Giriş
Web sitelerinin SEO ve erişilebilirlik açısından en önemli etiketlerinden biri H1 başlıklarıdır. Birden fazla sayfayı veya URL'yi kontrol etmek, özellikle büyük projelerde zaman alıcı ve hata yapma olasılığı yüksek olabilir. Bu noktada Python'un gücü devreye giriyor. Python ile toplu halde web sayfalarındaki H1 etiketlerini otomatik olarak kontrol etmek ve raporlamak mümkün hale geliyor.
Temel Yöntem ve Araçlar
İlk adım olarak, Python'un güçlü kütüphaneleri olan
requests ve
BeautifulSoup'u kullanarak web sayfalarına erişip, HTML içeriğini parse edebiliriz. Bu sayede, her URL için H1 etiketlerini çekip, sayfa başlığında kaç tane H1 olduğunu tespit edebiliriz. Ayrıca, büyük çaplı URL listelerine uygulamak için CSV veya TXT dosyalarını kullanmak pratik olur.
Kod Örneği ve Açıklama
Aşağıda, temel bir örnek ile birkaç URL'yi okuyup, her sayfada kaç tane H1 olduğunu ve içeriklerini listeleyen basit bir script bulunuyor. Bu script, özellikle SEO denetimi veya içerik analizi yapanlar için başlangıç noktası olabilir.
12345678910111213141516171819202122232425
import requests
from bs4 import BeautifulSoup
[b]Kontrol edilecek URL listesi[/b]
url_list = [
'https://ornek1.com',
'https://ornek2.com',
'https://ornek3.com'
]
for url in url_list:
try:
response = requests.get(url, timeout=10)
response.raise_for_status()
soup = BeautifulSoup(response.text, 'html.parser')
h1_tags = soup.find_all('h1')
print(f'URL: {url}')
print(f'Bulunan H1 Sayısı: {len(h1_tags)}')
for idx, h1 in enumerate(h1_tags, 1):
print(f'H1 {idx}: {h1.get_text(strip=True)}')
print('-' * 50)
except requests.RequestException as e:
print(f'Hata: {url} erişilemedi. Hata: {e}')
Sonuç ve Uygulama
Bu yöntem, çok sayıda URL'yi hızlıca tarayarak, her birinde kaç tane H1 olduğunu ve içeriğin ne olduğunu görmenizi sağlar. Ayrıca, H1 sayısının 1’den fazla olduğu veya hiç bulunmadığı durumları raporlayıp, SEO iyileştirmeleri için önemli veriler elde edebilirsiniz. Bu temel yapı, daha gelişmiş analizler ve otomasyonlar için genişletilebilir.
İşte bu tarz otomasyonlar, özellikle büyük web projelerinde zaman kazandırır ve içerik denetimini daha sağlıklı hale getirir.