هذا الشرح يقوم بمهمة واحدة! يربط Google Search Console بـ Claude، بحيث يقرأ Claude بيانات Search Console لموقعك مباشرة: النقرات، ومرات الظهور (Impressions)، وطلبات البحث، والصفحات، وحالة الفهرسة، وحتى إرسال URL للفهرسة. ومن دون أن تدفع قرشًا واحدًا لأي خدمة وسيطة. كل ما تحتاجه هو اشتراك Claude المدفوع، والباقي مجاني!
أنا محسن طاوسي شغّلتُ هذه الطريقة على مواقعي ومشاريعي، وصارعتُ أخطاءها أيامًا، وجمعتُ كل شيء هنا. لكل خطوة لقطة شاشة خاصة بها، والإعدادات جاهزة للنسخ، وأضفتُ ١٨ خطأً ومطبًّا حقيقيًا واجهتُها بنفسي، مع حل كل واحد منها.
وأقول لك شيئًا من البداية: أنا لا أكتب سطرًا واحدًا من الكود، ولن نتعلّم البرمجة هنا أصلًا. لا حاجة لذلك، فلا تقلق. عند الحاجة يكون النص جاهزًا وما عليك إلا نسخه!
لماذا نتصل بـ Search Console عبر Claude Desktop وليس عبر Claude على الويب؟
لأنك عندما تعمل مع Claude في المتصفح، تجري كل المعالجة على خوادم Anthropic، وهذه الخوادم لا تصل إلى جهازك! أما Claude Desktop فلفلسفته اتجاه مختلف: جزء من عبء المعالجة ينتقل إلى جهازك أنت، أي أن جهازك نفسه يلعب دور الخادم، ولهذا السبب هذه الطريقة مجانية!
ولهذا نتيجتان مهمتان يجب أن تعرفهما من البداية:
- هذا الربط يعمل فقط في تطبيق Claude Desktop. في claude.ai وفي تطبيق الجوال لن ترى Search Console.
- إذا أوكلتَ إلى Claude مهمة تحتاج إلى بيانات Search Console، فلا تُطفئ الكمبيوتر.
وهنا يظهر سؤال شائع: أنا أسجّل الدخول بحساب Google، فلماذا أحتاج إلى برنامج وسيط؟ لأن تسجيل الدخول في Google يمنح الإذن فقط ولا ينقل البيانات. يجب أن يحتفظ برنامج ما بهذا التصريح (التوكن)، ويجلب به البيانات من API الخاصة بـ Search Console، ثم يسلّمها بلغة يفهمها Claude (بروتوكول MCP). وفي هذه الطريقة يعمل هذا البرنامج على جهازك أنت. وحتى وقت كتابة هذا الشرح، لم يُصدر Google نفسه خادم MCP رسميًا لـ Search Console!
| طريقة هذا الشرح (الخادم على جهازك) | الموصّلات الجاهزة عبر الإنترنت | |
|---|---|---|
| أين يعمل | على Windows لديك | على خادم شركة أخرى |
| أين يمكن استخدامه | تطبيق Claude Desktop فقط | Claude Desktop والويب والجوال |
| عندما يكون الكمبيوتر مطفأً | لا يعمل | يعمل |
| التكلفة | مجاني (اشتراك Claude فقط) | مدفوع غالبًا، أو بحصة مجانية صغيرة |
| أين يوجد توكن Google الخاص بك | على جهازك | لدى تلك الشركة |
قبل هذه الطريقة جرّبتُ طرقًا أخرى: إضافة تنقل بيانات Search Console إلى Google Sheets، أو تصدير ملف CSV وإعطائه لـ Claude. كلتاهما تعمل، لكنهما ليستا ربطًا حقيقيًا، وتصبحان مرهقتين بسرعة إذا كان لديك أكثر من موقع!
ماذا تحتاج قبل البدء؟
جهّز هذه الأشياء:
- اشتراك Claude مدفوع. مع النسخة المجانية تنفد الحصة بسرعة، وهذا الشرح مخصّص للنسخة المدفوعة.
- نظام Windows. كل المسارات ولقطات الشاشة في هذا الشرح خاصة بـ Windows.
- حساب Google لديه صلاحية الوصول إلى موقعك في Search Console. وإذا كنت تريد إرسال URL للفهرسة، فيجب أن تكون صلاحية هذا الحساب Owner، فصلاحية Full لا تكفي.
- نحو ساعة من الوقت والصبر! المرة الأولى تأخذ وقتًا، والمرات التالية دقائق معدودة.
الخطوة ١. كيف نثبّت Claude Desktop وNode.js؟
أولًا حمّل Claude Desktop من صفحة التنزيل الخاصة بـ Claude وثبّته. اختر نسخة Windows.
بعد التثبيت وتسجيل الدخول، تبدو الصفحة الأولى للتطبيق هكذا:
بعدها يأتي دور Node.js. كثيرون يخافون هنا ويسألون: ما هو Node.js وما علاقتنا به؟ لا تخف أبدًا. إنه كالبرامج المساعدة التي تحتاجها بعض الألعاب لكي تعمل: تثبّته ثم لا يبقى لك به أي شأن. من موقعه حمّل نسخة LTS لنظام Windows (Windows Installer بامتداد msi)، واضغط Next ثم Install فقط، ولا تلمس أي إعداد.
إذا أردت التأكد من التثبيت، افتح Command Prompt واكتب هذا:
إذا ظهر رقم مثل v24.20.0 فقد تم التثبيت. وإذا لم يظهر شيء، أغلق Command Prompt وافتحه من جديد. فبدون Node.js لا يعمل خادم Search Console أصلًا، وهذا أكثر أسباب العطل شيوعًا!
الخطوة ٢. أين يوجد ملف إعدادات Claude Desktop وكيف يبدو؟
في Claude Desktop اضغط على اسم حسابك أسفل اليسار وادخل إلى Settings. في قسم Desktop app اضغط على Developer ثم على زر Edit config. سيُفتح مجلد بداخله الملف claude_desktop_config.json. ومساره في Windows هو:
أسماء هذه القوائم تتغيّر باستمرار. يومًا تكون تحت Developer، ويومًا تحت Extensions أو Connectors. لكن هناك دائمًا ملف إعدادات JSON تُعرَّف فيه خوادم MCP، وهذا الملف هو أساس العمل كله!
والآن الجزء الصعب من العمل، وإذا فهمته فلن تواجه مشكلة في الباقي. داخل هذا الملف قسم اسمه “mcpServers”. يُفتح قوس معقوف، ولكل خادم كتلة مستقلة بداخله، وفي النهاية يُغلق القوس نفسه. بين كتل الخوادم توضع فاصلة، وبعد الكتلة الأخيرة لا توضع. وإذا نقص قوس أو فاصلة أو زاد واحد منها، يتعطّل الملف كله ولا يعمل أي خادم!
ملاحظة مهمة جدًا: ملف الإعدادات لا يحتوي على mcpServers فقط، فـ Claude يحفظ إعداداته الخاصة في الملف نفسه (قسم “preferences”). ولهذا لا تحذف الملف كله ولا تكتبه من جديد، بل أضف كتلة الخادم فقط. مرةً استبدلتُ الملف كله، فخسرتُ اتصالًا آخر لم يكن موجودًا حتى في النسخة الاحتياطية!
وإذا لم تكن متأكدًا من الأقواس، فأعطِ الملف كله لـ Claude نفسه واطلب منه أن يتحقق من الأقواس والفواصل ويعيد إليك الملف كاملًا ومصحَّحًا. لكن أغلق هذا الملف الآن، فعلينا أن نصنع مفتاح Google أولًا.
الخطوة ٣. كيف يُنشأ المشروع في Google Cloud؟
ادخل إلى Google Cloud Console وسجّل الدخول بحساب Google نفسه الذي لديه صلاحية الوصول إلى الموقع في Search Console. هذا مهم جدًا! إذا دخلت بحساب خاطئ، فلن ترى أي موقع في نهاية العمل.
أعلى الصفحة، بجانب شعار Google Cloud، يوجد محدِّد المشاريع. اضغط عليه ثم اضغط New Project وأعطِ المشروع اسمًا. أنا سمّيتُ مشروعي testAmoozeshMohsenTavoosi، وأنت سمِّه بأي اسم تحبه. اترك Organization على No organization. مع Gmail الشخصي هذا الخيار طبيعي ولا مشكلة فيه إطلاقًا! ثم Create.
إذا رأيت تنبيهًا يقول كم مشروعًا آخر يمكنك إنشاؤه، فلا تقلق، فهو يعرض فقط حصة المشاريع في حسابك. ولكل مواقعك تحتاج إلى مشروع واحد فقط، لا مشروع لكل موقع. الوصول إلى المواقع يأتي من حساب Google الخاص بك، لا من المشروع.
والآن المكان الذي تعثّرتُ فيه أنا نفسي مرات كثيرة! بعد إنشاء المشروع، انظر حتمًا إلى أعلى الصفحة لتتأكد أن اسم المشروع الجديد هو المحدَّد. وفي أسفل الصفحة تظهر رسالة تقول أي مشروع تشاهده الآن. أحيانًا يكون محدِّد المشاريع على Organization أخرى ويعرض المشروع السابق. وإذا لم تنتبه، ستفعّل API على المشروع الخطأ، ثم لن تفهم أبدًا ما الذي حدث!
وملاحظة عن كل خطوات Google Cloud: Google يغيّر أماكن قوائمه باستمرار. فإذا كان ما تراه في لقطات الشاشة عندي مختلفًا عن صفحتك، فخذ لقطة شاشة من صفحتك واسأل Claude أو أي أداة ذكاء اصطناعي أخرى أين الزر الذي تبحث عنه. حتى الأدوات المجانية تساعد جيدًا هنا.
الخطوة ٤. ما الـ API التي يجب تفعيلها في Google Cloud؟
تحتاج إلى اثنتين. في خانة البحث أعلى Google Cloud اكتب Google Search Console API، وافتحها واضغط Enable. وإذا رأيت بدل Enable زر Manage وعبارة API Enabled، فهي مفعّلة من قبل ولا حاجة لأي شيء. ولا تضغط زر Disable API بالخطأ!
ثم كرّر الشيء نفسه مع Web Search Indexing API. هذه الثانية مخصّصة لإرسال URL وخريطة الموقع (Sitemap) للفهرسة. حتى لو لم تكن تحتاجها الآن ففعّلها، فهي مجانية، والعودة إلى هنا لاحقًا متعبة!
الخطوة ٥. ما هي Consent Screen وكيف نملؤها؟
Consent Screen هي الصفحة التي تظهر عندما تسجّل الدخول في موقع ما بحساب Google، وتسألك: التطبيق الفلاني يريد الوصول إلى معلوماتك، هل تسمح؟ فعندما تدخل إلى LinkedIn بحساب Google مثلًا، ترى هذه الصفحة نفسها:
التطبيق هنا هو ربط Claude بـ Search Console. يبني Google هذه الصفحة بنفسه، لكن عليك أن تخبره ما اسم التطبيق وما بريد الدعم الخاص به. وإذا لم تُعرَّف هذه الصفحة، فلن يسمح لك Google بإنشاء المفتاح.
من القائمة الجانبية اليسرى ادخل إلى Google Auth Platform (في بعض الحسابات تجدها تحت APIs and Services باسم OAuth consent screen) واضغط Get started.
املأ الحقول هكذا:
- App Information: اسم التطبيق أي شيء تحبه. أنا وضعتُ GSC Mohsen Tavoosi Tutorial. وفي User support email اختر بريدك في Gmail.
- Audience: اختر External. خيار Internal مخصّص لحسابات المؤسسات فقط.
- Contact Information: بريدك في Gmail نفسه مرة أخرى.
- Finish ثم Create.
اترك الشعار والنطاق ورابط سياسة الخصوصية فارغة. فتطبيق تستخدمه أنت وحدك لا يحتاج إلى أي منها!
بعد الإنشاء بقي أمران في قسم Audience، وإذا لم تنفذهما فستعلق لاحقًا:
- في Test users أضف بريدك في Gmail، حتى لو كنت أنت صاحب المشروع! فـ Google لا يضيف صاحب المشروع تلقائيًا.
- اضغط زر Publish app لينتقل التطبيق من حالة Testing إلى Production. إذا بقي على Testing، فسيلزمك تسجيل الدخول من جديد كل ٧ أيام. وبما أنك المستخدم الوحيد له، فلن يطلب منك Google أي مراجعة.
الخطوة ٦. كيف ننشئ OAuth Client ID وملف JSON؟
والآن المفتاح الأساسي. ادخل إلى APIs and Services ثم Credentials، واضغط Create credentials واختر OAuth client ID. وفي واجهة Google الجديدة تجد هذا القسم كذلك تحت Google Auth Platform باسم Clients.
وإذا لم تعرف أي خيار تختار، فالخيار الصحيح هو OAuth client ID، لا API key ولا Service account! فـ Search Console لا يعمل مع API key لأن البيانات شخصية، ويجب أن يتأكد Google أنك صاحب الموقع.
في Application type اختر Desktop app. هذا أهم اختيار في هذه الصفحة! فإذا اخترت Web application فستحصل على خطأ redirect عند تسجيل الدخول. أعطِ المفتاح اسمًا واضغط Create.
ستُفتح نافذة OAuth client created وتعطيك Client ID وClient secret، وهما بمثابة اسم المستخدم وكلمة المرور. اضغط زر Download JSON.
وإذا لم يكن زر إنشاء المفتاح مفعّلًا، فهذا يعني أن Consent Screen (الخطوة السابقة) لم تُملأ بالكامل بعد.
الخطوة ٧. أين نضع ملف JSON وكيف نكتب الإعدادات؟
الملف الذي نُزِّل له اسم طويل جدًا، شيء مثل client_secret_1150…apps.googleusercontent.com.json، وهو موجود في مجلد Downloads.
نصيحتي ألا تترك الملف في Downloads، بل أنشئ مجلدًا ثابتًا (مثلًا مجلدًا داخل Documents باسم mohsentavoosi-gsc)، وانقل الملف إليه واختصر اسمه، مثلًا mohsentavoosi-gsc-secret.json. ثم اضغط مع الاستمرار على Shift، وانقر بزر الفأرة الأيمن على الملف واختر Copy as path لينسخ المسار الكامل.
والآن أغلق Claude Desktop تمامًا وافتح ملف الإعدادات. إذا كان الملف فارغًا أو فيه {} فقط، فضع كل هذا مكانه:
وإذا كان في الملف أشياء أخرى، فأضف فقط كتلة “gsc-mohsentavoosi” داخل “mcpServers” وضع فاصلة بين الكتل.
الخادم الذي نستخدمه هنا برنامج مجاني ومفتوح المصدر اسمه suganthan-gsc-mcp، وفيه نحو ٢٨ أداة لـ Search Console. ولا حاجة لتثبيته بشكل منفصل، فأمر npx الموجود في الإعدادات ينزّله ويشغّله بنفسه.
يجب أن تغيّر ثلاثة أماكن:
- استبدل YOURNAME باسم مجلد المستخدم في Windows لديك. والأفضل أن تضع المسار كله عبر Copy as path نفسه.
- ضاعِف كل شرطة مائلة عكسية (\) في المسار، أي أن C:\Users تصبح C:\\Users. وإذا تركتها مفردة، يتعطّل الملف ولا يعمل الخادم! ولا تنسَ الامتداد .json في آخر المسار.
- ضع عنوان موقعك مكان mohsentavoosi.com.
وفي عنوان الموقع فخ يجعل كثيرين يتوهون ساعات. يجب أن تكون صيغة العنوان مطابقة تمامًا لما هو مسجّل في Search Console:
- إذا كانت الخاصية (Property) من نوع Domain (تظهر في Search Console بدون https)، فاكتب sc-domain:example.com
- إذا كانت من نوع URL prefix، فاكتب العنوان الكامل مع https والشرطة المائلة في آخره، مثل https://example.com/
- وإذا كانت مسجّلة مع www، فيجب أن تكتب www كذلك.
وإذا كان لديك عدة مواقع، فاكتبها كلها في GSC_SITE_URLS مفصولة بفاصلة ومن دون مسافات. أما GSC_SITE_URL فهو الموقع الافتراضي، ويجب أن يكون موجودًا في القائمة نفسها:
احفظ الملف بـ Ctrl+S وأغلقه.
الخطوة ٨. كيف نغلق Claude تمامًا ونفتحه من جديد؟
تبدو هذه الخطوة بسيطة، لكن نصف الأخطاء يأتي منها! عندما تغلق نافذة Claude بعلامة X، لا يُغلق Claude. أيقونته ما زالت أسفل الشاشة بجانب ساعة Windows، وقد تكون هناك مهمة لـ Claude (مثل Cowork) ما زالت قيد التشغيل في الخلفية.
لذا اتبع هذه الخطوات:
- أغلق النافذة.
- انقر بالزر الأيمن على أيقونة Claude أسفل الشاشة (بجانب الساعة) واختر Quit أو Exit.
- إذا كنت تشك، فافتح Task Manager وتأكد أنه لم تبقَ عملية لـ Claude. وإن بقيت، فاختر End task.
- افتح Claude من جديد.
لماذا هذا مهم إلى هذا الحد؟ لأن Claude عند إغلاقه يعيد كتابة ملف الإعدادات بإعداداته الخاصة. فإذا حفظتَ الملف وClaude مفتوح، سيكتب فوق ما كتبتَه عند إغلاقه، وتُحذف كتلة الخادم الخاصة بك! وقاعدتي أن ملف الإعدادات لا يُحفظ إلا وClaude مغلق تمامًا.
ولديّ عادة جيدة أخرى: عندما يعمل الاتصال بشكل صحيح، أحتفظ بنسخة من ملف الإعدادات باسم claude_desktop_config.BACKUP.json بجانب الملف نفسه. وكلما طارت الإعدادات، أعدتُ محتوى النسخة الاحتياطية وانتهى الأمر!
الخطوة ٩. كيف نتأكد أن ربط Search Console بـ Claude يعمل بشكل صحيح؟
ادخل مرة أخرى إلى Settings ثم Developer. يجب أن تظهر بجانب اسم الخادم كلمة Running:
وإذا ظهرت بدل Running كلمة Failed أو ظهر خطأ، فاضغط زر View logs وأعطِ نص السجل لـ Claude ليخبرك أين المشكلة. غالبًا يكون في ملف الإعدادات خلل، أو أُعيد ضبطه، أو حُذف. وانظر كذلك قسم الأخطاء والمطبات في الأسفل.
والآن الاختبار. افتح محادثة جديدة داخل تطبيق Claude Desktop نفسه واكتب شيئًا مثل هذا:
إذا عرض Claude نافذة الإذن، فاضغط Allow once أو Always allow.
في المرة الأولى يُفتح المتصفح ويطلب تسجيل الدخول في Google. اختر الحساب نفسه الذي لديه صلاحية الوصول إلى الموقع.
بعدها تظهر صفحة مكتوب فيها Google hasn’t verified this app. لا تخف! هذا طبيعي، فأنت من صنع التطبيق وGoogle لم يراجعه. اضغط Continue (وفي بعض النسخ اضغط أولًا Advanced ثم اسم التطبيق).
بعدها تظهر صفحة الصلاحيات. ضع علامات الاختيار واضغط Continue.
إذا رأيت صفحة Authentication successful، فقد انتهى الأمر! أغلق التبويب وعُد إلى Claude.
في فيديو هذا الشرح تركتُ لك أخطاء هذه الخطوة عن قصد: اتصل Claude مرةً بموصّل خاطئ، ومرةً أعطى خطأً في المفتاح، ومرةً لم تُفتح صفحة المتصفح، ومرةً أعطى خطأً بلا أي سبب وانحلّ بإغلاقه وفتحه مرة واحدة. تركتُها لكي لا تظن، إذا واجهتَها أنت، أن المشكلة منك! فالجميع تقريبًا يواجهونها. وفي القسم التالي جمعتُها كلها مع حلولها.
ما أخطاء ربط Search Console بـ Claude ومطبّاته، وكيف تُحل؟
كل واحد من هذه الأخطاء جرّبتُه إما بنفسي، أو على جهازي الثاني، أو أثناء تسجيل الفيديو. والقاعدة العامة أن تعطي Claude، قبل أي تخمين، النص الدقيق للخطأ أو لقطة شاشة من صفحة Developer.
الخادم يعطي خطأ اتصال مع أن شيئًا لم يتغيّر، فماذا أفعل؟
هذا أشيع مطب في هذه الطريقة! ترى في Developer بجانب الخادم خطأً أو Failed، أو يقول Claude إنه لا يستطيع الاتصال بـ Search Console، مع أن الإعدادات وملف المفتاح في مكانهما. أحيانًا ينحل الأمر وحده بعد لحظات! وإن لم ينحل، فأغلق Claude تمامًا، أي اختر Quit من الأيقونة بجانب الساعة، وتحقق في Task Manager أنه لم تبقَ أي عملية، ثم افتحه من جديد. وفي فيديو الشرح انحلّ الأمر عندي بالطريقة نفسها: إغلاق ثم فتح مرة واحدة، دون أي تغيير.
لماذا يظهر خطأ Request timed out أو Couldn’t start this server؟
هذا يعني أن الخادم لم يعمل خلال الوقت الذي انتظره Claude. فأمر npx يتحقق في كل مرة عبر الإنترنت من وجود نسخة جديدة، ومع إنترنت بطيء أو اتصال ضعيف يستغرق ذلك أكثر من دقيقة.
وهناك رسالة أخرى تقول Couldn’t start this server for Cowork and Code sessions. ومعناها أن وضعَي Cowork وCode يشغّلان نسخة خاصة بهما من الخادم، وأن تلك النسخة لم تعمل، وليس معناها بالضرورة أنك غير متصل في المحادثة العادية. اختبر أولًا في محادثة عادية. وحالات timeout الأولى تنحل غالبًا من تلقاء نفسها.
إذا تكرّرت باستمرار، فاكتب هذا مرة واحدة في Command Prompt لتُثبَّت الحزمة على جهازك:
وفي الإعدادات، بدل npx، أشِر مباشرة إلى الملف المثبَّت:
باقي الكتلة (قسم env) يبقى كما هو. وبهذه الطريقة يعمل الخادم خلال ثانية أو ثانيتين!
لماذا يُحذف ملف الإعدادات من حين لآخر؟
كان يعمل أمس، واليوم لا يوجد أي خادم في Developer! لهذا سببان: إما أن الملف حُفظ وClaude مفتوح فكتب Claude فوقه عند إغلاقه، وإما أن الملف حُفظ بـ Notepad بترميز UTF-8 with BOM فلم يستطع Claude قراءته وأعاد إنشاءه من جديد. والحل هو القاعدة نفسها من الخطوة ٨: لا يُحفظ الملف إلا وClaude مغلق تمامًا، ويكون الترميز UTF-8 بدون BOM (يُختار أسفل نافذة Save As)، وتكون بجانب الملف نسخة احتياطية.
لماذا لا يعمل أي خادم واختفت الخوادم كلها معًا؟
يعني أن ملف JSON تعطّل. هذه الأخطاء رأيتُها بنفسي:
- قوس معقوف زائد جاء قبل الفاصلة وأغلق الملف كله مبكرًا.
- أوامر Command Prompt أُلصقت بالخطأ داخل ملف الإعدادات. أوامر مثل del أو npx … setup تُنفَّذ دائمًا بشكل منفصل في Command Prompt ولا توضع أبدًا داخل الملف.
- فاصلة ناقصة بين كتلتَي خادمين، أو فاصلة زائدة بعد العنصر الأخير.
- شرطة مائلة عكسية مفردة في مسار الملف.
- سطر مكرّر في الملف.
أسهل طريقة أن تعطي الملف كله لـ Claude وتطلب منه أن يتحقق من الأقواس والفواصل، ويعيد إليك الملف كاملًا ومصحَّحًا مع كل أقسامه السابقة.
الخادم في حالة Running لكن Claude يقول إنه لا يجد المفتاح أو إعدادات المصادقة، لماذا؟
يعني أن قسم “env” في الإعدادات سقط أو تعطّل، فاشتغل الخادم من دون مسار ملف المفتاح. وإذا أردت التأكد من سلامة الملف كله، فاكتب هذا في PowerShell:
إذا ظهر خطأ، فملف JSON معطوب. وإن لم يظهر، فتحقق من الأسماء ومن مسار قسم env واحدًا واحدًا.
من أين يأتي خطأ credential أو Claude’s response was interrupted؟
واجهتُ هذا بالضبط في فيديو الشرح! كتبتُ في الإعدادات gsc_client_secrets.json، بينما كان اسم الملف على القرص gsc-oauth-secrets.json. فرق شَرطة واحدة وكلمة واحدة، وكان ذلك كافيًا ليتوقف العمل! يجب أن يتطابق اسم الملف في الإعدادات مع اسمه في المجلد حرفًا بحرف. وتحقق كذلك من الامتداد .json، ومن الشرطة المائلة العكسية المزدوجة، ومن أن الملف لم يُنقل من مكانه.
Claude يتصل بموصّل خاطئ، فماذا أفعل؟
إذا كنت قد أضفت إلى حسابك من قبل موصّلًا آخر لـ Search Console (غالبًا من النوع الذي يعمل عبر الإنترنت)، فقد يذهب Claude إليه، وتعرض نافذة الإذن اسم ذلك الموصّل. وفي فيديو الشرح ظهر لي اسم موصّل آخر يعمل عبر الإنترنت. اضغط Deny، وادخل إلى Settings ثم Connectors، واحذف الموصّل المزعج بـ Remove، لكي يذهب Claude إلى الخادم الذي أنشأتَه بنفسك فقط.
أدوات Search Console لا تظهر في المحادثة مع أن الخادم Running، لماذا؟
على الأرجح أنت في claude.ai (المتصفح) أو في تطبيق الجوال، لا في تطبيق Claude Desktop نفسه. الخادم الذي على جهازك لا يظهر إلا في محادثات تطبيق Desktop نفسه، حتى لو كان المتصفح مفتوحًا على الجهاز نفسه. أرسل الطلب نفسه في محادثة جديدة داخل تطبيق Claude Desktop.
ماذا يعني خطأ Access blocked عند تسجيل الدخول في Google؟
يعني أن تطبيقك في حالة Testing، وأن البريد الذي تسجّل الدخول به ليس في قائمة Test users. حتى لو كنت أنت صاحب المشروع! ادخل إلى Google Auth Platform ثم Audience، وأضف بريدك في Test users واضغط Save. وإذا بقي الخطأ نفسه، فجرّب في نافذة Incognito أو انتظر بضع دقائق. والحل النهائي هو الضغط على Publish app.
لماذا يجب تسجيل الدخول من جديد كل ٧ أيام؟
لأن التطبيق بقي في حالة Testing، وفي هذه الحالة يُبطل Google التوكن كل ٧ أيام. اضغط زر Publish app في Audience وأكّد. وبما أنك المستخدم الوحيد، فلن يُطلب منك أي مراجعة.
بعد Continue تظهر صفحة This site can’t be reached و127.0.0.1، فماذا أفعل؟
حدث هذا في فيديو الشرح كذلك! بعد التأكيد في صفحة Google، ينتقل المتصفح إلى عنوان فيه 127.0.0.1:3847 ويعطي خطأ ERR_CONNECTION_REFUSED. والسبب أن الخادم على جهازك ينتظر رد تسجيل الدخول نحو دقيقتين فقط. فإذا طال تسجيل الدخول أو أُعيد تشغيل الخادم في منتصف العمل، لا يبقى أحد ينتظر في ذلك العنوان. أغلق التبويب، وأرسل الطلب مرة أخرى في Claude، وأنهِ تسجيل الدخول بسرعة هذه المرة. وعندي انحلّ الأمر بعد إغلاق Claude وفتحه مرة واحدة.
عند تسجيل الدخول يظهر خطأ redirect، لماذا؟
يعني أنك أنشأت المفتاح (OAuth Client) بنوع Web application. أنشئ مفتاحًا جديدًا بنوع Desktop app وضع ملف JSON الجديد مكان القديم.
انتهت صلاحية توكن Google أو سجّلنا الدخول بحساب خاطئ، فماذا نفعل؟
إذا صارت كل الطلبات تعطي خطأً بعد تغيير الحساب أو المشروع، فالتوكن القديم ما زال على جهازك. أرسل أولًا طلبًا بسيطًا لتقرير عام (مثلًا «ملخص آخر ٢٨ يومًا لموقع mohsentavoosi.com»). وفي اختباري فتح هذا الطلب نفسه تسجيل الدخول في Google من جديد. وإن لم ينجح، فاكتب هذين الأمرين كلًّا على حدة في Command Prompt، لا داخل ملف الإعدادات:
ثم سجّل الدخول من جديد بالحساب الصحيح.
ماذا يعني خطأ EADDRINUSE على المنفذ 3847؟
يعني أن نسخة سابقة من الخادم ما زالت تعمل في الخلفية وتحجز المنفذ. أغلق Claude تمامًا، وفي Task Manager أنهِ عمليات Node.js أيضًا بـ End task، ثم افتحه من جديد.
لماذا لا يعطي موقع واحد بيانات بينما تعطي بقية المواقع؟
إذا رأيت رسالة User does not have sufficient permission أو You do not own this site، فالحساب الذي سجّلت الدخول به ليست لديه صلاحية الوصول إلى ذلك الموقع، أو أن صيغة عنوان الموقع خاطئة. فإما أن تسجّل الدخول بالحساب الصحيح، وإما أن تضيف بريد حسابك في Search Console لذلك الموقع من Settings ثم Users and permissions. وإذا لم تعرف الصيغة، فجرّب الأشكال الثلاثة sc-domain:example.com وhttps://example.com/ وhttps://www.example.com/.
وإذا كان كل شيء صحيحًا وموقع واحد فقط يعطي خطأ 403 (Forbidden)، فلا تلمس اتصالك. ففي حالتي الحقيقية جاء هذا الخطأ من إعدادات استضافة ذلك الموقع نفسه ولم تكن المشكلة منّا! يجب أن يُفحص الأمر مع الاستضافة أو الفريق التقني لذلك الموقع.
لماذا يعرف Claude بعض مواقعي فقط؟
أداة لوحة المواقع المتعددة لا تعرض إلا المواقع التي كتبتَها في GSC_SITE_URLS، لا كل المواقع في حساب Google الخاص بك. أضف الموقع بالصيغة الصحيحة إلى هذه القائمة، واحفظ وClaude مغلق، ثم افتحه.
وهناك مطب آخر: بعض أدوات هذا الخادم (مثل فحص URL وقائمة خرائط الموقع) لا تسأل عن الموقع، وتعمل دائمًا على الموقع الافتراضي (GSC_SITE_URL). فانظر دائمًا إلى النطاق داخل الرد. وإذا كنت تعمل على موقع آخر، فغيّر الموقع الافتراضي إليه مؤقتًا.
إرسال URL للفهرسة لا يعمل مع أن التقارير تعمل، لماذا؟
إما أنك لم تفعّل Web Search Indexing API (الخطوة ٤)، وإما أن حسابك في Search Console ليست لديه صلاحية Owner. صلاحية Full لا تكفي لأدوات الفهرسة!
أين سجل الخادم؟
إذا لم يُفتح زر View logs، فالسجلات موجودة في هذا المجلد:
ابحث عن الملف الذي يبدأ اسمه بـ mcp-server- ثم اسم خادمك (مثلًا mcp-server-gsc-mohsentavoosi.log)، وأعطِ آخر أسطره لـ Claude.
هذه الأخطاء وعشرات النقاط الأخرى عن العمل اليومي مع بيانات Search Console شرحتُها في دورة SEO بشكل كامل ومنظَّم.
كيف نضيف MCP آخر (مثل Mangools) إلى Claude Desktop؟
بعد أن تربط Search Console، تصبح إضافة الأداة التالية أبسط بكثير! في ملف الإعدادات نفسه، بعد أن يُغلق القوس المعقوف لكتلة Search Console، تضع فاصلة وتضيف الكتلة التالية. وسأستخدم Mangools مثالًا:
قسما command وargs يعطيك إياهما عادةً موقع الأداة نفسه أو Claude، ويكونان صحيحين. وما عليك أنت وضعه هو مفتاحك أو التوكن الخاص بك. ادخل إلى حسابك في موقع الأداة وابحث عن قسم MCP أو API (وفي Mangools اسمه Connect your AI). خذ التوكن وضعه مكان TOKEN_HERE فقط، ولا تلمس باقي السطر!
ولهذا القسم مطبّان أيضًا:
- لا تضع مسافة بعد النقطتين في x-access-token. الشكل الصحيح هو
x-access-token:TOKENوليس x-access-token: TOKEN. - إذا لم تعطِك الأداة توكن، فاحذف سطر header والتوكن. فـ mcp-remote يفتح بنفسه صفحة تسجيل الدخول لتلك الأداة في المتصفح، كما فعل خادم Search Console.
mcp-remote ليس تطبيقًا، وليست له أيقونة لتبحث عنها. Claude نفسه يشغّله خلف الكواليس اعتمادًا على ملف الإعدادات. كل ما عليك هو أن تغلق Claude تمامًا وتفتحه وتنتظر بضع ثوانٍ، لأن الحزمة تُنزَّل في المرة الأولى.
وقد يخطر لك سؤال: لماذا لا نضيف Mangools مباشرة في Connectors الخاصة بـ Claude على الويب؟ جرّبتُ ذلك! فلكي يُرسَل التوكن في ترويسة الطلب (Header)، يجب أن يتيح الحساب خيار Request headers، ولم يكن متاحًا. ولهذا أربط كل شيء في Claude Desktop!
بعد إغلاق Claude تمامًا وفتحه، أرسل طلب اختبار. سيطلب Claude إذنك ويعطيك الرد ببيانات حقيقية.
ماذا يمكنك أن تفعل بعد ربط Google Search Console بـ Claude؟
هنا يبدأ العمل الحقيقي! عندما يصل Claude مباشرة إلى بيانات Search Console، فبدل التصدير وبناء الجداول تكتفي بطرح الأسئلة:
- أي الكلمات المفتاحية ترتيبها بين ٤ و١٥ ولها مرات ظهور عالية
- أي الصفحات تتنافس على كلمة مفتاحية واحدة (Keyword Cannibalization، أي تنافس صفحات الموقع نفسه فيما بينها)
- أي الصفحات تراجعت في الأشهر الأخيرة
- أرسل هذه الـ ٢٠ URL الجديدة للفهرسة
وتحذير واحد: الأرقام نفسها تأتي مباشرة من API الخاصة بـ Google ولا يصنعها Claude، لكن تفسير Claude قد يخطئ. فقد يربط تراجعًا ما بتحديث في الخوارزمية دون دليل، أو يعدّ اختفاء مرات الظهور لكلمة مفتاحية قليلة البحث تراجعًا، مع أنه حين لا يبحث أحد عنها لا تُسجَّل مرات ظهور أصلًا! ولهذا اطلب من Claude في التقارير أن يكتب أرقام البيانات نفسها فقط ولا يخمّن الأسباب. وتذكّر أن أي عمل SEO لا يعطي نتيجة قبل ٦ أشهر، فاستخدم هذه البيانات لاتخاذ القرار الصحيح، لا للاستنتاج المتسرّع.
أما أي قرار تتخذه بهذه البيانات بالضبط، وأي صفحة تُبقيها، وأيها تدمجها، وأي كلمة مفتاحية تستحق وقتك، فهذا ما شرحتُه ساعاتٍ على مشاريع حقيقية في دورة SEO. الذكاء الاصطناعي ينفّذ بسرعة أكبر فقط المنهج الذي تعلّمه إياه. وهذا المنهج يجب أن تتقنه أنت أولًا! وقد جمعتُ هذا المنهج كله، من البحث عن الكلمات المفتاحية إلى التقارير، في تعلم SEO بالذكاء الاصطناعي.
كتبتُ أنا محسن طاوسي هذا الشرح من تجربتي الحقيقية على مواقعي ومشاريعي. وإذا أردت أن تستخدم هذه البيانات في SEO حقيقي لموقعك، وأن ترى أي قرار يقف خلف كل رقم في Search Console، فاطّلع على دورة SEO الخاصة بي. وبقية شروحاتي موجودة على موقع mohsentavoosi.com.
الأسئلة الشائعة
هل ربط Google Search Console بـ Claude مجاني؟
لا يكلّفك شيئًا سوى اشتراك Claude المدفوع. الخادم وGoogle Cloud وAPI الخاصة بـ Search Console مجانية لهذا الاستخدام، أما النسخة المجانية من Claude فتنفد حصتها بسرعة كبيرة.
هل أحتاج إلى معرفة البرمجة لهذا العمل؟
لا! كل ما تفعله هو فتح ملف نصي ولصق أسطر جاهزة فيه وحفظه. أصعب جزء هو الانتباه إلى الأقواس المعقوفة والشرطات المائلة العكسية.
لماذا لا يعمل هذا الربط إلا في Claude Desktop؟
لأن الخادم يعمل على جهازك أنت، وتطبيق Claude Desktop على الجهاز نفسه هو وحده الذي يراه. ولهذا لا يظهر في claude.ai ولا في تطبيق الجوال، ويتوقف إذا أُطفئ الكمبيوتر.
ما الفرق بين هذه الطريقة والموصّلات الجاهزة لـ Search Console عبر الإنترنت؟
الموصّلات الجاهزة تعمل على خادم شركة أخرى، فتعمل على الويب والجوال حتى والكمبيوتر مطفأ، لكنها غالبًا مدفوعة ويبقى توكن Google لديها. أما طريقة هذا الشرح فمجانية ويبقى التوكن على جهازك، لكنها لا تعمل إلا في Claude Desktop وما دام الجهاز يعمل.
ما الصلاحية التي يحتاجها حساب Google لإرسال URL للفهرسة؟
صلاحية Owner في Search Console، فصلاحية Full تكفي للتقارير لكنها لا تكفي لأدوات الفهرسة. ويجب أيضًا أن تكون Web Search Indexing API مفعّلة في مشروع Google Cloud.
كم مشروعًا في Google Cloud أحتاج إذا كان لديّ عدة مواقع؟
مشروعًا واحدًا لكل المواقع، لأن الوصول إلى المواقع يأتي من حساب Google نفسه لا من المشروع. تكفي كتابة المواقع كلها متتالية في GSC_SITE_URLS.
أي نوع من المفاتيح أنشئ في Google Cloud؟
OAuth client ID بنوع Desktop app. فـ API key وService account لا يصلحان لبيانات Search Console الشخصية، ونوع Web application يعطي خطأ redirect عند تسجيل الدخول.
لماذا يجب الضغط على Publish app؟
لأن التطبيق في حالة Testing يُبطل Google توكنه كل ٧ أيام، وقد يعطي خطأ Access blocked إذا لم يكن بريدك في Test users. وبما أنك المستخدم الوحيد للتطبيق، فلن يطلب منك Google أي مراجعة بعد النشر.
ماذا أفعل إذا لم يظهر أي خادم بعد حفظ ملف الإعدادات؟
السبب غالبًا أن Claude لم يُغلق تمامًا فأعاد كتابة الملف، أو أن في ملف JSON خللًا. أغلق Claude من الأيقونة بجانب الساعة ومن Task Manager، ثم أعطِ الملف كله لـ Claude ليتحقق من الأقواس والفواصل.
هل صفحة Google hasn’t verified this app خطيرة؟
ليست خطيرة. أنت من صنع التطبيق وGoogle لم يراجعه فقط، فاضغط Continue.
هل البيانات التي يعطيها Claude من Search Console دقيقة؟
الأرقام تأتي مباشرة من API الخاصة بـ Google، فهي أرقام Search Console نفسها. أما تفسير Claude لها فقد يخطئ، لذلك اعتمد في التقارير على أرقام البيانات نفسها فقط.
هل هناك حد لعدد الطلبات؟
يسمح Google بنحو ١٬٢٠٠ طلب في الدقيقة لكل موقع (حسب توثيق حدود API الخاصة بـ Search Console). وفي العمل اليومي لن تصل إلى هذا الحد عمليًا!
هل يمكن ربط أدوات أخرى مثل Mangools بالطريقة نفسها؟
يمكن ذلك بإضافة كتلة أخرى في ملف الإعدادات نفسه ووضع توكن الأداة فيها. انظر قسم إضافة MCP آخر في الأعلى.
ما هو MCP؟
MCP (Model Context Protocol) هو البروتوكول، أي اللغة المشتركة، الذي يتبادل به Claude البيانات مع الأدوات. في هذه الطريقة يجلب برنامج صغير على جهازك البيانات من API الخاصة بـ Search Console ويسلّمها لـ Claude بهذا البروتوكول.
أين يُحفظ توكن Google، وهل يراه أحد غيري؟
يُحفظ على جهازك في الملف %USERPROFILE%\.gsc-mcp\oauth-token.json، لا لدى شركة وسيطة. لا تشارك هذا الملف ولا ملف المفتاح (client secret) مع أحد، فـ Client ID وClient secret مثل اسم المستخدم وكلمة المرور.
هل يمكن أن يرسل Claude طلبات فهرسة دون علمي؟
يعرض Claude نافذة إذن قبل استخدام الأداة. إذا اخترت Allow once بدل Always allow، فسترى كل طلب وتوافق عليه قبل إرساله.
هل هذا الشرح يصلح لجهاز Mac؟
كتبتُ هذا الشرح لـ Windows، وكل المسارات ولقطات الشاشة فيه خاصة بـ Windows. إذا كنت على Mac، فاسأل Claude عن المسارات المقابلة على جهازك قبل أن تبدأ.










