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:
Örnek Python kodu şu şekilde olabilir:
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?
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:
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?
