SEO (Arama Motoru Optimizasyonu) analizleri, bir web sitesinin arama motorları üzerindeki performansını ölçmek ve bu performansı iyileştirmek için önemli bir adımdır. SEO analizi, sitenizin teknik, içerik ve dış bağlantı kalitesini değerlendirerek iyileştirilmesi gereken alanları belirler. Bu yazıda, SEO analiz scripti oluştururken nelere dikkat etmeniz gerektiğini, hangi metrikleri kapsaması gerektiğini ve kod örnekleri ile bu analizleri nasıl gerçekleştirebileceğinizi detaylı bir şekilde inceleyeceğiz.
SEO Analizi Nelerden Oluşur?
Bir SEO analiz scripti şu ana başlıkları içermelidir:
- Teknik SEO Analizi
- İçerik SEO’su (On-Page SEO)
- Dış Bağlantılar (Backlink) Analizi
- Sayfa Hızı ve Mobil Uyumluluk
- Anahtar Kelime Analizi
1. Teknik SEO Analizi
Teknik SEO, bir web sitesinin arama motoru botları tarafından kolayca taranabilmesini ve indekslenebilmesini sağlar. SEO scriptinizin teknik SEO açısından kontrol etmesi gereken temel metrikler şunlardır:
- Sayfa Başlığı (Title Tag) ve Meta Açıklamaları: Her sayfa için optimize edilmiş başlık ve meta açıklamaları olup olmadığını kontrol etmek gerekir.
- URL Yapısı: SEO dostu, temiz URL yapıları kullanılıyor mu?
- H1 Etiketleri: Her sayfada bir adet H1 etiketi var mı? H1 etiketi doğru kullanılıyor mu?
- Sitemap ve Robots.txt: Sitemap ve robots.txt dosyalarının var olup olmadığını kontrol edin.
- SSL (HTTPS) Durumu: Sitenin HTTPS ile güvenli olup olmadığını analiz edin.
import requests
from bs4 import BeautifulSoup
def teknik_seo_analizi(url):
# URL'yi get ile çekiyoruz
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
# Başlık (Title) kontrolü
title_tag = soup.find('title')
title = title_tag.text if title_tag else "Başlık bulunamadı"
print(f"Sayfa Başlığı: {title}")
# Meta açıklaması kontrolü
meta_description = soup.find('meta', attrs={'name': 'description'})
description = meta_description['content'] if meta_description else "Meta açıklaması bulunamadı"
print(f"Meta Açıklaması: {description}")
# H1 etiketi kontrolü
h1_tag = soup.find('h1')
h1 = h1_tag.text if h1_tag else "H1 etiketi bulunamadı"
print(f"H1 Etiketi: {h1}")
# SSL kontrolü
if url.startswith('https'):
print(f"{url} güvenli (SSL) protokolü kullanıyor.")
else:
print(f"{url} güvenli değil! SSL (https) kullanılmıyor.")
teknik_seo_analizi("https://ornek-siteniz.com")
2. İçerik SEO’su (On-Page SEO)
İçerik SEO, arama motorlarının web sitenizin içeriğini anlamasını ve değerlendirmesini sağlar. İçerik SEO’su şu metrikleri içermelidir:
- Anahtar Kelime Yoğunluğu: İçeriğin hedeflenen anahtar kelimeleri içerip içermediği ve anahtar kelime yoğunluğunun oranı.
- Görsel Optimizasyonu: Görsellerde
altetiketlerinin bulunup bulunmadığı. - İç Linkleme: Sayfalar arasında bağlantıların bulunup bulunmadığı.
Anahtar kelime analizini basit bir Python kodu ile yapabilirsiniz:
from collections import Counter
import requests
from bs4 import BeautifulSoup
def anahtar_kelime_analizi(url, hedef_kelime):
# Sayfa içeriğini çekme
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
# Sayfa içerisindeki tüm metni alma
text = soup.get_text()
# Anahtar kelimenin yoğunluğunu hesaplama
kelimeler = text.split()
kelime_sayisi = Counter(kelimeler)
hedef_kelime_sayisi = kelime_sayisi[hedef_kelime]
toplam_kelime_sayisi = len(kelimeler)
# Anahtar kelime yoğunluğunu hesaplama
anahtar_kelime_yogunlugu = (hedef_kelime_sayisi / toplam_kelime_sayisi) * 100
print(f"Anahtar Kelime Yoğunluğu ('{hedef_kelime}'): {anahtar_kelime_yogunlugu:.2f}%")
anahtar_kelime_analizi("https://ornek-siteniz.com", "SEO")
3. Dış Bağlantılar (Backlink) Analizi
Backlinkler, web sitenizin diğer sitelerden aldığı bağlantıları temsil eder ve SEO performansınızı doğrudan etkiler. Moz, Ahrefs veya SEMrush gibi SEO araçlarının API’larını kullanarak backlink analizini gerçekleştirebilirsiniz. Bu araçlar size siteye gelen bağlantıların sayısı, kalitesi ve kaynaklarını sağlayacaktır.
Backlink analizini ücretsiz bir araçla yapmak zor olduğundan, bu kısımda genellikle üçüncü parti API’ler kullanılır.
4. Sayfa Hızı ve Mobil Uyumluluk
Google’ın sayfa hızını ve mobil uyumluluğu SEO sıralamasında önemli bir kriter olarak değerlendirdiği biliniyor. Google PageSpeed Insights API’yi kullanarak sayfa hızını ölçebilir ve kullanıcı deneyimini artıracak öneriler alabilirsiniz.
PageSpeed Insights API’si ile hız testi yapmak için bir Python betiği örneği:
pythonKodu kopyalaimport requests
def sayfa_hizi_analizi(url, api_key):
api_url = f"https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url={url}&key={api_key}"
response = requests.get(api_url)
data = response.json()
# Performans skoru
performans = data['lighthouseResult']['categories']['performance']['score'] * 100
print(f"Sayfa Performans Skoru: {performans}/100")
# Google API anahtarınızı buraya ekleyin
api_key = 'API_ANAHTARINIZ'
sayfa_hizi_analizi("https://ornek-siteniz.com", api_key)
5. Anahtar Kelime Analizi
SEO’nun en önemli bileşenlerinden biri olan anahtar kelime analizi, hangi anahtar kelimelerin hedeflenmesi gerektiğini ve hangi kelimelerde sıralandığınızı anlamanızı sağlar. Bu bölümde Google Search Console veya üçüncü parti bir API kullanarak verileri çekebilir ve analiz yapabilirsiniz.
Sonuç
SEO analiz scripti geliştirmek, birçok farklı metrik ve aracı bir araya getirmenizi gerektirir. Teknik SEO, içerik optimizasyonu, backlink analizi, sayfa hızı ve anahtar kelime analizi gibi başlıklar, iyi bir SEO analizi için temel unsurlardır. Python ile basit SEO analiz scriptleri yazmak mümkündür ve bu scriptler çeşitli API’ler ile desteklenerek daha da gelişmiş hale getirilebilir.
Bu yazıdaki adımları izleyerek kendi SEO analiz yazılımınızı geliştirebilir, web sitenizin SEO performansını iyileştirmek için veri odaklı kararlar verebilirsiniz.
