Search Console SEO Monitoring Botunu Python ile Kodlama

0 Cavab 4 Baxış
·
İştirakçılar
Mövzunu Açan #1
Google Search Console, web sitenizin performansını takip etmek ve SEO stratejilerinizi optimize etmek için güçlü bir araçtır. Ancak, düzenli veri kontrolü ve raporlama süreçlerini otomatikleştirmek, zaman ve emek tasarrufu sağlar. Python ile yazılacak bir bot, bu ihtiyaca doğrudan cevap verebilir.


Python kullanarak Search Console API’sine erişim sağlamak ve verileri otomatik olarak çekmek, SEO performansınızı sürekli izlemek için oldukça etkilidir. Bu noktada, Google API Client Library for Python kullanılabilir. İşte temel adımlar:

  1. Google Cloud Console üzerinden API erişimi ve kimlik doğrulama ayarlarını yapın. Servis hesabı oluşturup JSON anahtarını indirin.
  2. Google Search Console API’ye uygun erişim izinleri verin.
  3. Python’da google-auth, google-api-python-client ve pandas gibi kütüphaneleri yükleyin.
  4. Aşağıdaki örnek kod, belirli bir web sitesi ve tarih aralığı için toplam tıklama, gösterim ve ortalama pozisyon verilerini çeker:


KOD
1234567891011121314151617181920212223242526272829303132333435363738
from google.oauth2 import service_account
from googleapiclient.discovery import build
import pandas as pd

[b]Kimlik doğrulama[/b]
SCOPES = ['https://www.googleapis.com/auth/webmasters.readonly']
SERVICE_ACCOUNT_FILE = 'path/to/your/service-account.json'

credentials = service_account.Credentials.from_service_account_file(
    SERVICE_ACCOUNT_FILE, scopes=SCOPES)
service = build('searchconsole', 'v1', credentials=credentials)

site_url = 'https://www.orneksite.com/'

[b]Veri sorgusu[/b]
request = {
    'startDate': '2023-10-01',
    'endDate': '2023-10-31',
    'dimensions': ['date'],
    'rowLimit': 1000
}

response = service.searchanalytics().query(
    siteUrl=site_url,
    body=request
).execute()

[b]Veriyi DataFrame'e dönüştür[/b]
if 'rows' in response:
    data = []
    for row in response['rows']:
        data.append([row['keys'][0], row['clicks'], row['impressions'], row['position']])
    df = pd.DataFrame(data, columns=['Date', 'Clicks', 'Impressions', 'Average Position'])
    print(df)
else:
    print('Veri bulunamadı veya sorgu hatalı.')



Bu temel script, günlük veya haftalık otomatik raporlama için genişletilebilir. Ayrıca, belirli anahtar kelime veya sayfa bazında detaylı performans analizi, trend takibi veya alarm sistemi kurulabilir. Hedefiniz, bu verileri düzenli analiz edip stratejilerinizi hızlıca revize etmek olmalı.

İşte dikkat edilmesi gerekenler:
  • API erişim izinleri ve kimlik doğrulama sürecinin doğru yapılandırılması.
  • API kısıtlamaları ve kota limitlerini aşmamak.
  • Verilerin güncel ve doğru alınması için tarih ve parametrelerin dikkatli ayarlanması.


Sizler de kendi SEO otomasyon projelerinizi geliştirmek veya mevcut süreçleri hızlandırmak için bu yöntemi deneyebilirsiniz. Sizlerin bu tarz projelerde karşılaştığınız en büyük zorluklar veya kullandığınız ek araçlar nelerdir?

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi