Python ile Meta Tag Verisi Çekme Yöntemleri

0 Respuestas 2 Visitas
·
Participantes
Autor del tema #1
Giriş
Web geliştirme ve SEO çalışmalarında, bir sayfanın meta verilerini analiz etmek sıkça ihtiyaç duyulan işlemlerden biridir. Meta etiketleri, sayfa hakkında bilgiler sağlar; örneğin, açıklama, anahtar kelimeler veya sosyal medya verileri gibi. Python, bu tür işlemler için güçlü ve esnek kütüphaneler sunar. Peki, Python kullanarak nasıl otomatik olarak meta tag verisi çekebiliriz?

Yöntemler ve Kütüphaneler
En yaygın yöntem, HTML içeriğini çekip parse etmek için requests ve BeautifulSoup kütüphaneleridir. Bu iki kütüphane birlikte kullanılarak, sayfanın HTML yapısı kolayca analiz edilir.

Örnek olarak, aşağıda temel bir kod yapısı yer alıyor:
CÓDIGO
123456789101112131415161718
import requests
from bs4 import BeautifulSoup

url = 'https://ornekwebsitesi.com'

response = requests.get(url)
if response.status_code == 200:
    soup = BeautifulSoup(response.text, 'html.parser')
    meta_tags = soup.find_all('meta')
    for tag in meta_tags:
        # name veya property attribute'ü olan meta etiketlerini filtrele
        if 'name' in tag.attrs:
            print(f"{tag['name']}: {tag.get('content', '')}")
        elif 'property' in tag.attrs:
            print(f"{tag['property']}: {tag.get('content', '')}")
else:
    print(f"Sayfa alınamadı: {response.status_code}")


Bu örnekte, sayfadaki tüm meta etiketleri çekiliyor ve 'name' veya 'property' attribute'leri kullanılarak içerikleri listeleniyor. Bu sayede, sayfadaki açıklama, anahtar kelimeler veya sosyal medya ile ilgili meta veriler kolayca erişilebilir hale gelir.

İleri Düzey İpuçları
  • Belirli meta etiketleri hedeflemek için soup.find('meta', attrs={'name': 'description'}) gibi filtreler kullanılabilir.
  • Meta veriler genellikle content attribute'ü içinde saklanır; bu yüzden erişim bu attribute üzerinden yapılır.
  • Sayfa yapısına göre, JavaScript ile yüklenen içeriklerde Selenium veya Playwright gibi araçlar gerekebilir.


Meta tag verisi çekmek, SEO analizleri ve içerik denetimleri için temel bir adımdır. Python’un sağladığı kolaylıklar sayesinde, bu işlemi otomatik hale getirip düzenli raporlar veya analizler yapabilirsiniz.

Debes haber iniciado sesión para responder.

0 citas seleccionadas