SEO Python ile Canonical Kontrolü Nasıl Yapılır?

0 Replies 1 Views
·
Participants
Thread Starter #1
SEO Python ile Canonical Kontrolü Nasıl Yapılır?

İnternet üzerinde SEO çalışmalarını yürütürken, canonical etiketi kullanımı özellikle arama motorlarının içeriği doğru şekilde indekslemesi açısından kritik öneme sahiptir. Peki, Python kullanarak bir web sayfasındaki canonical etiketi doğru şekilde uygulanıp uygulanmadığını nasıl otomatik olarak kontrol edebiliriz? Bu sorunun cevabını adım adım detaylandırmak, hem teknik hem de pratik açıdan faydalı olacaktır.

İlk olarak, Python’un güçlü kütüphanelerinden biri olan Requests ile hedef sayfayı çekiyoruz. Daha sonra, BeautifulSoup kullanarak HTML içeriği parse ediyoruz. Bu aşamada, canonical etiketi <link rel="canonical" href="..."> şeklinde olup olmadığını kontrol ediyoruz. Eğer bu etiket sayfada yoksa veya yanlış bir URL içeriyorsa, bu durumu tespit edip raporlayabiliriz.

Örnek kod ile açıklayacak olursak:

CODE
12345678910111213141516171819202122232425262728
import requests
from bs4 import BeautifulSoup

def canonical_kontrol(url):
    response = requests.get(url)
    if response.status_code != 200:
        return f"Hata: Sayfa alınamadı. Durum kodu {response.status_code}"
    soup = BeautifulSoup(response.text, 'html.parser')
    canonical_link = soup.find('link', rel='canonical')
    if canonical_link:
        canonical_href = canonical_link.get('href')
        if canonical_href:
            if canonical_href.startswith('http'):
                return f"Canonical etiketi doğru: {canonical_href}"
            else:
                # Relatif URL ise tam URL'ye çevirmeliyiz
                from urllib.parse import urljoin
                tam_url = urljoin(url, canonical_href)
                return f"Canonical etiketi var ve doğru biçimde: {tam_url}"
        else:
            return "Canonical etiketi bulunamadı veya href attribute eksik."
    else:
        return "Canonical etiketi bulunamadı."

[b]Kullanım örneği[/b]
sonuc = canonical_kontrol('https://ornekwebsitesi.com')
print(sonuc)


Bu temel script, belirli bir URL’nin canonical etiketini kontrol eder ve doğru olup olmadığını raporlar. Daha gelişmiş versiyonlarda; çoklu sayfa kontrolü, URL uyumsuzluklarına karşı önlemler veya rapor formatları eklenebilir. Ayrıca, SEO açısından önemli olan canonical etiketinin başka sayfalara değil, kendisine doğru referans verdiğinden emin olmak gerekir.

Bu yöntemle, büyük web projelerinde veya SEO auditlerinde, otomatik ve hızlı kontroller yapabilir, hataları erken tespit ederek arama motoru optimizasyonunu güçlendirebilirsiniz. Bu tarz otomasyon teknikleri, özellikle büyük sitelerde zaman ve maliyet tasarrufu sağlar.

You must be logged in to reply.

0 quotes selected