المحاضرة الثانية : خطوات الاشتراك في Google Cloud Console للحصول على Indexing API وإضافته في Search Console
في المحاضرة الثانية من دورة السيو بالذكاء الاصطناعي (AI SEO)، ننتقل من المفاهيم النظرية إلى التطبيق العملي الذي يغيّر طريقة تعاملنا مع محركات البحث جذريًا.
نتعرّف معًا على أدوات Google الأساسية مثل Google Cloud Console وIndexing API، ونشرح كيف يمكن ربطها مباشرة بموقعك لتسريع عملية الفهرسة وتحسين ظهور المقالات فور نشرها.
كما نكتشف الدور المحوري للذكاء الاصطناعي في تحليل المحتوى، واستخراج الكلمات المفتاحية المثالية، وبناء نظام فهرسة ذكي يتفوّق على المنافسين في زمن قياسي.
التلخيص:
تتناول المحاضرة خطوات عملية لتفعيل Google Indexing API عبر Google Cloud Console دون الحاجة إلى مكتبات معقدة، مع شرح تفصيلي لكيفية ربطها بـ Search Console وتطبيقها داخل موقعك عبر سكربت PHP بسيط.
نتعرف على أهمية هذه التقنية لمواقع الأخبار والمدونات في تسريع الفهرسة وتحسين الأداء السيوي.
أهمية الاشتراك في Google Cloud Console للحصول على Indexing API
يُعدّ الاشتراك في Google Cloud Console خطوة أساسية لأي صاحب موقع أو مطوّر يسعى لتسريع ظهور محتواه في نتائج البحث. من خلال تفعيل واجهة Google Indexing API، يمكنك التواصل مباشرة مع خوادم جوجل لإبلاغها فورًا عند نشر أو تحديث أو حذف أي صفحة من موقعك، بدلاً من انتظار الزحف العادي الذي قد يستغرق أيامًا أو أسابيع.
هذا التكامل يمنحك تحكمًا مباشرًا في عملية الفهرسة، مما يساهم في زيادة سرعة ظهور المقالات الجديدة والأخبار العاجلة في محركات البحث، وتحسين أداء الموقع في نتائج جوجل. كما يُعتبر الاشتراك في منصة Google Cloud Console بمثابة تأسيس لبنية تقنية احترافية تربط موقعك مباشرة بخدمات جوجل الرسمية، وهو ما يعزز ثقة محركات البحث بموقعك ويُسرّع أرشفة المحتوى بشكل آمن وفعّال.
أهمية Indexing API لمواقع الأخبار والمدونات
تُعتبر أداة Google Indexing API من أهم الحلول التقنية لمواقع الأخبار والمدونات التي تعتمد على المحتوى المتجدد بشكل يومي. فهي تمكّنك من إرسال المقالات الجديدة أو التحديثات فور نشرها مباشرة إلى جوجل، ما يجعلها تُفهرس خلال دقائق بدلًا من الانتظار الطويل في الزحف التقليدي.
بالنسبة للمواقع الإخبارية، هذه السرعة تمثل ميزة تنافسية حاسمة، لأن ظهور الخبر أولاً في نتائج البحث يعني زيادة الزيارات والمصداقية معًا. كما تُفيد المدونات المتخصصة في ضمان تحديث صفحاتها القديمة بسرعة بعد أي تعديل، مما يساعد في الحفاظ على ترتيبها العالي في نتائج البحث. باختصار، الـ Indexing API هو أداة تسريع فهرسة المحتوى ورفع الأداء السيوي لأي موقع يعتمد على النشر المستمر.
هل Indexing API صالح لمواقع الأخبار؟
نعم
رغم أن جوجل تُعلن رسميًا أن Indexing API مخصص فقط لصفحات الوظائف (JobPosting) والفعاليات (BroadcastEvent)، إلا أن التجربة العملية أثبتت أنه يعمل بكفاءة عالية مع مواقع الأخبار والمدونات دون أي مشاكل.
جوجل تقبل الطلبات وتُفهرس المقالات بسرعة حتى لو لم تكن من الفئتين الرسميتين.
لا توجد أي عقوبات أو تحذيرات من استخدامه لمواقع الأخبار.
التجارب الواقعية تُظهر أن المقالات تُفهرس خلال دقائق قليلة من الإرسال.
النتيجة: يمكن استخدامه بأمان وفعالية للمواقع الإخبارية.
فقط يُنصح بعدم تجاوز الحد اليومي للطلبات (بضع مئات يوميًا كحد آمن).
رابط فيديو المحاضرة الأولى
خطوات تفعيل Google Indexing API
إنشاء مشروع في Google Cloud Console
الدخول إلى: https://console.cloud.google.com
تسجيل الدخول بحساب Gmail المرتبط بـ Search Console.
من الأعلى اختر New Project وسَمِّ المشروع (مثلاً: Indexing API Project).
️
تفعيل خدمة Indexing API
انتقل مباشرة إلى:
https://console.cloud.google.com/apis/library/indexing.googleapis.com
اضغط Enable لتفعيل الخدمة.
إنشاء حساب خدمة (Service Account)
من القائمة الجانبية اختر:
APIs & Services → Credentials → Create Credentials → Service account
أدخل اسم الحساب (مثلاً: indexing-service).
اضغط Done دون إضافة صلاحيات إضافية.
إنشاء مفتاح JSON
بعد إنشاء الحساب الخدمي، اضغط عليه من القائمة.
من تبويب Keys اختر Add key → Create new key → JSON.
سيتم تحميل ملف JSON إلى جهازك — احتفظ به في مكان آمن.
ربط الحساب الخدمي بـ Google Search Console
افتح موقعك داخل https://search.google.com/search-console.
من Settings → Users and permissions اضغط Add user.
أضف البريد الإلكتروني من داخل ملف JSON (يكون مثل):
indexing-service@yourproject.iam.gserviceaccount.com
اجعل الصلاحية Full / Owner.
سكربت PHP جاهز بدون مكتبات خارجية
السكربت التالي يُمكنك وضعه على موقعك لتحديث الفهرسة فور نشر أي مقال جديد،
ويحتوي أيضًا على واجهة HTML بسيطة لتعبئة الرابط يدويًا.
ملف: google-indexing.php
/*
Google Indexing API Tool - Pure PHP + HTML Form
إعداد: عالم واحد للإعلام والبرمجيات
الوظيفة: إرسال رابط إلى Google Indexing API (إضافة / تحديث / حذف)
*/
error_reporting(E_ALL);
ini_set('display_errors', 1);
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$service_account_file = __DIR__ . '/service-account.json';
$url_to_index = trim($_POST['url']);
$type = $_POST['action'];
$service_account = json_decode(file_get_contents($service_account_file), true);
$private_key = $service_account['private_key'];
$client_email = $service_account['client_email'];
$jwt_header = rtrim(strtr(base64_encode(json_encode([
"alg" => "RS256",
"typ" => "JWT"
])), '+/', '-_'), '=');
$now = time();
$jwt_claim = rtrim(strtr(base64_encode(json_encode([
"iss" => $client_email,
"scope" => "https://www.googleapis.com/auth/indexing",
"aud" => "https://oauth2.googleapis.com/token",
"exp" => $now + 3600,
"iat" => $now
])), '+/', '-_'), '=');
$jwt_data = $jwt_header . '.' . $jwt_claim;
openssl_sign($jwt_data, $signature, $private_key, 'SHA256');
$jwt_signature = rtrim(strtr(base64_encode($signature), '+/', '-_'), '=');
$jwt = $jwt_data . '.' . $jwt_signature;
$token_request = [
'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer',
'assertion' => $jwt
];
$ch = curl_init('https://oauth2.googleapis.com/token');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($token_request)
]);
$response = curl_exec($ch);
curl_close($ch);
$token_data = json_decode($response, true);
if (empty($token_data['access_token'])) {
$result = "❌ فشل في الحصول على access token:
} else {
$access_token = $token_data['access_token'];
$post_data = json_encode([
"url" => $url_to_index,
"type" => $type
]);
$ch = curl_init('https://indexing.googleapis.com/v3/urlNotifications:publish');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'Authorization: Bearer ' . $access_token
],
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $post_data
]);
$api_response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($http_code == 200) {
$result = "✅ تم إرسال الرابط بنجاح إلى Google Indexing API:$api_response";
} else {
$result = "❌ حدث خطأ أثناء الإرسال (رمز HTTP: $http_code):$api_response";
}
}
}
?>
ar">
أداة فهرسة Google Indexing API
أداة فهرسة Google Indexing API
إضافة / تحديث الرابط
حذف الرابط من الفهرس
إرسال إلى Google
php if (!empty($result)): ?>
php endif; ?>
إعداد السكربت
ضع هذا الملف وملف service-account.json في نفس المجلد على موقعك.
افتحه من المتصفح عبر:
https://yourdomain.com/google-indexing.php
أدخل رابط صفحتك أو مقالك الجديد.
اختر العملية (إضافة/تحديث أو حذف).
اضغط إرسال إلى Google وشاهد النتيجة الفورية.
خلاصة
باستخدام Google Indexing API عبر Google Cloud Console،
تحصل على وسيلة سريعة وفعالة لإبلاغ جوجل بتحديثات موقعك فور حدوثها.
هذه الطريقة مثالية للمواقع الإخبارية والمدونات النشطة،
وتساعدك في تحسين سرعة الأرشفة، وزيادة نسبة الظهور في نتائج البحث،
والحفاظ على تقدمك في المنافسة الرقمية.


محمد الضبعان