Google Search Console API ile Günlük SEO Trafik Raporu Kodlama

0 Yanıtlar 3 Görüntülenme
·
Katılımcılar
Konuyu Açan #0
Merhaba arkadaşlar, bu konuda Google Search Console API kullanarak günlük SEO trafik raporu oluşturma sürecini detaylandırmak istiyorum. Bu API, web site performansını detaylı bir şekilde analiz etmenize imkan tanır ve özellikle günlük bazda trafik verisi almak, SEO stratejilerinizi optimize etmek adına oldukça faydalıdır.

Öncelikle, API'yi kullanabilmek için Google Cloud Console üzerinde bir proje oluşturup, Search Console API'yi aktif hale getirmeniz gerekiyor. Ardından, OAuth 2.0 kimlik doğrulama sürecini tamamlayarak erişim anahtarınızı (API key veya OAuth token) almalısınız. Bu adımlar tamamlandıktan sonra, Python gibi bir dilde aşağıdaki gibi temel bir kod yapısı kurabilirsiniz.

Kodda dikkat edilmesi gereken noktalar:
  • 'searchanalytics.query' metodunu kullanarak belirli tarih aralıkları ve sorgu parametreleriyle veri çekmek.
  • Günlük veriyi almak için tarih parametresini uygun şekilde ayarlamak.
  • Gelen JSON yanıtını işleyecek fonksiyonlar geliştirmek.


Örnek kod parçası şu şekildedir:

CODE
123456789101112131415161718192021222324252627282930313233343536373839
import requests
import json
from datetime import datetime, timedelta

API_URL = 'https://searchconsole.googleapis.com/v1/sites/{siteUrl}/searchAnalytics/query'
access_token = 'YOUR_ACCESS_TOKEN'
site_url = 'https://example.com'

headers = {
    'Authorization': f'Bearer {access_token}',
    'Content-Type': 'application/json'
}

[b]Günlük rapor için tarih aralığını belirle[/b]
today = datetime.utcnow().date()
yesterday = today - timedelta(days=1)

request_body = {
    "startDate": str(yesterday),
    "endDate": str(yesterday),
    "dimensions": ["date"],
    "rowLimit": 1000
}

response = requests.post(
    API_URL.format(siteUrl=site_url),
    headers=headers,
    data=json.dumps(request_body)
)

if response.status_code == 200:
    data = response.json()
    # Veriyi işleme
    for row in data.get('rows', []):
        print(f"Tarih: {row['keys'][0]}, Tıklama: {row['clicks']}, Gösterim: {row['impressions']}")
else:
    print(f"Hata: {response.status_code} - {response.text}")



Burada temel olarak, API'ye günlük bazda istek atıp, gelen veriyi uygun şekilde işlemek yeterli. Bu kodu kendi ihtiyaçlarınıza göre özelleştirebilir, farklı dimension ve metricler ekleyerek daha detaylı raporlar oluşturabilirsiniz.

Sizler bu API'yi kullanarak günlük SEO raporu hazırlama konusunda nasıl bir yol izliyorsunuz? Hangi araçlar veya otomasyonlar ile raporlama sürecinizi daha verimli hale getiriyorsunuz? Görüşlerinizi ve deneyimlerinizi paylaşmanızı çok isterim.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi