الحظر بسبب طلب غير مصرح به (401)
ما معنى حالة فهرسة الصفحات في Google Search Console «الحظر بسبب طلب غير مصرح به (401)»، وكيف تختلف عن 403 وفق RFC 9110، وما أسبابها الشائعة، وكيف تشخّصها كروبوت، وما الإصلاح الصحيح وفق نوع الصفحة — عامة أو خاصة أو محجوبة خطأً من WAF أو مدفوعة.
اللغات
عدد الأدلة في هذه الصفحة: 2
- بيانات مصدر مرتبطةنطاقات IP الخاصة بـGooglebot (googlebot.json)
- أداة مباشرة ذات صلةGooglebot Verifier
«الحظر بسبب طلب غير مصرح به (401)» حالة في تقرير فهرسة الصفحات في Google Search Console تعني أن Googlebot تلقى HTTP 401 (المصادقة مطلوبة) عند محاولته زحف عنوان URL. لا تقدم Google بيانات اعتماد، لذلك لا ترى المحتوى — ولا تُفهرس الصفحة ويسقط عنوان URL المفهرس سابقًا الذي يعيد 401 في النهاية. وفق RFC 9110 يفتقد 401 بيانات اعتماد صالحة (لم تُرسل أو رُفضت)، بينما يعني 403 أن الخادم فهم الطلب ورفضه لأسباب لا تتعلق دائمًا ببيانات الاعتماد. تتعامل Google مع كل 4xx باستثناء 429 بالطريقة نفسها للفهرسة، لكن السبب والإصلاح يختلفان بحسب الصفحة: أزل المصادقة عن صفحة عامة محجوبة خطأً؛ اسمح لـGooglebot المتحقق منه عبر IP/reverse-DNS (لا user-agent قابل للانتحال) إذا كان أمن الروبوتات يحجبه؛ أبقِ المصادقة على المحتوى الخاص/التجريبي؛ واستخدم البيانات المنظمة للمحتوى المدفوع بدل 401 شامل للمحتوى الاشتراكي. **"Loads fine in my browser"** _(الترجمة العربية)_ «تُحمّل عندي» فخ لأنك مصادق وGooglebot ليس كذلك. URL Inspection Live Test وcurl -I؛ وغياب WWW-Authenticate يعني استجابة مشوهة لا دليلًا على أن WAF هو السبب. يؤكد Live Test وValidate Fix الوصول لا الفهرسة، ولا يوجد جدول زمني منشور لإعادة المحاولة.
الخلاصة — تعني حالة «الحظر بسبب طلب غير مصرح به (401)» أن Googlebot حاول قراءة صفحتك فطُلب منه تسجيل الدخول. لا تملك Google كلمة مرور لموقعك، لذلك تتوقف ولا يمكن فهرسة الصفحة. إذا كنت تريد ظهور الصفحة في Google، فهناك شيء يحجبها دون قصد — غالبًا حماية تسجيل دخول متروكة، أو كلمة مرور لموقع تجريبي، أو قاعدة أمان تحظر Google بالخطأ. أما إذا كان من المفترض أن تكون الصفحة خاصة، فهذا طبيعي ولا يوجد ما ينبغي إصلاحه.
ما الذي تعنيه هذه الحالة
تعني تسمية هذا التقرير أن Google تلقّت استجابة تفويض HTTP 401 لعنوان URL. Evidence for this claim The Page Indexing report identifies URLs where Google encountered an authorization request. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Page indexing report وتتعامل Google مع استجابة 4xx مستمرة، باستثناء 429، بوصفها محتوى غير متاح للفهرسة. Evidence for this claim Google treats 4xx responses other than 429 as if the content does not exist for indexing. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: HTTP status codes
عندما ترى “Blocked due to unauthorized request (401)” (الحظر بسبب طلب غير مصرح به) في تقرير فهرسة الصفحات في Google Search Console، فالمعنى هو الآتي: ذهب Googlebot لزحف عنوان URL، فأجاب خادمك برمز HTTP 401، أي «المصادقة مطلوبة» — بمعنى أبسط: «يلزم تسجيل الدخول لرؤية هذا».
Evidence for this claim Google's Blocked due to unauthorized request (401) Page indexing reason means the page was blocked to Googlebot by an authorization request returning HTTP 401. Scope: verified Search Console properties Confidence: high · Verified: Page indexing reportلا يملك Googlebot اسم مستخدم أو كلمة مرور لموقعك، ولن يملكهما قط. لذلك، عندما تطلب الصفحة تسجيل الدخول، لا يستطيع Googlebot الدخول أو قراءة المحتوى أو فهرسة الصفحة. وإذا كانت الصفحة موجودة في Google ثم بدأت بإرجاع 401، فستسقط منها في النهاية.
هل تمثل هذه مشكلة؟
يتوقف ذلك على ما إذا كنت تريد ظهور الصفحة في Google:
- تريد فهرستها ← نعم، هذه مشكلة. هناك جدار تسجيل دخول أمام صفحة يفترض أن تكون عامة. عليك معرفة ما الذي يحجبها وفتحها.
- الصفحة خاصة أو تجريبية ← لا، فهي تعمل كما ينبغي. إن 401 طريقة سليمة تمامًا لإبقاء منطقة خاصة خارج Google، ولا ينبغي إضعاف الحاجز لمجرد إزالة هذا الصف من التقرير. الشيء الوحيد الذي يجب فحصه هو ما إذا كان ينبغي أصلًا ربط عنوان URL هذا أو وضعه في خريطة موقع أو إرساله إلى خاصية Search Console هذه.
«لكن الصفحة تُحمّل عندي بلا مشكلة!»
هذا أكثر مواضع الالتباس شيوعًا. تفتح عنوان URL في متصفحك فيعمل — فكيف تقول Google إنه محظور؟ لأنك مسجل الدخول (أو أن عنوان IP في مكتبك مسموح به) بينما Googlebot ليس كذلك. أنت ترى الصفحة بعد الحاجز؛ أما Googlebot فيصطدم بالحاجز. لكي ترى ما تراه Google، اختبر الصفحة كزائر مجهول — وتوضح لك العدسة المتقدمة الطريقة.
ما الأسباب المعتادة؟
- موقع تجريبي أو للاختبار تُركت عليه كلمة مرور.
- حماية تسجيل دخول تُركت بالخطأ على قسم يفترض أن يكون عامًا.
- أداة أمان أو CDN (مثل Cloudflare) تحظر Googlebot بالخطأ.
- جدار تسجيل دخول حقيقي على محتوى أردت تقييده (لأعضاء الموقع مثلًا).
تريد خطوات التشخيص الفعلية، والفرق بين 401 و403، والإصلاحات الدقيقة؟ انتقل إلى العدسة المتقدمة.
الخلاصة — تعني حالة «الحظر بسبب طلب غير مصرح به (401)» أن Googlebot تلقى HTTP 401 (Unauthorized) — بوابة مصادقة لا يستطيع اجتيازها. لا تقدم Google بيانات اعتماد، لذلك لا يرى المحتوى أبدًا: لن تُفهرس الصفحة، وسيسقط عنوان URL المفهرس سابقًا الذي يعيد 401 مع مرور الوقت. 401 مقابل 403 بدقة وفق RFC 9110: يفتقد 401 بيانات الاعتماد الصالحة (لم تُرسل أصلًا أو رُفضت البيانات المُرسلة)؛ أما 403 فيعني أن الخادم فهم الطلب ورفضه، لأسباب لا تتعلق دائمًا ببيانات الاعتماد. تتعامل Google مع كل 4xx باستثناء 429 بالطريقة نفسها للفهرسة، فتتقارب النتيجة — لكن السبب والإصلاح يختلفان، ويتوقف الإصلاح على نوع الصفحة: أزل متطلب المصادقة عن الصفحة العامة المحجوبة بالخطأ؛ اسمح لـGooglebot المتحقق منه بالمرور عبر IP أو reverse-DNS (لا عبر user-agent القابل للانتحال) إذا حجبته أداة أمان الروبوتات خطأً؛ أبقِ المصادقة على المحتوى الخاص أو التجريبي فعلًا؛ واستخدم البيانات المنظمة للمحتوى المدفوع من Google بدل 401 شامل على المحتوى الاشتراكي القابل للفهرسة. «تُحمّل عندي في المتصفح» فخ — فأنت مصادق، وGooglebot ليس كذلك. لا تستخدم 401/403 لخفض معدل الزحف. شخّص كروبوت (URL Inspection Live Test و
curl -I) — فغياب ترويسةWWW-Authenticateيعني أن الاستجابة مشوهة، لا أن WAF هو السبب. يؤكد Live Test وValidate Fix الوصول، لا الفهرسة، ولا يوجد جدول زمني منشور لإعادة المحاولة.
ما الذي تقوله Google فعلًا؟
تبلغ تسمية فهرسة الصفحات عن الاستجابة التي رصدتها Google؛ ولا تحدد أي قاعدة مصادقة أو CDN أو تطبيق أنشأها. Evidence for this claim The Page Indexing report identifies URLs where Google encountered an authorization request. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Page indexing report أما سلوك الفهرسة الأساسي فيأتي من معالجة Google الموثقة لاستجابات 4xx. Evidence for this claim Google treats 4xx responses other than 429 as if the content does not exist for indexing. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: HTTP status codes
يأتي الرمز مباشرة من استجابة الخادم. طلب Googlebot عنوان URL فتلقى HTTP 401، أي حالة «Unauthorized» — فالصفحة خلف بوابة مصادقة (HTTP Basic Auth أو جدار تسجيل دخول أو قاعدة تحكم في الوصول). وتعريف Google نفسه في تقرير فهرسة الصفحات هو أن طلبًا للمصادقة حجب الصفحة عن Googlebot؛ وإذا أردت فهرستها فعليك إما إزالة متطلب المصادقة أو السماح لـGooglebot بالمرور بعد التحقق من هويته.
في مقالتي رموز حالة HTTP وتأثيرها في SEO أصف 401 بأنه يعني أن العميل لم يعرّف نفسه أو يتحقق منه عند الحاجة — وهو نموذج ذهني مفيد، لكنه ليس تعريف البروتوكول الكامل. والقاعدة الدقيقة في RFC 9110 هي أن 401 يعني افتقاد الطلب بيانات اعتماد مصادقة صالحة للمورد، وقد يأتي أيضًا بعد أن يرفض الخادم بيانات الاعتماد؛ لذلك لا يعني 401 دائمًا أن Googlebot (أو المتصفح) لم يرسل شيئًا، بل إن ما قُدم لم يكن صالحًا. وفي كلتا الحالتين تكون النتيجة العملية لـGooglebot واحدة: لا يملك بيانات اعتماد يقدمها، فلا يتجاوز البوابة.
ماذا تفعل Google بحالة 401؟
لا شيء جيد إذا كنت تريد فهرسة الصفحة. توضح وثائق Google لحالات HTTP أن جميع أخطاء 4xx، باستثناء 429، تعامل بالطريقة نفسها — إذ تبلغ الزواحف نظام المعالجة التالي بأن المحتوى غير موجود. لذلك تقول 401 فعليًا لـGoogle: «لا يوجد شيء هنا». والنتائج هي:
- لن تُفهرس الصفحة. لم تر Google المحتوى، لذلك لا شيء تفهرسه.
- تسقط الصفحة المفهرسة سابقًا. هذا ليس خاصًا بـ401، بل هو سلوك عائلة 4xx. وكما أشرح في مقالة Ahrefs عن حالات HTTP، تؤدي أخطاء 4xx إلى إسقاط الصفحات من الفهرس. وإذا ظهر 401 على صفحة سبق أن فهرستها Google، فستؤدي عمليات الزحف المتكررة إلى إخراج عنوان URL من الفهرس.
- لا يخفض معدل الزحف. تقول Google بوضوح: لا تستخدم رمزي 401 و403 للحد من معدل الزحف. لا يؤثر 4xx (باستثناء 429) في معدل الزحف، لذلك لا يمكنك استخدام 401 كرافعة «للتهدئة» — فهذه مهمة
503/429.
لن أعطيك شيئًا لا أستطيع إثباته: جدولًا زمنيًا محددًا لإعادة المحاولة. تعيد Google الزحف مع مرور الوقت، لكن الوثائق لا تنشر جدولًا مضمونًا من نوع «يعيد Googlebot محاولة 401 كل N يومًا»، لذلك لن أتظاهر بوجوده. تعامل مع إعادة الزحف على أنها «سيعود إليها في وقت ما» لا كساعة توقيت.
401 مقابل 403 مقابل أخطاء 4xx الأخرى — الجزء المهم
هذا هو الفرق الذي تطمسه معظم الشروحات، وهنا تكمن القيمة الحقيقية. من ناحية الفهرسة، تتعامل Google مع 401 و403 بالطريقة نفسها (قاعدة 4xx باستثناء 429). لكن السبب والإصلاح مختلفان لأن الرمزين يعنيان شيئين مختلفين:
- 401 Unauthorized وفق تعريف RFC 9110 — يفتقد الطلب بيانات اعتماد مصادقة صالحة للمورد المستهدف. ويشمل ذلك حالتين: لم تُرسل بيانات اعتماد إطلاقًا، أو أُرسلت ثم رفضها الخادم. ويجب أن تحمل استجابة 401 المطابقة للمواصفة ترويسة
WWW-Authenticateتسمي تحديًا واحدًا على الأقل. أما صيغتي المختصرة — «لم يعرّف العميل نفسه أو يتحقق منه عند الحاجة» — فهي اختصار مفيد للحالة الشائعة، فاعتبرها نموذجًا ذهنيًا لا قاعدة شاملة. - 403 Forbidden وفق RFC نفسها — فهم الخادم الطلب لكنه يرفض تنفيذه. وقد تكون بيانات الاعتماد سببًا، لكن المواصفة تصرح بأن الطلب «قد يكون محظورًا لأسباب لا علاقة لها ببيانات الاعتماد». لذلك لا يعني 403 دائمًا أن «العميل معروف/مصادق عليه لكنه يفتقد الصلاحيات» — فهذا نمط شائع عمليًا، لا ضمان. وفي تقرير فهرسة الصفحات لدى Google تحديدًا، يعني 403 المرسل إلى Googlebot (الذي لا يرسل بيانات اعتماد أصلًا) غالبًا أن الخادم يعيد الخطأ على نحو غير صحيح — بسبب جدار حماية أو WAF أو قاعدة روبوتات غير مهيأة. (ولهذا توجد حالة شقيقة Blocked due to access forbidden (403)؛ ومسار تشخيصها يتداخل كثيرًا.)
يظل الاختصار الذهني العملي مفيدًا للفرز: 401 ≈ «بوابة مصادقة نسيت رفعها» (موقع تجريبي أو مصادقة HTTP متروكة)، بينما 403 ≈ «قاعدة أمان تحظر Googlebot خطأً». النتيجة الفهرسية واحدة والسبب الجذري مختلف — فلا تتعامل مع أي من الاختصارين كأنه الحد الفعلي للبروتوكول. يوجد جدول القرار في علامة أوراق الغش.
لماذا ترى هذه الحالة؟ — الأسباب الشائعة
في صفحة تريد فعلًا فهرستها، يكون 401 في الغالب واحدًا من الأسباب الآتية:
- موقع تجريبي أو تطويري خلف Basic Auth. حميت بيئة تجريبية بكلمة مرور (وهو التصرف الصحيح)، لكن Google اكتشفت عنوان URL بطريقة ما — رابطًا داخليًا أو خريطة موقع أو مرجعًا متسربًا — وتبلغ الآن عن 401. إذا كان عنوان الموقع التجريبي لا ينبغي أن يكون عامًا فعلًا، فهذا متوقع (انظر قسم 401 المقصود).
- مصادقة HTTP عرضية في قسم عام. قاعدة
.htpasswdأو إضافة «قريبًا» أو حاجز وضع الصيانة بقي مفعّلًا فوق مجلد يفترض أن يكون منشورًا. - WAF أو CDN أو قائمة سماح IP تحظر Googlebot. هذه الحالة خادعة. قد يعيد Cloudflare أو Akamai أو Sucuri أو قائمة سماح جغرافية/IP رمز 401 (أو 403) إلى عناوين IP الخاصة بـGooglebot بينما يخدم البشر طبيعيًا. تبدو الصفحة «عاملة للجميع» لأن كل من يختبرها يأتي من عنوان مسموح.
- جدار تسجيل دخول على محتوى اشتراكي أو مدفوع تريد فهرسته فعلًا. يبقي 401 الشامل Googlebot خارجًا تمامًا — والإصلاح ليس إضعاف الحاجز، بل استخدام البيانات المنظمة المدعومة من Google للمحتوى المدفوع (انظر الفرع الرابع أدناه).
كيف تشخّص الحالة؟ — اختبر كروبوت لا كمتصفح
أكبر فخ هنا هو «تعمل عندي». بالطبع تعمل — فأنت مصادق، أو أن عنوان IP الخاص بك ضمن قائمة السماح، أو أن متصفحك يحمل cookie جلسة. ولا يملك Googlebot شيئًا من ذلك. لذلك شخّص كروبوت:
-
URL Inspection → Live Test (في GSC). هذا أقرب ما يمكنك الوصول إليه لرؤية الاستجابة الفعلية التي يتلقاها Googlebot. شغّله على عنوان URL المتأثر؛ فإذا تعذر جلبه بسبب المصادقة، فقد أكدت أن 401 حقيقي وقابل لإعادة الإنتاج.
-
curl -Iمن سياق غير مصادق. اطلب عنوان URL بلا cookies أو بيانات اعتماد واقرأ سطر الحالة:curl -I https://www.example.com/page/ # Look for: HTTP/1.1 401 Unauthorized # and a WWW-Authenticate: header confirming an auth gateإذا حصلت
curl(الذي لا يرسل جلسة أو مصادقة) على 401 بينما يحصل متصفحك على 200، فهذه الفجوة هي المشكلة — متصفحك مصادق وGooglebot ليس كذلك. تفرض RFC 9110 على 401 المطابق للمواصفة حمل ترويسةWWW-Authenticate— ووجودها يؤكد تحدي مصادقة حقيقي. أما غيابها فلا يعطيك الجواب: بل يخبرك أن الاستجابة مشوهة أو ناقصة، لا أي طبقة أنشأتها. لا تقفز مباشرة إلى «لا بد أن WAF هو السبب» بسبب غياب الترويسة وحده. -
تحقق من كون الحجب مرتبطًا بعنوان IP. إذا أعاد
curlمن جهازك 200 لكن فشل Live Test في GSC، فهذه إشارة حقيقية إلى أن شيئًا يعتمد على عنوان المصدر أو مسار الطلب — لكن أكد ذلك بمقارنة سجلات edge/CDN وسجلات الأصل وطبقة التطبيق وأي مزود هوية قبل تسمية WAF سببًا. وقد يوجه طلب HEAD (الذي يرسلهcurl -I) أو يخزنه بطريقة مختلفة عن GET، لذلك تحقق أيضًا بطلب GET مجهول.
كيف تصلح الحالة؟ — أربعة فروع وفق نوع الصفحة الفعلي
لا يوجد إصلاح واحد — بل أربعة، واختيار الخطأ قد يكشف محتوى أردت حمايته أو يترك صفحة قابلة للفهرسة خلف حاجز دائم. صنّف عنوان URL ضمن أحدها قبل لمس أي إعداد:
1. محتوى خاص أو تجريبي فعلًا ← أبقِ المصادقة ولا تلمسها. إذا كان لا ينبغي أن يكون عنوان URL عامًا حقًا، فإن 401 يعمل كما صُمم — فالمصادقة من جهة الخادم طريقة مشروعة توصي بها Google لإبعاد المحتوى عن الجميع، بما في ذلك Googlebot. وقد أوضح John Mueller هذه النقطة للمواقع التجريبية: الطريقة الصحيحة لإخفاء موقع هي المصادقة من جهة الخادم، عبر IP أو cookie أو مصادقة الخادم المعتادة، بحيث يُحجب المستخدمون العاديون — ومنهم Googlebot — عن رؤية المحتوى. لا تسمح لـGooglebot بتجاوز حاجز يحمي محتوى خاصًا فعلًا لمجرد إزالة صف التقرير؛ فهذا يهزم الغرض من الحاجز. الإصلاح هنا هو نظافة الاكتشاف لا فتح الوصول: تأكد من أن عنوان URL غير مرتبط أو موجود في خريطة موقع أو مُرسل إلى خاصية Search Console هذه، واترك المصادقة قائمة.
2. صفحة عامة حُجبت بالخطأ ← أزل متطلب المصادقة. إذا كان ينبغي فهرسة الصفحة وكان الحاجز متروكًا — Basic Auth أو جدار تسجيل دخول أو إضافة وضع الصيانة — فأوقفه لهذا المسار. هذه هي الحالة المباشرة: بمجرد أن يحصل الطلب المجهول على 200، تُفتح الصفحة أمام Googlebot.
3. صفحة عامة حجبها أمن الروبوتات خطأً ← اسمح لـGooglebot المتحقق منه، لا لسلسلة user-agent حرفيًا. عندما يرفض WAF أو CDN أو قائمة سماح IP Googlebot في صفحة تريد إبقاءها عامة، اسمح بـGooglebot المتحقق منه عبر IP أو reverse-DNS. يمكن انتحال user-agent بسهولة؛ إذ يستطيع أي شخص الادعاء بأنه Googlebot. والمسار الذي توصي به Google هو التحقق من الزاحف عبر نطاقات IP المنشورة أو فحص DNS عكسي ثم أمامي، ثم تمرير تلك الطلبات المحددة عبر الحاجز — أنت لا تزيل قاعدة الأمان، بل تنشئ استثناءً متحققًا لها. لإصلاح الإيجابية الكاذبة نفسها:
- حدد القاعدة التي تعيد 401/403 إلى Googlebot (أحداث Firewall في Cloudflare أو سجلات Akamai/Sucuri أو سجلات edge/origin/application الخاصة بك).
- اسمح بنطاقات IP المتحققة الخاصة بـGoogle (أو فئة الروبوت) بدل تعطيل الحماية بالكامل.
- أعد الاختبار باستخدام URL Inspection Live Test حتى تتمكن Google من جلب الصفحة.
4. محتوى اشتراكي أو مدفوع تريد فهرسته ← لا تستخدم 401 شاملًا أصلًا. إذا كانت الصفحة مقيدة بالتسجيل أو الاشتراك لكنك تريد اكتشافها في البحث، فإن 401 الصارم أداة خاطئة مهما كان السبب — فلا يستطيع Googlebot جلبها. توثق Google تنفيذًا مدعومًا للمحتوى المدفوع بدلًا من ذلك: قدّم الصفحة مع البيانات المنظمة المناسبة للمحتوى المدفوع (isAccessibleForFree وhasPart والخصائص ذات الصلة) كي تتمكن Google من فهرسة الجزء المجاني المعاين دون فتح الصفحة كلها. هذا تغيير في الترميز واستجابة الخادم، لا تغيير في حاجز المصادقة.
تحقق من الإصلاح واضبط التوقعات
بعد أن تفتح الصفحة فعلًا (وتؤكد عبر curl/Live Test أن الطلب المجهول يعيد 200)، كن دقيقًا بشأن ما يؤكده كل إجراء:
- يؤكد Live Test الوصول، لا الفهرسة. توضح وثائق URL Inspection لدى Google أن الاختبار المباشر يؤكد فقط ما إذا كانت Google-InspectionTool تستطيع حاليًا الوصول إلى الصفحة وتحليلها — ولا يوجد اختبار يضمن أن الصفحة ستنتهي في الفهرس أو ستظهر في نتائج البحث. يعني نجاح Live Test أن الحاجز مفتوح؛ ولا يعدك بما سيحدث بعد ذلك.
- Validate Fix اختياري وليس مطلوبًا. تحدّث Google عدد المشكلات كلما أعادت زحف صفحة، سواء نقرت Validate Fix أم لا. استخدمه للتتبع الداخلي عند وجود إصلاح حقيقي — ولا تتحقق من عنوان URL يفترض أن يبقى خاصًا، ولا تتعامل مع التحقق نفسه كأنه يسرّع إعادة الفهرسة.
- لا تتوقع فهرسة فورية. تستغرق إعادة الزحف وإعادة الفهرسة وقتًا، وكما ذكرنا لا يوجد جدول زمني منشور لإعادة المحاولة سأقتبسه لك. راقب حالة الفهرسة الفعلية وأداء البحث منفصلين عن حالة التقرير؛ فلا Live Test ولا Validate Fix يضمن اختيار canonical أو الظهور في البحث.
- أسطورة ينبغي إسقاطها: إن 401 في GSC ليس عقوبة ولا إجراءً يدويًا. إنه حالة وصول للزحف. ولا يضر ترتيب صفحاتك الأخرى ولا «يضع» موقعك في قائمة سوداء — بل يبقي الصفحة المحجوبة خارج الفهرس فحسب.
أين تقع هذه الحالة ضمن التقرير؟
هذه إحدى حالات HTTP في تقرير فهرسة الصفحات — ومن شقيقاتها Blocked due to access forbidden (403) وحالات 4xx و404 الأخرى، وحالة خطأ خادم 5xx. لمعرفة التقرير نفسه وطريقة قراءة جدول «لماذا لا تُفهرس الصفحات»، راجع مركز تقرير فهرسة الصفحات. أما الآليات الأساسية — كيف يجلب Googlebot المحتوى وما الذي تعنيه رموز الحالة له — فتغطيها موضوعات الزحف والفهرسة.
ملخص الذكاء الاصطناعي
خلاصة مركزة من النسخة المتقدمة:
- ما هي الحالة؟ حالة فهرسة صفحات في GSC تعني أن Googlebot تلقى HTTP 401 (Unauthorized) — بوابة مصادقة لا يستطيع اجتيازها. لا تقدم Google بيانات اعتماد، لذلك لا يرى المحتوى.
- ماذا تفعل Google؟ لا تُفهرس الصفحة؛ ويسقط عنوان URL المفهرس سابقًا الذي يعيد 401 مع مرور الوقت. وتُعامل كل 4xx باستثناء 429 بالطريقة نفسها — إذ تُبلّغ Google بأن «المحتوى غير موجود». لا يؤثر 4xx في معدل الزحف، فلا تستخدم 401/403 لخفضه.
- 401 مقابل 403 بدقة. وفق RFC 9110: يفتقد 401 بيانات اعتماد صالحة (لم تُرسل أو رُفضت)؛ أما 403 فيعني أن الخادم فهم الطلب ورفضه، لأسباب لا تتعلق دائمًا ببيانات الاعتماد. وعبارة «401 = بوابة مصادقة، و403 = قاعدة أمان تحظر Googlebot خطأً» اختصار فرز مفيد، لا قاعدة بروتوكول شاملة.
- الأسباب الشائعة (للصفحات التي تريد فهرستها): موقع تجريبي خلف Basic Auth، مصادقة HTTP عرضية في قسم عام، WAF/CDN أو قائمة IP تستبعد Googlebot، أو جدار تسجيل دخول على محتوى اشتراكي/مدفوع.
- «تعمل عندي» فخ. أنت مصادق أو عنوان IP مسموح؛ أما Googlebot فليس كذلك. شخّص كروبوت: URL Inspection Live Test و
curl -I(بلا cookies أو مصادقة) — ويؤكد 401 هناك المشكلة. وتؤكد ترويسةWWW-Authenticateوجود بوابة مصادقة حقيقية (وتتطلبها RFC 9110 في 401 المطابق)؛ أما غيابها فيعني أن الاستجابة مشوهة — افحص سجلات edge والأصل والتطبيق ومزود الهوية قبل لوم WAF. - أصلح وفق نوع الصفحة لا وفق إصلاح واحد. صفحة عامة حُجبت خطأً ← أزل متطلب المصادقة. صفحة عامة حجبها أمن الروبوتات خطأً ← اسمح لـGooglebot المتحقق منه عبر IP/reverse-DNS (لا سلسلة user-agent القابلة للانتحال) دون تعطيل القاعدة. محتوى خاص/تجريبي فعلًا ← أبقِ المصادقة ولا تفتحه لمجرد إزالة الصف من التقرير — نظف اكتشافه (الخرائط/الروابط/الخاصية). محتوى اشتراكي/مدفوع قابل للفهرسة ← استخدم البيانات المنظمة للمحتوى المدفوع بدل 401 شامل.
- تحقق وانتظر بلا وعود زائفة. يؤكد Live Test الوصول الحالي فقط، لا الفهرسة. وValidate Fix اختياري — فستحدّث Google العدد عند إعادة الزحف التالية في كل حال. إعادة الفهرسة تستغرق وقتًا، ولا يوجد جدول زمني منشور لإعادة المحاولة، ولا تضمن أي خطوة الفهرسة أو اختيار canonical أو الظهور في البحث. 401 ليس عقوبة.
الوثائق الرسمية
وثائق أولية من محركات البحث.
- تقرير فهرسة الصفحات — التقرير نفسه وتعريف حالة «Blocked due to unauthorized request (401)» (إضافة إلى الحالة الشقيقة 403 وحالات HTTP الأخرى).
- كيف تؤثر رموز حالة HTTP وأخطاء الشبكة وDNS في بحث Google — ما يفعله Googlebot بحالة 401: قاعدة معالجة 4xx باستثناء 429 وقاعدة «لا تستخدم 401/403 للحد من معدل الزحف».
- التحقق من Googlebot وزواحف Google الأخرى — الطريقة الموصى بها للسماح لـGooglebot: التحقق عبر IP أو reverse-DNS لا عبر user-agent.
- نطاقات IP الخاصة بـGooglebot (googlebot.json) — نطاقات IP المنشورة للسماح بالمرور عبر WAF/CDN.
Bing / Microsoft
- مساعدة Bing Webmaster Tools — لا تعرض Bing سلسلة حالة مطابقة، لكن عنوان URL الذي يعيد 401/403 يكون غير قابل للوصول ولن يُفهرس كذلك؛ ويحتاج bingbot أيضًا إلى الوصول المجهول إلى الصفحة وينشر نطاقات IP المتحققة/التحقق عبر reverse-DNS للإصلاح نفسه.
اقتباسات من المصدر
تصريحات موثقة. كل رابط عميق يقفز إلى المقطع المقتبس في صفحة المصدر.
Google — ماذا تعني حالة 401 (تقرير فهرسة الصفحات)
- “The page was blocked to Googlebot by a request for authorization (401 response). If you do want Googlebot to be able to index this page, either remove authorization requirements for this page, or else allow Googlebot to access your pages by verifying its identity.” (الترجمة العربية) «حُجبت الصفحة عن Googlebot بسبب طلب للمصادقة (استجابة 401). إذا كنت تريد أن يتمكن Googlebot من فهرسة هذه الصفحة، فأزل متطلبات المصادقة عنها أو اسمح لـGooglebot بالوصول إلى صفحاتك عبر التحقق من هويته.» — Google Search Console Help، تقرير فهرسة الصفحات. انتقل إلى الاقتباس
Google — ماذا يفعل Googlebot بحالة 401 (وثيقة حالات HTTP)
- “All 4xx errors, except 429, are treated the same: Google crawlers inform the next processing system that the content doesn’t exist.” (الترجمة العربية) «تُعامل جميع أخطاء 4xx، باستثناء 429، بالطريقة نفسها: تُبلغ زواحف Google نظام المعالجة التالي بأن المحتوى غير موجود.» — وثائق Google Search Central. انتقل إلى الاقتباس
- “Don’t use 401 and 403 status codes for limiting the crawl rate.” (الترجمة العربية) «لا تستخدم رمزي الحالة 401 و403 للحد من معدل الزحف.» انتقل إلى الاقتباس
Patrick Stox — تعريفاتي الخاصة بـ401/403 وأثر 4xx في الفهرس
- “The client hasn’t identified or verified itself when needed.” (الترجمة العربية) «لم يعرّف العميل نفسه أو يتحقق منه عند الحاجة.» (401) — Patrick Stox، رموز حالة HTTP وتأثيرها في SEO، Ahrefs. انتقل إلى الاقتباس
- “The client is known but doesn’t have access rights.” (الترجمة العربية) «العميل معروف لكنه لا يملك حقوق الوصول.» (403) انتقل إلى الاقتباس
- “4xxs will cause pages to drop from the index.” (الترجمة العربية) «تؤدي أخطاء 4xx إلى إسقاط الصفحات من الفهرس.» انتقل إلى الاقتباس
John Mueller من Google — مصادقة الخادم هي الطريقة الصحيحة لحجب الموقع
- “Ideally, what you would want to do is provide some kind of server side authentication on the server so that normal users when they go there would get blocked from being able to see the content; that would include GoogleBot.” (الترجمة العربية) «من الأفضل أن توفر نوعًا من المصادقة من جهة الخادم، بحيث يُحجب المستخدمون العاديون عند ذهابهم إلى هناك عن رؤية المحتوى؛ ويشمل ذلك GoogleBot.» (جلسة Webmaster Hangout، 25 سبتمبر 2019، نُقلت عبر Search Engine Journal.) اقرأ التغطية
قائمة فحص تشخيص 401 وإصلاحه
شغّل هذه القائمة عندما يضع GSC علامة «الحظر بسبب طلب غير مصرح به (401)»:
- حدد النية أولًا — هل تريد فعلًا فهرسة عنوان URL هذا؟ إذا كان خاصًا/تجريبيًا حقًا، فـ401 صحيح؛ انتقل إلى العنصر الأخير. وإذا كان محتوى اشتراكيًا/مدفوعًا تريد فهرسته، فتجاوز خطوات إزالة المصادقة واستخدم إصلاح البيانات المنظمة للمحتوى المدفوع.
- أعد إنتاج الحالة كروبوت — شغّل URL Inspection → Live Test على عنوان URL وأكد فشل المصادقة (لا تثق بمتصفحك المسجل الدخول).
-
curl -Iبلا cookies أو بيانات اعتماد — أكد أنه يعيد401وابحث عن ترويسةWWW-Authenticate. إن أعاد 401 بينما يعرض متصفحك 200 فهذه هي المشكلة. وجود الترويسة يؤكد بوابة مصادقة حقيقية؛ وغيابها يرصد استجابة مشوهة، لا الطبقة التي أنشأتها. - حدد الحاجز — افحص سجلات edge/CDN والأصل والتطبيق ومزود الهوية لتضييق الاحتمالات: Basic Auth (
.htpasswd) أو إضافة صيانة/«قريبًا» أو جدار تسجيل دخول أو قاعدة WAF/CDN/قائمة سماح IP. - إذا كان WAF/CDN — افحص أحداث الجدار للقاعدة التي تحظر Google؛ اسمح بـنطاقات IP المتحققة لـGooglebot، ولا تعطل الحماية بالكامل.
- أصلح بالطريقة الصحيحة — أزل متطلب المصادقة عن صفحة عامة حُجبت خطأً، أو اسمح لـGooglebot المتحقق منه عبر IP / reverse-DNS (لا عبر user-agent القابل للانتحال) إذا كان سبب الحجب إيجابية أمنية كاذبة. لا تسمح لـGooglebot بتجاوز حاجز يحمي محتوى خاصًا فعلًا.
- أعد الاختبار — يعيد
curl -I(وهو غير مصادق) الآن200، ويتمكن URL Inspection Live Test من الجلب. - Validate Fix (اختياري) في تقرير فهرسة الصفحات وأعد فحص عينة من عناوين URL — ستحدّث Google العدد عند إعادة الزحف التالية على أي حال؛ ويؤكد Live Test الناجح الوصول، لا الفهرسة.
- اضبط التوقعات — تستغرق إعادة الزحف/الفهرسة وقتًا؛ لا يوجد جدول زمني مضمون لإعادة المحاولة ولا ضمان للفهرسة أو الظهور في البحث. إنها ليست عقوبة.
- إذا كانت الحالة مقصودة — أكد أن عنوان URL التجريبي/الخاص لا ينبغي أن يكون في هذه الخاصية (أوقف ربطه/إرساله)، واترك الحاجز قائمًا.
401 مقابل 403 مقابل 4xx الأخرى — ورقة غش
ما الذي يعنيه كل رمز فعلًا (والسبب المعتاد)
| الرمز | معنى RFC 9110 | حالة المصادقة | السبب المعتاد في صفحة تريد فهرستها |
|---|---|---|---|
| 401 Unauthorized | يفتقد الطلب بيانات اعتماد مصادقة صالحة — لم تُرسل أو رُفضت المرسلة | لا توجد بيانات اعتماد صالحة (مفقودة أو مرفوضة) | Basic Auth تجريبي، مصادقة HTTP عرضية، جدار تسجيل الدخول |
| 403 Forbidden | فهم الخادم الطلب لكنه يرفضه؛ وتسمح RFC صراحةً بأسباب لا تتعلق ببيانات الاعتماد | لا يحدده الرمز وحده — «معروف لكنه يفتقد الحقوق» شائع وليس شاملًا | قاعدة WAF/CDN/روبوتات تحظر Googlebot خطأً |
| 404 / 410 | «غير موجود / زال» | لا ينطبق | إزالة حقيقية (يسقط 410 أسرع قليلًا) |
| 5xx | «خطأ خادم / حاول لاحقًا» | لا ينطبق | صحة الخادم — يبطئ الزحف ولا يلغي الفهرسة نهائيًا بمفرده |
كيف تتعامل Google معها من ناحية الفهرسة
| الرمز | نتيجة الفهرسة | أثره في معدل الزحف |
|---|---|---|
401 / 403 | المحتوى «غير موجود» ← لا يُفهرس؛ وتسقط عناوين URL المفهرسة سابقًا مع الوقت | لا أثر — لا تستخدمها لخفض المعدل |
أخطاء 4xx الأخرى (باستثناء 429) | كما سبق | لا أثر |
429 | تعامل مختلف (إشارة معدل) | يُبطئ الزحف |
503 | مؤقت | يُبطئ الزحف |
خريطة الإصلاح
| العَرَض | السبب المحتمل | الإصلاح |
|---|---|---|
| 401 في GSC، والصفحة تُحمّل في متصفحك | أنت مصادق/عنوان IP مسموح؛ Googlebot ليس كذلك | اختبر بـcurl -I (بلا cookies)؛ أصلح الحاجز لا GSC |
| 401 على صفحة عامة | Basic Auth متروكة/حاجز صيانة | أزل متطلب المصادقة |
| 401/403 لا يظهران إلا لعناوين IP الخاصة بـGooglebot | WAF/CDN/قائمة IP تستبعد Google | اسمح بـنطاقات IP المتحققة لـGooglebot |
| 401 على عنوان تجريبي في GSC الإنتاجية | حاجز مقصود، خاصية خاطئة | أبقِ الحاجز؛ أوقف إرسال/ربط العنوان |
| 401 على محتوى اشتراكي/مدفوع تريد فهرسته | حاجز مصادقة شامل على محتوى يفترض اكتشافه | استخدم البيانات المنظمة للمحتوى المدفوع لدى Google، لا 401 صارمًا |
إصلاحان رسميان لصفحة عامة حُجبت خطأً (بحسب صياغة Google)
- أزل متطلب المصادقة عن الصفحة.
- اسمح لـGooglebot بالمرور بعد التحقق من هويته — اسمح عبر IP / reverse-DNS، لا عبر سلسلة user-agent القابلة للانتحال.
لا ينطبق أي منهما على محتوى خاص/تجريبي فعلًا (أبقِ الحاجز) أو على محتوى مدفوع قابل للفهرسة (استخدم الترميز الخاص بالمحتوى المدفوع بدل فتح الحاجز).
النماذج الذهنية
1. افصل الحاجز عن المحتوى. ليست 401 مشكلة محتوى — فلم يصل Googlebot إلى المحتوى أصلًا. إنها مشكلة حاجز. لذلك لا تحرر الصفحة؛ غيّر ما يفعله الحاجز مع روبوت مجهول. افصل دائمًا بين «هل الصفحة جيدة؟» و«هل يستطيع Googlebot تجاوز الباب؟»
2. النية تحسم كل شيء. قبل أي إصلاح، أجب عن سؤال واحد: هل ينبغي فهرسة عنوان URL هذا؟ إذا كانت الإجابة نعم، فـ401 إعداد خاطئ يجب إزالته. وإذا كانت لا، فـ401 يعمل كما صُمم، والسؤال الحقيقي هو لماذا دخل عنوان URL أصلًا إلى خاصية Search Console هذه. لا تصلح 401 التي تؤدي وظيفتها.
3. اختبر كروبوت لا كذاتك.
«تعمل عندي» هي خطأ الحكم الافتراضي هنا. لديك جلسة وcookie وعنوان IP مسموحًا به؛ أما Googlebot فلا يحمل شيئًا من ذلك. يبدأ كل تشخيص بإزالة هذه الامتيازات — curl -I بلا بيانات اعتماد أو URL Inspection Live Test.
4. 401 مقابل 403 — النتيجة نفسها والباب مختلف. من ناحية الفهرسة هما متطابقان (4xx باستثناء 429). ووفق RFC، يفتقد 401 بيانات اعتماد صالحة (لم تُرسل أو رُفضت)؛ أما 403 فيعني أن الخادم فهم الطلب ورفضه، لأسباب قد تتعلق ببيانات الاعتماد أو لا تتعلق بها. تعامل مع «401 = حاجز مصادقة أتحكم به، و403 = قاعدة أمان تتعطل» على أنه اختصار فرز عملي، لا الحد الفعلي للبروتوكول — فهو صحيح بما يكفي ليكون مفيدًا، لكن صياغة RFC هي الحقيقة. شخّص باتجاه الباب: 401 ← افحص المصادقة/الموقع التجريبي؛ 403 ← افحص WAF/الجدار الناري.
5. تحقق من الروبوت ولا تثق بالاسم. الإصلاح الذي يسبب المشكلات لاحقًا هو «السماح بسلسلة user-agent الخاصة بـGooglebot». هذه السلسلة يستطيع أي شخص انتحالها. أما الإصلاح المتين فهو التحقق من الهوية عبر IP / reverse-DNS — اسمح بالروبوت الذي تثبت أنه Googlebot، لا بالروبوت الذي يدّعي ذلك فقط.
تشخيص 401: حاجز مقصود أم إعداد خاطئ؟
الفرع الأول هو النية لا التقنية — قرر ما إذا كان ينبغي فهرسة عنوان URL قبل لمس أي إعداد. وبعد التأكد من وجود إعداد خاطئ، حدّد ما إذا كنت ترى جدار تسجيل دخول نسيت رفعه أم قاعدة WAF/CDN تحظر Googlebot بالخطأ. انقر للمتابعة.
Should I fix this 401, and if so, which gate is it?
تابع مجموعة 401 لا مجرد وجودها
الرقم الوحيد الجدير بالمراقبة هو عدد عناوين URL الموجودة في صف «الحظر بسبب طلب غير مصرح به (401)» في تقرير فهرسة الصفحات مع مرور الوقت، لا مجرد وجود الصف — فاللقطة الواحدة لا تخبرك هل تصلح المشكلة أم تراكم عناوين محجوبة جديدة.
عدد مجموعة 401 عبر الزمن
- المقياس — عدد عناوين URL تحت صف «الحظر بسبب طلب غير مصرح به (401)» في تقرير فهرسة الصفحات في GSC، متتبعًا أسبوعًا بعد أسبوع.
- ما الذي يخبرك به — هل نجح الإصلاح فعلًا وهل تتسلل 401 جديدة. بعد إزالة متطلب مصادقة أو السماح لـGooglebot المتحقق منه، ينبغي أن يقترب العدد من الصفر للعناوين التي أصلحتها. أما العناوين المحجوبة عمدًا (التجريبية والأقسام الخاصة)، فينبغي أن يبقى العدد ثابتًا — والارتفاع فيه يعني غالبًا أن عناوين جديدة خاصة/تجريبية تُربط أو تُوضع في خريطة الموقع داخل هذه الخاصية بالخطأ.
- طريقة الاستخراج — تقرير فهرسة الصفحات في GSC، مع تصفية صف 401؛ وافحص عناوين URL منفردة عبر URL Inspection → Live Test للتأكد من أنها ليست لقطة قديمة.
- المعيار/النطاق الواقعي — لا يوجد هدف عام؛ فهذا يتوقف كليًا على عدد الصفحات التي تحجبها عمدًا. المعيار الصادق: صفر 401 بين العناوين التي تريد فهرستها، وعدّ ثابت (غير متزايد) للعناوين التي تبقيها خلف المصادقة عمدًا. أنشئ خط أساس لعددك قبل الحكم على اتجاه المنحنى.
- الدورية — أسبوعيًا بعد الإصلاح مباشرةً حتى يستقر العدد؛ ثم شهريًا بوصفه فحص تراجع.
دليل تشغيل: شخّص وأصلح وتحقق
مسار 401 حلقة قصيرة مرتبة — لا تقفز إلى «الإصلاح» قبل تأكيد النية وإعادة إنتاج الحجب كروبوت.
1. حدد النية أولًا. هل ينبغي فهرسة عنوان URL هذا فعلًا؟ إذا كان خاصًا أو تجريبيًا حقًا، فتوقف هنا — 401 صحيح، والمتابعة الوحيدة هي التأكد من أن عنوان URL غير مرتبط أو موجود في خريطة موقع داخل هذه الخاصية؛ لا تضعف الحاجز. وإذا كان محتوى اشتراكيًا/مدفوعًا تريد فهرسته، فانتقل مباشرة إلى إصلاح البيانات المنظمة للمحتوى المدفوع بدل لمس حاجز المصادقة.
2. أعد إنتاج الحالة كروبوت لا كذاتك.
شغّل URL Inspection → Live Test في GSC، واطلب عنوان URL أيضًا باستخدام curl -I بلا cookies أو بيانات اعتماد. إذا حصل curl على 401 بينما حصل متصفحك المسجل الدخول على 200، فهذه الفجوة هي المشكلة — أنت مصادق أو عنوان IP مسموح، وGooglebot ليس كذلك.
3. حدد الحاجز.
تحقق مما إذا كانت الاستجابة المجهولة تحمل ترويسة WWW-Authenticate — فـ401 المطابق للمواصفة يجب أن يتضمنها، ووجودها يؤكد بوابة مصادقة حقيقية (Basic Auth أو جدار تسجيل دخول أو وضع صيانة). أما غيابها فلا يمنحك السبب؛ بل يعني أن الاستجابة مشوهة، لذلك طابق سجلات edge/CDN والأصل والتطبيق ومزود الهوية قبل استنتاج أنها قاعدة WAF/CDN/قائمة سماح.
4. أصلح وفق السبب. حاجز مصادقة على صفحة عامة حُجبت بالخطأ ← أزل متطلب المصادقة لهذا المسار. قاعدة WAF/CDN تحجب صفحة عامة خطأً ← اسمح لـGooglebot المتحقق منه عبر IP أو reverse-DNS في الجدار الناري، لا عبر سلسلة user-agent القابلة للانتحال وحدها. احرص على إبقاء المحتوى الخاص خلف حاجزه؛ لا تمنح Googlebot استثناءً.
5. تحقق.
أعد تشغيل curl -I المجهول نفسه وأكد أنه يعيد 200. إن Validate Fix في تقرير فهرسة الصفحات اختياري للتتبع — فGoogle تحدّث عدد المشكلات عند إعادة الزحف التالية على أي حال — كما أن Live Test في URL Inspection يؤكد فقط أن Google-InspectionTool يستطيع الوصول إلى الصفحة حاليًا، لا أنها ستُفهرس.
6. اضبط التوقعات وتوقف. تستغرق إعادة الزحف وإعادة الفهرسة وقتًا، ولا يوجد جدول زمني منشور لإعادة المحاولة، ولا يضمن Live Test أو Validate Fix الفهرسة أو الظهور في البحث — فلا «تصلح» عنوان URL نفسه مرتين أثناء الانتظار. وإذا لم يتجه عدد مجموعة 401 في GSC إلى الانخفاض بعد أسبوعين تقريبًا، فعد إلى الخطوة 2 وأعد الاختبار بدل تخمين سبب جديد.
مطالبات AI جاهزة للاستخدام
مطالبات للنسخ واللصق لتصنيف 401 من مخرجات التشخيص الخام. تساعدك على فرز السبب المرجح بسرعة — لكن أكد النتيجة دائمًا مقابل إعداد الخادم/الجدار الناري الفعلي قبل تغيير أي شيء.
صنّف السبب المرجح من مخرجات curl
I'm diagnosing a "Blocked due to unauthorized request (401)" status in Google
Search Console. Below is the raw output of an unauthenticated request to the
URL (curl -I, no cookies, no credentials). Based on this output alone,
classify the most likely cause as one of: (1) staging/dev site behind Basic
Auth, (2) accidental HTTP auth or maintenance-mode gate left on a public
section, (3) WAF/CDN/IP-allowlist blocking Googlebot, (4) a login wall on
content that's meant to be gated. Explain which specific header or detail in
the output pointed you to that answer, and tell me what's missing if you
can't tell for sure.
CURL OUTPUT:
[paste]صنّف السبب من سطر سجل WAF/الجدار الناري
I'm investigating why Googlebot is getting a 401 or 403 on a page I want
indexed. Below is a log line (or a few) from my WAF/CDN showing a blocked
request. Tell me whether this looks like a bot-identity rule (blocking by
user-agent or IP range), a rate-limit/challenge rule, or something else, and
what I'd need to allowlist — by IP range or reverse-DNS — to let verified
Googlebot through without disabling the rule entirely.
LOG LINE(S):
[paste]تحقق من سلامة الإصلاح قبل نشره
I'm about to remove an authorization requirement from a URL that's currently
returning 401 to Googlebot, because I want it indexed. Here's a short
description of the current gate and what I'm about to change: [describe].
Point out anything I might be missing — e.g. whether this could accidentally
expose a section I meant to keep private, or whether I should allowlist
verified Googlebot instead of removing the auth requirement outright. اختبر نفسك: «الحظر بسبب طلب غير مصرح به (401)»
خمسة أسئلة عن معنى 401، واختلافه عن 403، وطريقة تشخيصه وإصلاحه. اختر إجابة لكل سؤال ثم تحقق.
أعد إنتاج 401 كطلب مجهول
الهدف من هذه الفحوص هو نفسه الذي توضحه العدسة المتقدمة: متصفحك مصادق، أما Googlebot فليس كذلك. أزل cookies وبيانات الاعتماد بالكامل وانظر إلى ما يحصل عليه عميل مجهول فعلًا.
macOS / Linux
# Fetch headers only, with no cookies and no credentials
curl -sI https://www.example.com/page/
# Look for:
# HTTP/1.1 401 Unauthorized
# WWW-Authenticate: Basic realm="..." <- confirms a real auth gateWindows (PowerShell)
# -SkipHttpErrorCheck so PowerShell shows the 401 instead of throwing
Invoke-WebRequest -Uri "https://www.example.com/page/" -Method Head `
-SkipHttpErrorCheck | Select-Object StatusCode, Headers
# Check the Headers output for WWW-Authenticateإذا أعاد هذا الطلب 401 مع ترويسة WWW-Authenticate، فقد أكدت وجود بوابة مصادقة حقيقية (Basic Auth أو جدار تسجيل الدخول) — إذ تتطلب RFC 9110 من 401 المطابق للمواصفة إرسال تلك الترويسة. أما إذا أعاد 401/403 بلا WWW-Authenticate، فهذا يخبرك بأن الاستجابة مشوهة أو ناقصة، لا أي طبقة أنشأتها — فغياب الترويسة وحده لا يثبت أن WAF أو CDN هو السبب. وإذا حدث الحجب فقط خارج شبكتك، فإن هذا النطاق المرتبط بعنوان IP دليل أقوى نحو قاعدة WAF/CDN/قائمة IP؛ أكد ذلك في سجلات الجدار أو CDN، وأعد الاختبار من شبكة أخرى، أو استخدم URL Inspection Live Test في GSC، الذي يطلب الصفحة بصفة Googlebot نفسه.
تحقق من أن الروبوت هو Googlebot فعلًا قبل السماح له
قبل فتح قاعدة WAF لطلب «Googlebot»، تأكد من أن عنوان IP يعود فعلًا إلى Google — فحركة كثيرة تنتحل سلسلة user-agent.
macOS / Linux
# 1) Reverse DNS the IP from your logs — must end in googlebot.com / google.com
host 66.249.66.1
# → ... domain name pointer crawl-66-249-66-1.googlebot.com
# 2) Forward DNS that hostname back — it must resolve to the same IP
host crawl-66-249-66-1.googlebot.com
# → crawl-66-249-66-1.googlebot.com has address 66.249.66.1Windows
nslookup 66.249.66.1
nslookup crawl-66-249-66-1.googlebot.comإذا لم ينتهِ البحث العكسي بنطاق Google، أو لم يطابق البحث الأمامي عنوان IP الأصلي، فلا تسمح له — فليس Googlebot. ويمكنك أيضًا مقارنة عنوان IP بالنطاقات المنشورة لدى Google عبر googlebot.json، أو التحقق منه مباشرة باستخدام أداة Googlebot Verifier. اسمح بالمرور بناءً على الهوية المتحققة، لا على سلسلة user-agent وحدها.
أدوات تشخيص 401 وإصلاحه
- أداة فحص حالة HTTP — ألصق عنوان URL المتأثر (أو مجموعة عناوين) لتأكيد رمز الحالة ورؤية سلسلة الاستجابة كاملةً، واكتشاف أي إعادة توجيه تسبق حاجز المصادقة.
- Googlebot Verifier — تحقق من أن عنوان IP الذي يدعي أنه Googlebot حقيقي (النطاقات المنشورة مع تأكيد reverse-DNS) قبل السماح له عبر قاعدة WAF أو جدار ناري.
- Google Search Console — URL Inspection → Live Test — أقرب طريقة لرؤية الاستجابة الدقيقة التي يتلقاها Googlebot، بما في ذلك ما إذا كان محجوبًا بالمصادقة حاليًا.
curl -I— أسرع طريقة لطلب عنوان URL بلا cookies أو بيانات اعتماد وقراءة سطر الحالة والترويسات الخام، بما فيهاWWW-Authenticate.- سجل أحداث جدار WAF/CDN لديك (Cloudflare وAkamai وSucuri وغيرها) — اعثر على القاعدة المحددة التي تعيد 401/403 إلى نطاقات IP الخاصة بـGooglebot.
أثبت أن الإصلاح نجح فعلًا
بعد إزالة متطلب مصادقة أو السماح لـGooglebot المتحقق منه، تفصل هذه الفحوص بين «تغير الإعداد» و«تمكن Google فعلًا من الوصول إلى الصفحة». شغّلها بالترتيب.
الاختبار 1 — يعيد الطلب المجهول الآن 200
- الاختبار المطلوب — شغّل
curl -Iبلا cookies أو بيانات اعتماد على عنوان URL المتأثر (أو افحصه باستخدام أداة فحص حالة HTTP). - النتيجة المتوقعة — يقرأ سطر الحالة
HTTP/1.1 200 OKبلا ترويسةWWW-Authenticate. - تفسير الفشل — استمرار
401يعني أن متطلب المصادقة لم يُزل فعليًا لهذا المسار، أو أنك تختبر عنوان/بيئة خاطئة. أما403بدل401فيعني أنك بدلت حاجزًا بآخر — افحص قاعدة WAF/CDN. - نافذة المراقبة — فورية — يجيب الخادم بمجرد أن يصبح التغيير حيًا.
- مُشغّل التراجع — إذا كشف إزالة الحاجز محتوى كان ينبغي إبقاؤه خاصًا، فأعد متطلب المصادقة فورًا واسمح لـGooglebot المتحقق منه عبر IP/reverse-DNS بدل ذلك.
الاختبار 2 — تؤكد Google أنها تستطيع الآن الوصول إلى الصفحة
- الاختبار المطلوب — شغّل URL Inspection → Test Live URL في Google Search Console على عنوان URL المتأثر.
- النتيجة المتوقعة — ينجح الاختبار المباشر ويعرض محتوى الصفحة — بلا فشل مصادقة. ويؤكد ذلك أن Google-InspectionTool يستطيع حاليًا الوصول إلى الصفحة وتحليلها — إنها نتيجة وصول لا ضمان فهرسة؛ إذ تقول وثائق Google نفسها إن الاختبار المباشر لا يختبر كل شروط الفهرسة وإن نجاحه لا يضمن إدراج الصفحة.
- تفسير الفشل — إذا ظل Live Test يبلغ عن حجب مصادقة بعد نجاح اختبار
curlالمجهول، فاشتبه في قاعدة مرتبطة بعناوين IP الخاصة بـGooglebot تحديدًا (مشكلة قائمة سماح WAF/CDN)، لا في حاجز مصادقة عام. - نافذة المراقبة — من فوري إلى بضع دقائق بعد الإصلاح.
- مُشغّل التراجع — لا ينطبق — هذا اختبار للقراءة فقط؛ وإذا ظل فاشلًا فارجع إلى فرع فشل الاختبار 1 بدل التراجع عن شيء.
الاختبار 3 — تزول حالة 401 من تقرير فهرسة الصفحات
- الاختبار المطلوب — استخدم Validate Fix (اختياري — تحدّث Google العدد عند إعادة الزحف التالية على أي حال) في مشكلة «الحظر بسبب طلب غير مصرح به (401)» في تقرير فهرسة الصفحات، وراقب عدد المجموعة خلال الأسابيع التالية (انظر علامة كيفية القياس).
- النتيجة المتوقعة — ينتقل عنوان URL خارج مجموعة 401، وإذا كان مفهرسًا سابقًا فقد يعود إلى الفهرس مع الوقت. لا يضمن Validate Fix ولا Live Test الناجح الفهرسة أو اختيار canonical أو الظهور في البحث — تابع حالة الفهرسة الفعلية وأداء البحث منفصلين.
- تفسير الفشل — لا يوجد جدول زمني منشور لإعادة المحاولة، لذلك لا تعتبر التحقق البطيء فشلًا جديدًا؛ وإذا لم يتجه عدد مجموعة 401 إلى الانخفاض بعد أسبوعين تقريبًا، فأعد الاختبار 1 للتأكد من بقاء الإصلاح (فقد تعيد عملية نشر أو ذاكرة CDN الحاجز دون ملاحظة).
- نافذة المراقبة — من أيام إلى بضعة أسابيع، مع تتبع عدد مجموعة 401.
- مُشغّل التراجع — لا تعاود النظر في الحاجز نفسه إلا إذا بدأ الاختبار 1 يفشل مجددًا — لا تطارد توقيت تقرير فهرسة الصفحات.
سجل التغييرات
تم التحديث في 22 أغسطس 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.
تم التحديث في 22 أغسطس 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.
تم التحديث في 8 أغسطس 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.
تم التحديث في 17 يوليو 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.