2026 itibarıyla Google Indexing API kullanan geliştiricilerin en sık karşılaştığı hata: 403 Permission Denied (IAM Permission Denied).
Bu hata, özellikle yeni projelerde Service Account kurulumu sonrası ortaya çıkıyor ve URL’lerin anında indekslenmesini engelliyor. Bu rehberde hatanın gerçek nedenini ve kalıcı çözümünü adım adım anlatıyoruz.
Google Cloud Console’da Service Account oluştursanız bile, bu hesabın Google Search Console üzerinde “Owner” (Sahip) yetkisine sahip olmaması durumunda Indexing API çağrıları 403 Permission Denied hatası verir.
Google’ın 2026 güncellemesiyle birlikte izin kontrolleri daha katı hale getirildi. Artık sadece API etkinleştirmek yetmiyor; kimlik doğrulama zinciri tamamlanmak zorunda.
indexing-api-service)"client_email" adresini kopyalayınconst { google } = require('googleapis');
const path = require('path');
async function indexUrl(url) {
const auth = new google.auth.GoogleAuth({
keyFile: path.join(__dirname, 'service-account-key.json'),
scopes: ['https://www.googleapis.com/auth/indexing'],
});
const indexing = google.indexing({ version: 'v3', auth });
try {
const res = await indexing.urlNotifications.publish({
requestBody: {
url: url,
type: 'URL_UPDATED' // veya URL_DELETED
}
});
console.log('✅ Index isteği başarılı:', res.data);
} catch (error) {
console.error('❌ Hata:', error.response?.data || error.message);
}
}
// Kullanım
indexUrl('https://raufayar.net/ornek-yazi');