URL Inspection ile Canonical Conflict Tespit Scripti

0 Yanıt 23 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
[/align][align=justify]
Site yapısında canonical etiketi kullanımı SEO açısından kritik olsa da, bazen yanlış veya çelişkili canonical tanımları arama motorlarını yanıltabilir. Bu durumda, otomatik olarak URL’lerin canonical etiketiyle uyumunu kontrol eden bir script geliştirmek faydalı olur.

Öncelikle, script temel olarak şu adımları takip eder:
  • Belirlenen URL listesini tarar.
  • Her URL’nin HTML kodunu çeker.
  • Canonical etiketi olup olmadığını belirler ve uygun biçimde çıkarır.
  • URL’nin canonical etiketiyle hedef URL’nin uyumunu karşılaştırır.
  • Çelişki veya eksiklik durumlarını raporlar.

    Bu scriptte dikkat edilmesi gereken noktalar şunlardır:
    • HTTP ve HTTPS protokol uyumluluğu
    • URL’nin tam olarak normalize edilmesi (örneğin, son slash, parametreler)
    • Canonical etiketinin düzgün biçimde yer alıp almadığının kontrolü
    • Yanlış veya eksik canonical tanımlarını tespit etme


    Örnek Python kodu şu şekilde olabilir:

    KOD
    1234567891011121314151617181920import requests
    from bs4 import BeautifulSoup
    
    urls = ['https://ornek.com/page1', 'https://ornek.com/page2']
    
    for url in urls:
        response = requests.get(url)
        if response.status_code == 200:
            soup = BeautifulSoup(response.text, 'html.parser')
            canonical_link = soup.find('link', rel='canonical')
            if canonical_link and canonical_link.get('href'):
                canonical_url = canonical_link['href']
                if canonical_url != url:
                    print(f"Çelişki tespit edildi: {url} -> {canonical_url}")
                else:
                    print(f"Uyumlu: {url}")
            else:
                print(f"Canonical etiketi bulunamadı: {url}")
        else:
            print(f"URL erişilemedi: {url} (Durum: {response.status_code})")
    


    Bu temel versiyonda, manuel olarak URL listesini belirleyip, her URL’nin canonical etiketiyle uyumunu kontrol ediyorsunuz. Daha gelişmiş bir sürümde, URL normalize etme, proxy kullanımı veya paralel tarama gibi özellikler eklenebilir. Ayrıca, raporlar CSV veya JSON formatında alınabilir, böylece büyük siteleri otomatik olarak denetleyebilirsiniz.

    Sizce bu tarz bir script, SEO denetim süreçlerinde ne kadar faydalı olur? Ekstra hangi özellikler eklenebilir?
  • Yanıt vermek için giriş yapmış olmalısınız.

    0 alıntı seçildi