Günümüzde web güvenliği ve SEO optimizasyonu açısından URL durumunu düzenli olarak kontrol etmek önemli hale geldi. Google'ın URL Inspection API'si, belirli URL'lerin indekslenip indekslenmediğini, hatalarını ve diğer detaylarını programatik olarak sorgulama imkanı sunuyor. PHP kullanarak bu API'yi entegre etmek, özellikle otomasyon ve raporlama süreçlerinde büyük avantaj sağlar.
İlk adım, Google Cloud Console üzerinden proje oluşturup API erişimini aktif hale getirmek. API anahtarını aldıktan sonra, OAuth 2.0 kimlik doğrulama sürecine uygun şekilde erişim token'ı alınmalı. PHP'de bu işlemi gerçekleştirmek için genellikle cURL veya Guzzle kütüphanesi tercih edilir.
API çağrısı için, POST metodu kullanılır ve aşağıdaki gibi yapılandırılır:
12345678910111213141516171819202122232425
$accessToken = 'YOUR_ACCESS_TOKEN'; // OAuth 2. OAuth token
$url = 'https://indexing.googleapis.com/v3/urlInspection/index:inspect';
$requestBody = [
'inspectionUrl' => 'https://ornekwebsite.com/ornek-url',
'languageCode' => 'tr'
];
$headers = [
'Authorization: Bearer ' . $accessToken,
'Content-Type: application/json'
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($requestBody));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
curl_close($ch);
$decodedResponse = json_decode($response, true);
Bu noktada, dönen yanıtı inceleyerek URL’nin durumu, hatalar veya indekslenebilirlik durumu hakkında bilgi alınabilir. API yanıtları, URL’nin indekslenmiş olup olmadığını, hataları veya uyarıları içerir.
Güvenlik açısından, OAuth token’ların ve API anahtarlarının güvenli bir şekilde saklanması şarttır. Ayrıca, API kullanım limitlerini ve hata yönetimini göz önünde bulundurmak, uygulamanın stabil çalışması açısından kritiktir.
Bu entegrasyon, düzenli URL kontrolleri, SEO takibi veya içerik güncellemeleri sonrası indeksleme durumunu otomatik olarak denetlemek isteyenler için uygun ve güçlü bir araçtır. Deneyimlerinizi veya karşılaştığınız sorunları paylaşmak veya farklı kullanım örnekleri üzerinde konuşmak ister misiniz?