429 طلبات كثيرة

ما معنى حالة HTTP 429، وكيف تتعامل Google مع تحديد المعدل وتتراجع عن الزحف، وكيف تؤثر في ميزانية الزحف، وكيف تضبط خادمك لإرسال 429 دون التسبب في إزالة الفهرسة.

نُشر أول مرة: 27 يونيو 2026 · آخر تحديث: 22 أغسطس 2026 · Advanced
اللغات
عدد الأدلة في هذه الصفحة: 2

429 Too Many Requests هو رمز 4xx الوحيد الذي لا تتعامل معه Google كخطأ عميل عادي. بعد رؤية عدد كافٍ منه، تقرأه كإشارة إلى حمل الخادم — في فئة 5xx نفسها — وتخنق معدل زحف Googlebot على اسم المضيف كله بدلاً من إسقاط المحتوى. وهذا يجعله الطريقة الصحيحة التي تؤيدها Google لإبطاء الزاحف (لا 403 ولا 404). لكنه أداة قصيرة الأجل: أبقه بضع ساعات أو يوماً إلى يومين، وأرسل ترويسة Retry-After كأفضل ممارسة، وقيّده على حركة المرور الصحيحة. وقد تؤدي 429 المستمرة على العناوين نفسها أياماً إلى إسقاطها من الفهرس.

الخلاصة — 429 هو رمز 4xx الوحيد الذي تتعامل معه Google مثل 5xx: عندما تواجه عدداً مهماً من استجابات 500/503/429، تقرأ ذلك كإشارة إلى حمل الخادم وتخنق معدل زحف Googlebot على مستوى اسم المضيف كله بدلاً من إزالة المحتوى. وهو الرمز الوحيد الذي تؤيده Google لإبطاء الزاحف — لا 403 ولا 404. وتعطي وثائق Google إرشاد الاستخدام الطارئ «بضع ساعات أو يوم إلى يومين» — لا نافذة أمان مضمونة؛ فاستمرار 429 على عناوين URL نفسها يعرضها للإسقاط من الفهرس، ويبدأ الخنق في الارتفاع مجدداً (ليس بالضرورة فوراً أو كاملاً) عندما ينخفض حجم الأخطاء. ويقول RFC 6585 إن استجابة 429 ينبغي أن تشرح الحالة ويجوز أن تتضمن Retry-After — وإرسالها ممارسة موصى بها لا متطلب امتثال. قيّد الحد على حركة المرور الصحيحة وتحقق من هوية الزاحف قبل كتابة الاستثناءات.

ما هو 429 على مستوى البروتوكول

يورد MDN التعريف البروتوكولي التالي، محفوظاً بلغة المصدر: وفق المواصفة، تقول MDN: “The HTTP 429 Too Many Requests client error response status code indicates the client has sent too many requests in a given amount of time. This mechanism of asking the client to slow down the rate of requests is commonly called ‘rate limiting.’” (الترجمة العربية) «يشير رمز حالة خطأ العميل HTTP 429 Too Many Requests إلى أن العميل أرسل طلبات كثيرة خلال مدة معينة؛ وتُسمى آلية مطالبة العميل بإبطاء معدل الطلبات عادةً تحديد المعدل.» Evidence for this claim A 429 response means the user sent too many requests in a given time, and the response may include Retry-After. Scope: RFC 9110 defines the status and optional Retry-After field; it does not define a universal rate threshold. Confidence: high · Verified: IETF: RFC 9110 §15.5.20 — 429 Too Many Requests

يحدد RFC 6585 §4 الأمر بدقة أكبر من معظم الملخصات. ينبغي أن تشرح استجابة 429 الحالة، ويجوز أن تتضمن ترويسة Retry-After بعدد ثوانٍ محدد (ويسمح RFC 9110 أيضاً بتاريخ HTTP) ينتظره العميل قبل إعادة المحاولة — فهي ممارسة موصى بها لا متطلب امتثال. ولا تحدد المواصفة كيفية تعريف العميل أو كيفية عد الطلبات؛ فهذا متروك تماماً للجهة التي أصدرت الاستجابة (لكل IP أو جلسة أو مفتاح API أو مورد — سياسة تنفيذ لا بروتوكول). وهناك قاعدة يسهل تفويتها: يقول RFC 6585 إن استجابة 429 يجب ألا تخزنها ذاكرة مؤقتة. فإذا رأيت 429 يبدو مخزناً أو معاد التشغيل مع أصل سليم، فالمشكلة في وسيط (CDN أو proxy)، لا في أن الأصل قرر تحديدك من جديد.

يرد دليل رموز حالة HTTP لدي هذا المعنى بصياغة مصدرية محفوظة. أصفه عادةً ببساطة في دليلي عن رموز الحالة HTTP وتأثيرها في SEO: 429 هو “a form of rate-limiting to protect the server because the client sent too many requests to the server too fast.” (الترجمة العربية) «شكل من تحديد المعدل لحماية الخادم لأن العميل أرسل طلبات كثيرة بسرعة كبيرة.» وهو اسمياً خطأ من جهة العميل — فقد أخطأ العميل بطلب الكثير. لكن هنا تحديداً تنفصل قصة SEO عن المواصفة.

الاستثناء الوحيد بين رموز 4xx

أهم حقيقة في هذه الصفحة: لا تتعامل Google مع 429 مثل بقية عائلة 4xx. كتب Gary Illyes منشوراً كاملاً في مدونة Google Search Central عن ذلك في فبراير 2023، لأن مواقع وشبكات CDN كثيرة كانت تسيء استخدام صفحات غير موجودة لخنق Googlebot، فاضطرت Google إلى مطالبتها بالتوقف.

القاعدة التي نقلها Illyes والصياغة المقابلة لدى Google محفوظتان بلغة المصدر: قاعدته هي: “The one exception is 429, which stands for ‘too many requests’. This error is a clear signal to any well-behaved robot, including our beloved Googlebot, that it needs to slow down because it’s overloading the server.” (الترجمة العربية) «هذه الحالة الاستثنائية هي 429، أي «طلبات كثيرة». إنها رسالة مباشرة إلى الروبوت المنضبط، ومنها Googlebot، كي يخفف الضغط عن الخادم.» وفي الجهة المقابلة، تقول مرجعية رموز الحالة لدى Google: “Don’t use 401 and 403 status codes for limiting the crawl rate. The 4xx status codes, except 429, have no effect on crawl rate.” (الترجمة العربية) «لا تستخدم رموز الحالة 401 و403 لتحديد معدل الزحف؛ فأخطاء 4xx، باستثناء 429، لا تؤثر في معدل الزحف.»

تلخص Google الفرق: في الوقت الذي تؤدي فيه 403 و404 إلى إزالة المحتوى من البحث، تمنحك 429 إبطاءً مؤقتاً. وتضعها Google حرفياً مع أخطاء الخادم: “Google’s crawlers treat the 429 status code as a signal that the server is overloaded, and it’s considered a server error.” (الترجمة العربية) «تتعامل زواحف Google مع رمز الحالة 429 بوصفه إشارة إلى أن الخادم محمّل، وتعدّه خطأ من أخطاء الخادم.» Evidence for this claim Google treats 429 as a server-overload signal that reduces crawl rate and recommends 429, 500, or 503 for temporary crawl reduction instead of other 4xx codes. Scope: Google's guidance covers Google crawler behavior and short-term overload; it does not promise indexing preservation during prolonged unavailability. Confidence: high · Verified: Google: Reduce Google crawl rate

وهذا ما يجعل 429 الشقيق المفيد لـ503 Service Unavailable (إشارة الصيانة/عدم التوفر المؤقت التقليدية) — والعكس تماماً لـ403 Forbidden، وهو الأداة الخاطئة لتحديد المعدل رغم أن كثيراً من جدران الحماية تضبطه افتراضياً.

أثر معدل الزحف على مستوى اسم المضيف — مع عتبة

توضح Google النطاق والعتبة في الاقتباس التالي: يختلط نطاقان مختلفان هنا ويستحقان الفصل. طريقة عدّ حد المعدل ومفتاحه — لكل IP أو جلسة أو مفتاح API أو مورد أو خادم — سياستك أنت؛ فمواصفة HTTP لا تحددها. وما تفعله Google بالأخطاء التي تلاحظها سلوك موثق منفصل، مشروط بالحجم لا باستجابة واحدة: “Google’s crawling infrastructure reduces your site’s crawling rate when it encounters a significant number of URLs with 500, 503, or 429 HTTP response status codes.” (الترجمة العربية) «تخفض بنية زحف Google معدل زحف موقعك عندما تواجه عدداً مهماً من العناوين التي تعيد رموز حالة HTTP 500 أو 503 أو 429.» وعند بلوغ العتبة: “the reduced crawl rate affects the whole hostname of your site (for example, subdomain.example.com), both the crawling of the URLs that return errors, as well as the URLs that return content.” (الترجمة العربية) «يؤثر معدل الزحف المخفّض في اسم مضيف موقعك كله، سواء زحف العناوين التي تعيد الأخطاء أو العناوين التي تعيد المحتوى.»

بعبارة أخرى، إذا أعدت 429 لمجموعة من الصفحات (مثل مسار API ثقيل) بحجم حقيقي، فسيبطئ Googlebot زحفه إلى اسم المضيف كله — بما في ذلك الصفحات التي ما زالت تعيد 200. وهذا هو الأثر المقصود عادةً عند هدفك تقليل الحمل الكلي. لكن 429 واحداً معزولاً في مسار واحد لا يثبت وحده ذلك الأثر على كامل اسم المضيف — فصياغة Google مقيدة بـ«عدد مهم» من الاستجابات، لا بأي استجابة مفردة. Evidence for this claim When Google encounters a significant number of 500, 503, or 429 responses, its documented crawl-rate reduction affects the whole hostname, including error URLs and URLs still returning content; one isolated 429 does not establish that site-wide effect. Scope: hostname crawl-load incidents Confidence: high · Verified: Reduce Google crawl rate

إرشاد اليوم أو اليومين — متى يصبح 429 محفوفاً بالمخاطر

يصف مصدر Google نافذة الاستخدام الطارئ، مع إبقاء الاقتباس كما هو: 429 إشارة قصيرة الأجل، وتقدم Google إرشاداً ملموساً للاستخدام الطارئ — لا نافذة أمان مضمونة ولا حداً قاطعاً. وتقول وثائق «خفض معدل الزحف»: “If you need to urgently reduce the crawl rate for short period of time (for example, a couple of hours, or 1-2 days), then return 500, 503, or 429 HTTP response status code instead of 200 to the crawl requests.” (الترجمة العربية) «إذا احتجت إلى خفض معدل الزحف على وجه السرعة لفترة قصيرة (بضع ساعات أو يوم إلى يومين مثلاً)، فأعد رمز حالة HTTP 500 أو 503 أو 429 بدلاً من 200 لطلبات الزحف.»

توضح وثائق Google مخاطر الاستمرار، والاقتباسات المصدرية محفوظة: تجاوز هذه المدة يدخلك منطقة أخطر، مع أن Google تصوغها كاحتمال لا وعد: “We don’t recommend that you do this for a long period of time (meaning, longer than 1-2 days) as it may have a negative effect on how your site appears in Google products… if Googlebot observes these status codes on the same URL for multiple days, the URL may be dropped from Google’s index.” (الترجمة العربية) «لا نوصي بفعل ذلك فترة طويلة (أكثر من يوم إلى يومين) لأنه قد يؤثر سلباً في ظهور موقعك في منتجات Google؛ وإذا رصد Googlebot هذه الرموز على العنوان نفسه عدة أيام، فقد يُسقط العنوان من فهرس Google.» وتقول مرجعية رموز الحالة الشيء نفسه عن 5xx و429 معاً: “already indexed URLs are preserved in the index, but eventually dropped.” (الترجمة العربية) «تُحفظ العناوين المفهرسة بالفعل في الفهرس، لكنها تُسقط في النهاية.»

نموذج المخاطر بصياغة صادقة: يطابق 429 القصير النافذة التي توصي بها Google للاستخدام الطارئ؛ أما استمرار 429 على العناوين نفسها عدة أيام فهو حيث تتحول لغة Google إلى «may» و«eventually dropped» — خطر موثق لا نتيجة مضمونة في أي اتجاه. وهي الديناميكية نفسها لخطأ 503 المطول.

يتعافى معدل الزحف تلقائياً

تؤكد Google أن التعافي يبدأ من تلقاء نفسه، مع حفظ الصياغة المصدرية: الجانب المطمئن هو أنه لا توجد علامة عقوبة تلاحق موقعك. عندما تهدأ الأخطاء، تقول Google: “the crawl rate will automatically start increasing again.” (الترجمة العربية) «سيبدأ معدل الزحف تلقائياً في الارتفاع من جديد.» لا تقدم طلباً ولا تعيد طلب شيء. لكن انتبه إلى الصياغة الدقيقة: تقول Google «يبدأ بالارتفاع»، لا “instantly returns to your prior rate.” (الترجمة العربية) «لا يعود فوراً إلى معدلك السابق». تعامل مع التعافي كاتجاه موثق بلا جدول زمني ثابت أو نقطة نهاية مضمونة، لا كاتفاقية مستوى خدمة.

Evidence for this claim Google says crawl rate automatically starts increasing after the number of overload responses falls; this describes direction, not an immediate return, fixed recovery time, or guaranteed prior crawl rate. Scope: hostname crawl-load incidents Confidence: high · Verified: Reduce Google crawl rate

تقارن Google بين التعافي وتقليل الزحف الدائم؛ الاقتباس محفوظ: (قارن ذلك بالمشكلة المعاكسة — أن تريد من Google أن تزحف إلى موقعك أقل بصورة دائمة. إذا لم يكن إرسال الأخطاء ممكناً، تقول Google: “file a special request to report a problem with unusually high crawl rate” (الترجمة العربية) «قدّم طلباً خاصاً للإبلاغ عن مشكلة في معدل زحف مرتفع على نحو غير معتاد.» — مسار يدوي قد يستغرق أياماً وليس مضموناً. لا يوجد هذا العائق أمام التعافي.)

كيف تتعامل Bing مع 429

يُقال على نطاق واسع إن Bingbot يتصرف بالمثل — إشارات 429/500/503 للحمل الزائد وتراجع Bingbot — مع أنني لم أتمكن من تأكيد صياغة حالية مستقلاً في صفحات مساعدة Bing نفسها في هذه الجولة (فهي تطبيقات SPA تعتمد JavaScript ولم تنتج نصاً ثابتاً قابلاً للجلب). تعامل مع ادعاء التكافؤ كتقرير من المجال لا كشيء تحقق من وثائق Bing الحالية. وما تؤكده Bing في إرشاداتها التاريخية هما وسيلتا تحكم استباقيتان لا توفرهما Google بالصورة نفسها:

  • Crawl Control في Bing Webmaster Tools، وهي شبكة طلبات في الثانية تضبط بها سرعة Bingbot حسب ساعة اليوم.
  • توجيه crawl-delay في robots.txt. توثق إرشادات Bing الحالية قيماً من 1 إلى 20 ثانية. وهذا خاص بـBing، ولا يخنق Googlebot.

لذلك يمكنك في Bing تحديد المعدل استباقياً باستخدام crawl-delay أو Crawl Control بدلاً من استخدام رموز الحالة تفاعلياً. (أوقفت Google منزلقها اليدوي لمعدل الزحف في 2024، وتعتمد الآن بالكامل على استجابات خادمك.)

ملاحظة: صفحات Crawl Control ومساعدة أخطاء الزحف الحالية لدى Bing مولدة بـJavaScript؛ وصياغة crawl-delay أعلاه مأخوذة من منشور Bing في 2009، وهي إرشادات ما زالت محترمة لا لقطة شاشة لواجهة حالية. ويظل كل من ادعاء تكافؤ 429 والحالة الحالية لـcrawl-delay/Crawl Control بحاجة إلى مراجعة مقابل وثائق Bing الأولية الحالية — أكد الصياغة الراهنة في Bing Webmaster Tools قبل اقتباسها كحقيقة حالية.

متى ترسل 429 عمداً

أسباب مشروعة لإعادة أخطاء 429 عن قصد:

  • حمل خادم طارئ — ارتفاع في الحركة أو ترحيل فاشل أو انقطاع تحتاج فيه إلى إبطاء Googlebot الآن لبضع ساعات.
  • حماية API ونقاط النهاية غير HTML من إساءة الروبوتات — فزواحف البحث والزواحف التجارية (Ahrefs وScreaming Frog) والكاشطات كلها تصطدم بحدود معدلات تهدف إلى منع الإساءة.

ما الذي لا يستخدم 429 له: حظر الروبوتات التي لا تريدها نهائياً. إذا لم ترد زحف شيء قط، فهذه مهمة منع في robots.txt لا 429. وإذا أردت إبقاء الصفحة خارج الفهرس، فهذه وظيفة noindex. 429 يعني «لاحقاً»، لا «أبداً».

أخطاء 429 غير المقصودة — الأسباب المعتادة

عندما تظهر أخطاء 429 في تقرير Page Indexing أو Crawl Stats في GSC ولم تضعها أنت، فالمصدر غالباً أحد هذه الأسباب — ولا أعرف دليلاً جيداً على ترتيب عالمي لمدى شيوعها، فتعامل معها كمرشحين للتحقق لا كتشخيص:

  • قواعد WAF/جدار الحماية التي تخطئ في نطاقات IP للزواحف المشروعة.
  • حدود المعدل الافتراضية في الاستضافة المشتركة أو CDN الضيقة أكثر من اللازم لزحف حقيقي.
  • أدوات إدارة الروبوتات التي تصنف Googlebot أو Bingbot خطأً كحركة مسيئة.
  • وسيط تحديد معدل عدواني مخصص لإساءة استخدام API ويلتقط زواحفك.

قبل تغيير عتبة أو كتابة قاعدة تستثني روبوتات البحث الحقيقية، أثبت المصدر أولاً — لا تخمن أي طبقة تملك الاستجابة. اجلب ترويسات الاستجابة الخام، وأسطر سجل الطلب الدقيقة (لا ملخص لوحة)، ومعرّف القاعدة أو منطقة تحديد المعدل التي عملت، ومفتاح العميل الذي عُدّ ضده (IP أو جلسة أو API key)، والمسار، وموقع CDN POP/الحافة، والنافذة الزمنية. يخبرك هذا المزيج أي طبقة أصدرت 429 وما الذي كانت تعده — عندها فقط يصبح تخفيف الحد أو إضافة استثناء منطقياً. تحقق من هوية الزاحف عبر DNS العكسي + الأمامي (طريقة Google الرسمية)، لا سلسلة user-agent وحدها — فسلاسل «Googlebot» المنتحلة شائعة. تعرض علامة Scripts الأوامر الدقيقة.

النسخة القصيرة من دليل العمل

  1. استخدم 429 أو 503 مع Retry-After لإبطاء الزاحف — لا 403 ولا 404.
  2. أبقه ساعات أو يوماً إلى يومين — فبعد ذلك قد تُسقط العناوين.
  3. تذكر أن الخنق على مستوى اسم المضيف كله، وأنه يتعافى تلقائياً عند توقف الأخطاء.
  4. قيّد الحد على حركة المرور الصحيحة وتحقق من هوية الزاحف قبل استثناء الروبوتات.

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.