كيف أستخدم Google Search Console API؟
Google Search Console مقابل أدوات أخرى
أنشئ مشروعًا في Google Cloud console، وفعّل Google Search Console API، وأنشئ بيانات اعتماد OAuth 2.0، ثم سجّل الدخول بحساب Google يملك صلاحية الوصول إلى الموقع. بعدها يمكنك إرسال الطلبات إلى أربعة موارد: Search Analytics للنقرات والظهور وCTR والمتوسط الترتيبي؛ وURL Inspection لحالة الفهرسة؛ وSitemaps؛ وSites. لا تكفي مفاتيح API وحدها: يحتاج كل طلب إلى رمز OAuth، وتضع الحصص حدًا لحجم ما يمكنك طلبه.
ما الذي يغطيه الـ API وما الذي لا يغطيه
| المورد | الأساليب | الاستخدام |
|---|---|---|
| Search Analytics | query | صفوف الأداء بحسب الاستعلام أو الصفحة أو الدولة أو الجهاز أو مظهر البحث أو التاريخ أو الساعة |
| URL Inspection | index.inspect | النسخة المفهرسة من عنوان URL واحد: التغطية وآخر زحف والروابط الأساسية (canonical) |
| Sitemaps | list, get, submit, delete | إدارة ملفات Sitemap التي أُرسلت للموقع |
| Sites | list, get, add, delete | المواقع المتاحة في الحساب الذي سجّلت الدخول به |
هذا هو الـ API بكامله. أما تقارير الروابط وإحصاءات الزحف (Crawl stats) وتقرير فهرسة الصفحات وتقرير Core Web Vitals فليس لها أي نقطة وصول، لذا تبقى داخل واجهة Search Console. ويعرض URL Inspection ما هو موجود في فهرس Google، وليس اختبارًا مباشرًا للصفحة.
إعداد الوصول
- أنشئ مشروعًا في Google Cloud console أو اختر مشروعًا موجودًا.
- فعّل Google Search Console API لهذا المشروع.
- اضبط شاشة موافقة OAuth وأنشئ معرّف عميل OAuth.
- اطلب نطاق صلاحية (scope):
https://www.googleapis.com/auth/webmasters.readonlyللقراءة فقط، أوhttps://www.googleapis.com/auth/webmastersإذا أردت أيضًا إرسال ملفات Sitemap أو حذفها. - سجّل الدخول بحساب يملك صلاحية على الموقع. تتطلب قراءة بيانات الأداء صلاحية قراءة على الأقل؛ ويرى الـ API ما يراه هذا الحساب تمامًا.
أول استعلام في Search Analytics
POST https://www.googleapis.com/webmasters/v3/sites/sc-domain%3Aexample.com/searchAnalytics/query
Authorization: Bearer ACCESS_TOKEN
Content-Type: application/json
{
"startDate": "2026-09-01",
"endDate": "2026-09-30",
"dimensions": ["query", "page"],
"type": "web",
"rowLimit": 25000,
"startRow": 0
}
يوضع الموقع في المسار بعد ترميزه بصيغة URL: sc-domain:example.com لموقع من نوع Domain، أو البادئة الدقيقة مع الشرطة المائلة الختامية، مثل https://www.example.com/، لموقع من نوع URL-prefix. وهذه أهم الحقول:
- التواريخ شاملة للطرفين وبتوقيت المحيط الهادئ.
typeقيمته الافتراضيةweb؛ والقيم الأخرى هيimageوvideoوnewsوgoogleNewsوdiscover. ويحتاج كل نوع إلى طلب مستقل.- عوامل التصفية توضع في
dimensionFilterGroups، ومعها عوامل تشغيل تبدأ منequalsوcontainsوتصل إلىincludingRegexوexcludingRegex(بصيغة RE2). rowLimitيتراوح من 1 إلى 25,000 (الافتراضي 1,000)؛ ويتيحstartRowالتنقل بين بقية الصفوف.dataStateقيمته الافتراضيةfinal؛ وتضيف القيمةallالأيام الحديثة غير المكتملة، وتعملhourly_allمع البُعدhour.
يعيد كل صف الحقول keys وclicks وimpressions وctr (من 0 إلى 1) وposition، مرتبة بحسب النقرات ما لم تجمع النتائج بحسب التاريخ.
الحدود التي تشكّل طريقة كتابة الشيفرة
- 50,000 صف في اليوم لكل نوع بحث. تنقّل بين الصفحات باستخدام
startRowبخطوات من 25,000 وتوقف عند أول استجابة فارغة. وللحصول على أكبر قدر من البيانات، استعلم عن يوم واحد في كل طلب. - حصة الحمل. أكثر الطلبات كلفة هي التي تجمع أو تصفّي بحسب الصفحة والاستعلام معًا، كما أن النطاقات الزمنية الطويلة أكلف من القصيرة. وإذا تجاوزت الحصة قصيرة المدى فإن Google تطلب منك الانتظار 15 دقيقة.
- معدلات الطلبات. 1,200 استعلام في الدقيقة لكل موقع ولكل مستخدم؛ و40,000 في الدقيقة و30,000,000 في اليوم لكل مشروع.
- حصة URL Inspection. 2,000 عملية فحص في اليوم و600 في الدقيقة لكل موقع.
- سجل يمتد 16 شهرًا، وتتوفر البيانات عادةً بعد يومين إلى ثلاثة أيام من انتهاء اليوم.
- مجموع الصفوف لا يساوي الإجماليات. تُستبعد الاستعلامات النادرة من صفوف مستوى الاستعلام، ويحتسب التجميع بحسب الصفحة الظهور بطريقة تختلف عن التجميع بحسب الموقع، لذا اقرأ الإجماليات من طلب لا يتضمن البُعد query.
أخطاء شائعة
- استخدام
http://بينما الموقع مسجّل بـhttps://، أو إهمال الشرطة المائلة الختامية، يؤدي إلى خطأ في الصلاحيات حتى لو كان الحساب يملك حق الوصول. - يُرفض في URL Inspection أي عنوان URL خارج نطاق الموقع: يجب أن يكون العنوان تابعًا لقيمة
siteUrlالتي تمررها. - طلب شهر كامل مجمّعًا بحسب الاستعلام والصفحة في استدعاء واحد لا يعيد إلا أعلى الصفوف. أما الطلبات اليومية فتعيد عددًا أكبر.
كيف يساعدك AutoPSEO
إذا كنت تفضّل ألا تتولى صيانة OAuth والتنقل بين الصفحات، فإن AutoPSEO يتصل عبر تسجيل الدخول بحساب Google ويتيح البيانات نفسها من خلال REST API الخاص به على المسار /v1 (مع مستند OpenAPI 3.1) وخادم MCP، وتتم المصادقة بمفتاح API من Account → API keys. تتوفر مفاتيح للقراءة فقط، وتعيد نقطة وصول تحليلات البحث حتى 5,000 صف في الاستدعاء الواحد، وتتولى أدوات URL Inspection في التطبيق احتساب حصة Google البالغة 2,000 عملية فحص يوميًا عنك. راجع MCP ومفاتيح API. وللاحتفاظ بالبيانات لأكثر من 16 شهرًا دون كتابة خط معالجة خاص بك، اطّلع على المدة التي تحتفظ فيها Search Console بالبيانات.
المصادر من Google: مرجع API، وأسلوب استعلام Search Analytics، وحدود الاستخدام، والحصول على كل بياناتك، ودليل التفويض.
شغّل محتوى SEO الخاص بك بشكل تلقائي
اربط Search Console وموقعك. يفحصه AutoPSEO ويخطط للمواضيع الأولى فورًا. لا حاجة إلى بطاقة ائتمان.