Google Search Console (GSC) Monitoring API, web yöneticilerinin sitelerinin performansını, hatalarını ve indeksleme durumunu otomatik olarak takip etmelerini sağlar. Node.js ortamında bu API'yi kullanarak, düzenli raporlama ve uyarı sistemleri kurmak oldukça güçlü ve esnektir. Ancak, API’nin kullanımı ve yapılandırması, doğru yetkilendirme ve istek yönetimi açısından dikkat gerektirir.
İlk adım, Google Cloud Console üzerinden API erişimi ve kimlik doğrulama ayarlarının yapılmasıdır. Burada, bir proje oluşturup GSC Monitoring API'yi etkinleştirmeli, ardından OAuth 2.0 veya servis hesabı ile erişim anahtarı (API key veya JSON anahtarı) almalısınız. Node.js tarafında ise, çoğunlukla
googleapis paketini kullanmak en pratik çözümdür.
Örnek temel kod yapısı şu şekildedir:
123456789101112131415const { google } = require('googleapis');
const auth = new google.auth.GoogleAuth({
keyFile: 'path/to/your/credentials.json',
scopes: ['https://www.googleapis.com/auth/webmasters.readonly'],
});
const searchConsole = google.webmasters({ version: 'v3', auth });
async function getSiteStatus() {
const res = await searchConsole.sites.list();
console.log(res.data);
}
getSiteStatus().catch(console.error);
Bu temel örnek, sitelerin listesini almayı sağlar. Ancak, performans ve hatalar hakkında detaylı bilgi almak için, 'searchanalytics' ve 'urlInspection' gibi metodları kullanmanız gerekir. Özellikle, API limitleri ve sorgu optimizasyonu, otomasyon ve sürekli izleme sistemleri kurarken dikkate alınmalı.
Hatalarla karşılaşıldığında, genellikle kimlik doğrulama veya API erişim izinleri sorunları öne çıkar. Bu durumda, OAuth2 token yenileme ve API erişim izinlerini tekrar kontrol etmek gerekir. Ayrıca, API dökümantasyonunu düzenli takip ederek, yeni özellikler ve değişikliklere uyum sağlamak da önemli.
GSC Monitoring API'yi Node.js ile entegre etmek, doğru yapılandırma ve kullanım ile, SEO performansını otomatik raporlar ve uyarılarla geliştirmeye imkan tanır. Bu konuda deneyiminiz veya karşılaştığınız spesifik sorunlar varsa, paylaşmanız, daha detaylı çözümler sunmamıza yardımcı olur.