503 الخدمة غير متاحة
لماذا تُعد 503 الحالة الصحيحة للصيانة المخطط لها، وكيف يوجّه رأس Retry-After Googlebot، وكيف تخفف Google الزحف عند أخطاء 503، وكيف تتجنب إزالة الفهرسة غير المقصودة.
اللغات
503 الخدمة غير متاحة هو رمز الحالة الصحيح للتوقف المؤقت المخطط له؛ توصي Google به صراحةً بدلاً من 404 أو صفحة 200 «قريباً». أرفقه برأس Retry-After، وأبقِ robots.txt قابلاً للزحف ولا تُعده 503، واعتبر يوم أو يومين حداً أقصى لاستجابة 503 على الموقع كله. بعد عدة أيام قد تقرأ Google الحالة بوصفها دائمة، فتتجمد العناوين والأوصاف المفهرسة وقد تسقط الصفحات من الفهرس. للإغلاقات الأطول استخدم عنصراً نائباً قابلاً للفهرسة يعيد 200.
الخلاصة — تخبر استجابة 503 Service Unavailable محركات البحث بأن «الموقع متوقف مؤقتاً — عُد قريباً»، لا بأن «هذه الصفحة اختفت». عندما تحتاج إلى إخراج موقعك مؤقتاً للصيانة المخطط لها، فـ503 هو الرمز الصحيح الذي ينبغي إعادته. أضف ترويسة
Retry-Afterكي يعرف Googlebot متى يعود، وأبقِ ملفrobots.txtقابلاً للوصول، ولا تترك 503 مفعلاً أكثر من يوم أو يومين.
ماذا يعني 503 فعلياً
يعني HTTP 503 أن الخادم غير قادر مؤقتاً على معالجة الطلب، وتسمح المواصفة بترويسة Retry-After. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: RFC 9110: 503 توصي Google بـ503 للتوقف القصير، لكنها تحذر من أن عدم التوفر الممتد قد يؤثر في الفهرسة. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: Pause an online business
503 رمز حالة HTTP ضمن عائلة 5xx — مجموعة «هناك مشكلة من جهة الخادم». وبالتحديد، يعني أن الخادم يعمل بما يكفي للرد، لكنه لا يستطيع خدمة الطلب الآن، عادةً لأنه مثقل أو لأنك وضعته في وضع الصيانة.
الكلمة الأساسية هي مؤقت. وهذا ما يميز 503 عن الرموز الأخرى التي قد تلجأ إليها عندما لا تتوفر صفحة:
- 200 OK يعني «هذا هو المحتوى» — حتى لو كان ذلك «المحتوى» رسالة «سنعود حالاً». تأخذ محركات البحث ذلك حرفياً وقد تفهرس صفحة الخطأ.
- 404 Not Found / 410 Gone يعنيان «هذه الصفحة غير موجودة / اختفت نهائياً». استخدامهما أثناء الصيانة يخبر Google بإسقاط الصفحة.
- 503 Service Unavailable يعني «أنا موجود، لكنني مشغول مؤقتاً — عُد لاحقاً». “I exist, I’m just busy — come back later.” (ترجمة) «أنا موجود، لكنني مشغول — عُد لاحقاً.» وهذا هو الرمز المطلوب للتوقف المخطط.
لماذا يعد 503 الاختيار الصحيح للصيانة
عند تنفيذ نشر، أو نقل خادم، أو صيانة مجدولة، تريد من محركات البحث أن تتوقف مؤقتاً، لا أن تستنتج أن صفحاتك ماتت. يمنحك 503 هذه الوقفة. وتقول Google ذلك مباشرةً: إذا احتجت إلى إيقاف الموقع لفترة قصيرة، فأعد 503، لا 404 ولا صفحة خطأ برمز 200.
تخيله كإشارة «سنعود خلال 10 دقائق» على باب متجر. 404 يشبه هدم المتجر؛ وصفحة 200 «قريباً» تشبه استبدال مخزونك كله بإشارة واحدة والأمل بأن يظل العملاء يظنون أنك تبيع الأحذية. أما 503 فهو الإشارة التي تحفظ مكانك.
ترويسة Retry-After
إلى جانب 503، يمكنك إرسال ترويسة Retry-After تخبر الزواحف تقريباً بموعد العودة. ويمكن أن تكون عدداً من الثواني أو تاريخاً ووقتاً محددين:
HTTP/1.1 503 Service Unavailable
Retry-After: 3600يطلب ذلك المثال من الروبوتات الانتظار نحو ساعة. وقد تستخدمها Google كتلميح لموعد إعادة الزحف. لن تعود في الثانية نفسها بالضبط، لكنها لن تعود قبل ذلك الموعد.
الأشياء الثلاثة التي لا ينبغي إفسادها
- لا تستخدم 503 مدة طويلة. يوم أو يومان مقبولان. بعد ذلك تبدأ Google في اعتبار الانقطاع دائماً وقد تسقط صفحاتك.
- لا تُعد 503 لملف
robots.txt. إذا أعاد الملف 503 فلن تستطيع Google زحف أي شيء، بما في ذلك الفحص الذي سيخبرها بأنك عدت. - لا تستخدم 404 أو صفحة 200 عادية «قريباً» بدلاً من ذلك. ترسل هذه الخيارات الإشارة الخطأ وقد تكلفك أكثر مما يكلفه 503.
هل تريد حدود المدة، والاقتباسات الدقيقة من Google، والتنفيذ على كل منصة؟ انتقل إلى علامة التبويب Advanced.
الخلاصة — 503 هو الرمز الصحيح لعدم التوفر المؤقت، وتفضله Google صراحةً على 404/410 (الدائمتين) أو صفحة خطأ 200 (محتوى رديء قابل للفهرسة). أرفقه بـ
Retry-After. الحد الأقصى الذي توثقه Google لموقع كامل يعيد 503 هو يوم إلى يومين؛ وبعد «بضعة أيام» تتعامل معه كحالة دائمة وتسقط عناوين URL. كما يجمد 503 بياناتك الوصفية المفهرسة — العناوين والأوصاف والبيانات المنظمة لا تتحدث أثناء إرساله. لا تعد 503 أبداً لملفrobots.txt. وتتعامل Google مع 429 و503 بالطريقة نفسها عند التراجع في معدل الزحف. التعافي بعد توقف طويل مرجح لكنه غير مضمون أن يكون مطابقاً واحداً لواحد. ولما يزيد على يوم أو يومين، قدم عنصراً نائباً قابلاً للفهرسة برمز 200.
ما هو 503 — وما ليس هو
503 حالة خادم مؤقتة، وليس إشارة إزالة دائمة. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: RFC 9110: 503 يعتمد سلوك البحث على مدة الاستجابات وتكرارها؛ ووقت التعافي غير مضمون. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: Pause an online business
تتعمد لغة RFC 9110 أن تكون مرنة: الخادم غير قادر حالياً على معالجة الطلب، والتعافي موصوف بأنه مرجح لا مؤكداً، وترويسة Retry-After اختيارية — أي MAY وليست متطلباً. ولا تلزم المواصفة زاحفاً بالعودة في وقت محدد، بل يمكن للخادم أن يتجاوز 503 ويرفض الاتصال بدلاً منه. وهذا مهم للصفحة كلها: كل ما يلي عن سلوك زحف Google وتوقيت التعافي يصف ما يحدث عادةً، لا ضماناً تعاقدياً.
503 مخصص لعدم التوفر من جهة الخادم مؤقتاً. وليس أداة عامة لـ«إخفاء هذه الصفحة»، ولا يمكن مبادلته بالرموز المجاورة له:
- 404 / 410 — إزالة دائمة. أثناء الصيانة تخبر هذه الرموز Google بأن صفحاتك اختفت، فتبدأ إسقاطها (ويكون 410 أسرع قليلاً من 404).
- 200 مع محتوى خطأ — تبدو صفحة «سنعود حالاً» التي تعيد
200 OKكمحتوى حقيقي. تفهرسها Google، وإذا أعاد كل عنوان URL الصفحة نفسها فقد تعتبرها الصفحات مكررة. - 503 — «أنا هنا، لكنني غير متاح مؤقتاً». الرمز الوحيد الذي يقول توقف مؤقتاً لا احذف.
ما الذي توصي به Google فعلياً (بالترتيب)
توضح إرشادات Google الحالية والمحدثة باستمرار (إيقاف موقع مؤقتاً أو تعطيله) ترتيباً تفضيلياً تتجاوزه معظم المقالات المنافسة. ابدأ به:
1. لا تطفئ الموقع بالكامل — قلل الوظائف بدلاً من ذلك. توصية Google الأولى هي إبقاء الموقع حياً وتعطيل الأجزاء الخطرة فقط (أوقف السلة، اعرض شريطاً، حدّث بياناتك المنظمة أو خلاصة Merchant Center)، لأن ذلك “minimizes any negative effects on your site’s presence in Search.” (ترجمة) «يقلل أي آثار سلبية في ظهور موقعك ضمن البحث.» و503 للموقع كله خيار احتياطي لا افتراضي.
2. إذا اضطررت لتعطيل الموقع كله: قاعدة اليوم إلى اليومين. تسمي Google إيقاف الموقع بالكامل “an extreme measure that should only be taken for a very short period of time (a few days at most),” (ترجمة) «إجراء شديد لا ينبغي اتخاذه إلا لفترة قصيرة جداً، بضعة أيام على الأكثر.» وتحدد الآلية: “If you need to urgently disable the site for 1-2 days, then return an informational error page with a 503 HTTP response status code instead of all content.” (ترجمة) «إذا احتجت إلى تعطيل الموقع عاجلاً ليوم أو يومين، فأعد صفحة خطأ معلوماتية برمز 503 بدلاً من كل المحتوى.»
3. لأكثر من ذلك: انتقل إلى عنصر نائب 200 قابل للفهرسة. بعد تجاوز يوم أو يومين، توقف عن تقديم 503. وتقول Google: “If you need to disable the site for a longer time, then provide an indexable home page as a placeholder for users to find in Search by using the 200 HTTP status code.” (ترجمة) «إذا احتجت لتعطيل الموقع مدة أطول، فقدم صفحة رئيسية قابلة للفهرسة كعنصر نائب باستخدام رمز 200.»
طيف المدة (لا حد صلباً واحداً)
تعطي مصادر Google المختلفة طيفاً لا رقماً سحرياً واحداً — وهو اتجاه إرشادي لا ضمان امتثال. الرقم الوحيد الصادر من وثائق Google الحالية نفسها هو سقف اليوم إلى اليومين أدناه؛ أما أرقام الدقائق والأيام فهي تعليقات موظفي Google نقلتها Search Engine Journal من جلسات Office Hours، وليست تصريحات أولية يمكن إلزام Google بها.
- دقائق، أحياناً. Gary Illyes، عبر Search Engine Journal: “Serving a 503 status code for an extended period of time will cause a decrease in crawl rate. Fortunately for you, 10-15 minutes every now and then is not ‘extended’ by any means, so you should be fine.” (ترجمة) «إعادة 503 مدة ممتدة تخفض معدل الزحف؛ أما 10–15 دقيقة أحياناً فليست مدة ممتدة.»
- نحو يوم. John Mueller، عبر Search Engine Journal: “For an outage of maybe a day or so, using a 503 result code is a great way to tell us that we should check back.” (ترجمة) «لانقطاع نحو يوم، تخبرنا 503 بأن نتحقق مجدداً.»
- يوم إلى يومين. السقف الموثق من Google نفسها لاستخدام 503 عاجل على الموقع كله؛ وهو الرقم الوحيد في القائمة المستند إلى إرشاد أولي حالي.
- «بضعة أيام» وما بعدها. هنا ينقلب الأمر. يقول Mueller، عبر Search Engine Journal: “after a couple of days we think this is a permanent result code, and we think your pages are just gone, and we will drop them from the index.” (ترجمة) «بعد بضعة أيام نعد 503 رمزاً دائماً، ونعد الصفحات زالت، فنزيلها من الفهرس.»
- أسابيع. فقدان شبه مضمون للفهرس؛ وتقول الوثائق إن التعافي من الإزالة الكاملة له “no fixed time … and there’s no mechanism to speed that up.” (ترجمة) «لا مدة ثابتة ولا آلية لتسريع التعافي.»
لا يكوّن أي من ذلك ساعة عد تنازلي لملاذ آمن. إنه يصف ما يحدث عادةً، لا قاعدة يمكنك الاعتماد عليها لنتيجة محددة؛ تعامل مع يوم أو يومين بوصفهما الحد الخارجي الذي تخطط حوله، لا ضماناً بأن كل ما يقع داخله خالٍ من المخاطر.
أثر تجميد البيانات الوصفية (الخطر الذي لا يتحدث عنه أحد)
حتى 503 القصير والصحيح له تكلفة يغفلها الناس: أثناء إرساله لا تستطيع Google تحديث ما لديها بالفعل. وتقول الوثائق: “it’s not possible for Google’s systems to refresh titles, descriptions, metadata, or structured data included on a website if a page returns a 503 HTTP response status code.” (ترجمة) «لا تستطيع أنظمة Google تحديث العناوين والأوصاف والبيانات الوصفية أو المنظمة عندما تعيد الصفحة 503.»
لذلك يجمد 503 بياناتك الوصفية المفهرسة — لا يمحوها ولا يحدثها. إذا غيرت عنواناً أو ترميزاً منظماً قبل الصيانة مباشرة، فقد يستمر مقتطف SERP القديم طوال النافذة. تعني «آمن» هنا «غير ضار دائماً عندما يكون قصيراً»، لا «غير مرئي».
لا تُعد 503 أبداً لملف robots.txt
هذا خطأ عملي شائع: بعض إضافات وضع الصيانة وقواعد CDN الشاملة تعد 503 كل شيء، بما في ذلك robots.txt. لا تفعل ذلك. تقول Google صراحةً: “Don’t return a 503 HTTP response status code for the robots.txt file because this blocks all crawling.” (ترجمة) «لا تُعد 503 لملف robots.txt لأنه يحظر كل الزحف.» يوقف robots.txt الذي يعيد 503 زحف Google عن أي شيء، بما في ذلك إعادة الزحف التي تؤكد عودتك. أبقِ robots.txt يعيد 200 حتى أثناء انقطاع الموقع كله.
503 مقابل 429 — Google تتعامل معهما بالطريقة نفسها
يبحث الناس عن «429 أو 503» بالتبادل في سياقات تحديد المعدل. ولأغراض معدل الزحف فهما متكافئان لدى Google. ويقول Mueller (في صفحة وسمها لاحقاً بأنها قديمة): “we treat them both about the same. We see both as a temporary issue, and tend to slow down crawling if we see a bunch of them.” (ترجمة) «نتعامل معهما تقريباً بالطريقة نفسها؛ كلاهما مشكلة مؤقتة ونبطئ الزحف عند كثرة الاستجابات.» المنطق نفسه للتراجع؛ فـ429 Too Many Requests و503 يخبران Googlebot بالتخفيف. وتحصل شقيقتاهما 502/504، وهما أخطاء البوابة/المهلة العابرة الأخرى، على معاملة شبيهة — إذ يبطئ الزحف عند استمرار 5xx بأي صيغة.
التعافي مرجح — لكنه غير مضمون
أكثر ما يبدد الخرافة في هذا الموضوع: إذا أسقط توقف طويل صفحاتك فعادةً تعود، لكن ليس دائماً بالشكل نفسه. يقول Mueller: “when the pages come back we will crawl them again and we will try to index them again. But it’s essentially during that time we will probably drop a lot of the pages from the website from our index, and there’s a pretty good chance that it’ll come back in a similar way but it’s not always guaranteed.” (ترجمة) «عندما تعود الصفحات نزحفها ونحاول فهرستها، لكن قد تسقط صفحات كثيرة ولا يضمن عودتها بالطريقة نفسها.» خطط لنوافذ الصيانة على أساس أن التعافي قد يكون ناقصاً، لأنه قد يكون كذلك.
بعض الأسئلة الشائعة التي تستحق إجابة مباشرة
- هل يضر 503 بـSEO؟ ليس عندما يكون قصيراً وصحيحاً. 503 قصير مع
Retry-Afterهو الإشارة المقصودة للتوقف المخطط. يأتي الضرر من إبقائه طويلاً أو من إعادة 503 لملفrobots.txt. - هل 503 أم 404 أفضل للصيانة؟ 503 في كل مرة. يقول 404 «اختفت» ويبدأ إزالة الفهرسة؛ ويقول 503 «سنعود قريباً».
- هل يعيد WordPress 503 أثناء التحديثات؟ نعم؛ يعيد WordPress 503 تلقائياً أثناء تحديث النواة أو الإضافات. هذا هو السلوك الصحيح، وعادةً لا تستمر النافذة إلا ثواني.
- هل يمكنني عرض صفحة «قريباً» برمز 200؟ لا. تفهرس صفحة خطأ 200 كمحتوى، وإذا كانت الصفحة نفسها لكل عنوان URL فقد تعتبر Google تلك العناوين مكررة.
القاعدة الوحيدة التي ينبغي تذكرها
السقف الذي توثقه Google لموقع كامل يعيد 503 على نحو عاجل هو يوم إلى يومين — تعامل معه كحد خارجي للتخطيط، لا نافذة آمنة مضمونة. حتى داخله، يوقف 503 معدل الزحف مؤقتاً ويجمد بياناتك الوصفية، ولا يضمن أي نتيجة محددة في الترتيب أو الفهرسة أو التعافي. بعد ذلك السقف، انتقل إلى عنصر نائب 200 قابل للفهرسة قبل أن تقرر Google أن صفحاتك اختفت. وما عدا ذلك في الصفحة حاشية لهذه القاعدة.
بالنسبة إلى الرموز المجاورة، راجع بقية مجموعة رموز حالة HTTP.
ملخص الذكاء الاصطناعي
خلاصة مركزة من النسخة المتقدمة:
- 503 = عدم توفر مؤقت. هو الرمز الصحيح للصيانة المخطط لها؛ وتفضله Google على 404/410 الدائمين وعلى صفحة خطأ 200 التي تفهرس كمحتوى وغالباً كصفحات مكررة.
- أرفقه بـ
Retry-After(ثوانٍ أو تاريخ HTTP)، مع أن RFC 9110 يجعل الترويسة اختيارية (MAY). قد يستخدمها Googlebot كتلميح لموعد إعادة الزحف، ويتراجع في معدل الزحف، لكن لا شيء يلزمه بوقت عودة محدد. - المدة طيف لا ضمان: الرقم الوحيد في وثائق Google الحالية هو يوم إلى يومين، سقفها الموثق لـ503 عاجل على موقع كامل. أما تعليقات موظفي Google المنقولة عبر Search Engine Journal فتجعل النوافذ القصيرة (10–15 دقيقة، أو نحو يوم) مقبولة عموماً، وتجعل «بضعة أيام» وما بعدها نقطة بدء اعتبار 503 دائماً وإسقاط الصفحات؛ اقرأها كتوجيه لا التزام مصدر أولي. للإغلاقات الأطول قدم عنصراً نائباً 200 قابلاً للفهرسة.
- البيانات الوصفية تتجمد: أثناء تقديم 503 لا تستطيع Google تحديث العناوين أو الأوصاف أو البيانات المنظمة، لذلك قد تستمر المقتطفات القديمة.
- لا تعد 503 لملف
robots.txt— فهذا يحظر كل الزحف، بما في ذلك إعادة الزحف التي تؤكد عودتك. - 429 ≈ 503 عند التراجع في معدل الزحف؛ تتعامل Google معهما بالطريقة نفسها.
- التعافي بعد توقف طويل مرجح لكنه «ليس مضموناً دائماً» أن يكون مطابقاً واحداً لواحد (Mueller)؛ وإزالة الفهرس بالكامل ليس لها وقت تعافٍ ثابت.
- أفضل ممارسة عامة: توصية Google الأولى هي تجنب الإيقاف الكامل — قلل الوظائف وأبق الموقع حياً.
الوثائق الرسمية
إرشادات المصدر الأول حول 503 والتوقف المخطط.
- إيقاف موقع مؤقتاً أو تعطيله — الإرشاد الحالي المعتمد من Google: ترتيب التفضيل، قاعدة اليوم إلى اليومين،
Retry-After، استثناء robots.txt، ملاحظة تجميد البيانات الوصفية، ونصيحة التحقق عبر curl. - كيفية التعامل مع توقف موقع مخطط له (مقالة مدونة 2011) — المقالة الأصلية، ومصدر مثال PHP الكلاسيكي لـ
Retry-After. - دليل متعمق لكيفية عمل Google Search — خلفية عن التراجع في معدل الزحف: أخطاء عائلة HTTP 500 تعني «أبطئ».
مرجع RFC / تقني
- MDN — 503 Service Unavailable — تعريف الحالة المستند إلى المعايير.
- MDN — ترويسة Retry-After — صياغة شكل الثواني وشكل تاريخ HTTP.
Bing / Microsoft
- لا تنشر Bing إرشادات صيانة 503 بالدرجة نفسها من التفصيل التي تنشرها Google. و
Retry-Afterترويسة RFC معيارية وليست خاصة بـGoogle، كما يتراجع Bingbot في معدل الزحف عند تكرار استجابات5xx/429— لكن تعامل مع أي سلوك محدد لـBing على أنه استنتاج من دلالات HTTP القياسية لا تصريح موثق.
اقتباسات من المصدر
تصريحات مسجلة من Google. كل رابط عميق يقفز إلى المقطع المقتبس في صفحة المصدر.
وثائق Google — قاعدة اليوم إلى اليومين
- “If you need to urgently disable the site for 1-2 days, then return an informational error page with a 503 HTTP response status code instead of all content.” (ترجمة) «إذا احتجت لتعطيل الموقع عاجلاً ليوم أو يومين، فأعد صفحة خطأ معلوماتية برمز 503 بدلاً من كل المحتوى.» انتقل إلى الاقتباس
- “If you need to disable the site for a longer time, then provide an indexable home page as a placeholder for users to find in Search by using the 200 HTTP status code.” (ترجمة) «إذا احتجت لتعطيله مدة أطول، فقدم صفحة رئيسية قابلة للفهرسة كعنصر نائب باستخدام رمز 200.» انتقل إلى الاقتباس
وثائق Google — robots.txt والبيانات الوصفية
- “Don’t return a 503 HTTP response status code for the robots.txt file because this blocks all crawling.” (ترجمة) «لا تُعد 503 لملف robots.txt لأنه يحظر كل الزحف.» انتقل إلى الاقتباس
- “it’s not possible for Google’s systems to refresh titles, descriptions, metadata, or structured data included on a website if a page returns a 503 HTTP response status code.” (ترجمة) «لا تستطيع أنظمة Google تحديث العناوين والأوصاف والبيانات الوصفية أو المنظمة عندما تعيد الصفحة 503.» انتقل إلى الاقتباس
- “removing a site completely from Google’s index is a significant change that can take quite some time to recover from.” (ترجمة) «إزالة موقع كامل من فهرس Google تغيير مهم قد يستغرق التعافي منه وقتاً طويلاً.» انتقل إلى الاقتباس
مدونة Google Search Central (2011)
- “instead of returning an HTTP result code 404 (Not Found) or showing an error page with the status code 200 (OK) when a page is requested, it’s better to return a 503 HTTP result code (Service Unavailable) which tells search engine crawlers that the downtime is temporary.” (ترجمة) «بدلاً من إعادة 404 أو عرض صفحة خطأ برمز 200، أعد 503؛ فهو يخبر زواحف البحث بأن التوقف مؤقت.» انتقل إلى الاقتباس
- “If known, the length of the downtime in seconds or the estimated date and time when the downtime will be complete can be specified in an optional Retry-After header, which Googlebot may use to determine when to recrawl the URL.” (ترجمة) «إذا عُرفت مدة التوقف، يمكن وضعها بالثواني أو تاريخ الانتهاء في ترويسة Retry-After الاختيارية كي تحدد Googlebot موعد إعادة الزحف.» انتقل إلى الاقتباس
John Mueller، Google
- “please return a ‘503 Service unavailable’ HTTP result code… they’re generally more than happy to give your site some time to catch up again.” (ترجمة) «أعد رمز 503؛ فعادةً تمنح Google الموقع وقتاً ليلحق بالركب.» انتقل إلى الاقتباس من johnmu.com/503s/ (2013)، إعادة نشر شخصية لـMueller لمنشور Google+؛ تعرض الصفحة الحية علامات اقتباس طباعية، لذلك أبقي الرابط العميق قصيراً لضمان المطابقة الحرفية.
- “we treat them both about the same. We see both as a temporary issue, and tend to slow down crawling if we see a bunch of them.” (ترجمة) «نتعامل مع 429 و503 تقريباً بالطريقة نفسها؛ كلاهما مشكلة مؤقتة ونبطئ الزحف عند كثرة الاستجابات.» (عن 429 مقابل 503) انتقل إلى الاقتباس من johnmu.com/429-or-503/ (2015)، صفحة وسمها Mueller نفسه بأنها «قديمة، وعلى الأرجح متقادمة».
- “after a couple of days we think this is a permanent result code, and we think your pages are just gone, and we will drop them from the index.” (ترجمة) «بعد بضعة أيام نعد 503 رمزاً دائماً، ونعد الصفحات زالت، فنزيلها من الفهرس.» تبدأ مرساة الرابط بالنص المصدرّي الكامل: “But after a couple of days we think this is a permanent result code” (ترجمة) «بعد بضعة أيام نعد 503 رمزاً دائماً». انتقل إلى الاقتباس منقول عبر Search Engine Journal من جلسة أسئلة وأجوبة لـSearch Central؛ أكد النص مقابل الأصل قبل اعتباره نهائياً.
Gary Illyes، Google
- “Serving a 503 status code for an extended period of time will cause a decrease in crawl rate. Fortunately for you, 10-15 minutes every now and then is not ‘extended’ by any means, so you should be fine.” (ترجمة) «إعادة 503 مدة ممتدة تخفض معدل الزحف؛ أما 10–15 دقيقة أحياناً فليست مدة ممتدة.» انتقل إلى الاقتباس منقول عبر Search Engine Journal من جلسة SEO Office Hours لـGoogle Search Central.
قائمة فحص 503 للصيانة المخطط لها
نفّذ ذلك قبل نافذة الصيانة وأثناءها وبعدها:
- قررت هل تحتاج فعلاً إلى إيقاف كامل — هل يمكنك تقليل الوظائف والبقاء حياً بدلاً من ذلك (خيار Google المفضل)؟
- تعيد صفحة الصيانة حالة
503حقيقية (تحققت منها عبر curl، لا بمجرد النظر في المتصفح). - ضُبطت ترويسة
Retry-After(ثوانٍ أو تاريخ HTTP) بتقدير واقعي. - ما زال
robots.txtيعيد200ويمكن الوصول إليه — لم يُحوّل أبداً إلى 503. - صفحة 503 خفيفة: HTML ثابت، وCSS مضمن، ولا أصول ثقيلة (فالروبوتات ستطلبها مراراً).
- حُدد موعد داخلي نهائي صريح للانتقال إلى عنصر نائب 200 قابل للفهرسة إذا تجاوزت النافذة نحو يوم أو يومين.
- لا تعيد الصفحات
404/410أو صفحة 200 «قريباً» بدلاً من 503. - تجري مراقبة فهرسة الصفحات وإحصاءات الزحف في Search Console أثناء النافذة وبعدها لرصد ارتفاعات
5xx. - بعد الصيانة: تأكد من عودة الصفحات بـ
200، وأرسل زحفاً جديداً عبر فحص عنوان URL للصفحات المهمة، وتحقق من تحديث البيانات الوصفية والمقتطفات.
الإجراء التشغيلي: ضع موقعك في وضع الصيانة المخطط له بطريقة صحيحة
إجراء قابل للتكرار لنافذة صيانة قصيرة وآمنة.
قبل النافذة
- حدد النطاق. إذا استطعت إبقاء الموقع حياً وتعطيل الجزء الخطِر فقط (السلة أو الدفع أو ميزة معطلة)، فافعل ذلك؛ فهذه توصية Google الأولى وتتجنب كل المخاطر أدناه. لا تنتقل إلى 503 كامل إلا إذا اضطررت فعلاً إلى إخراج كل شيء.
- قدّر المدة بصدق. إذا كان من الواقعي أن تتجاوز يوم أو يومين، فلا تخطط لـ503 على الموقع كله؛ خطط بدلاً منه لصفحة رئيسية 200 قابلة للفهرسة.
- ابنِ صفحة صيانة خفيفة. HTML ثابت، وCSS مضمن، وصور base64 أو بلا صور. سيطلبها الروبوتات (والمستخدمون) مراراً، لذلك يجب ألا ترهق الخادم.
إعداد الاستجابة
- أعد 503 حقيقية لمحتوى الموقع. أمثلة:
- Apache (
.htaccess): وجّه كل شيء إلى صفحة الصيانة وأجبر الحالة —RewriteEngine On RewriteCond %{REQUEST_URI} !^/maintenance\.html$ RewriteCond %{REQUEST_URI} !^/robots\.txt$ RewriteRule ^ /maintenance.html [R=503,L] ErrorDocument 503 /maintenance.html Header always set Retry-After "3600" - Nginx:
location / { return 503; } error_page 503 /maintenance.html; location = /maintenance.html { internal; add_header Retry-After 3600; } location = /robots.txt { } # keep robots.txt serving 200 - PHP (نموذج Google نفسه):
header('HTTP/1.1 503 Service Unavailable'); header('Retry-After: 3600');
- Apache (
- اضبط
Retry-Afterعلى تقدير واقعي — بالثواني (3600) أو بتاريخ HTTP. - استثنِ
robots.txt. تأكد من أنrobots.txtما زال يعيد200(راجع شروط إعادة الكتابة أعلاه). هذه الخطوة التي يفوّتها معظم الناس.
التحقق
- أكد الحالة باستخدام curl، لا المتصفح:
curl -I -X GET "https://www.example.com/" # expect: HTTP/1.1 503 Service Unavailable + Retry-After: ... curl -I "https://www.example.com/robots.txt" # expect: HTTP/1.1 200 OK
أثناء الصيانة وبعدها
- راقب الساعة. إذا اقتربت من سقف اليوم إلى اليومين، انتقل إلى عنصر نائب
200قابل للفهرسة قبل أن تبدأ Google في اعتبار 503 دائماً. - أعد الموقع. أزل قاعدة 503 وتأكد من عودة الصفحات بـ
200. - أعد الفحص. استخدم فحص عنوان URL في GSC للصفحات المهمة، وراقب إحصاءات الزحف حتى يهدأ ارتفاع
5xx، وتأكد من تحديث العناوين والأوصاف والبيانات المنظمة (فقد تجمدت أثناء 503).
ما لا ينبغي فعله — والخرافات التي تقف وراءه
الخرافة: «503 لأكثر من بضعة أيام آمن تماماً ما دمت أستخدم Retry-After».
تحسن Retry-After الدقة، لكنها لا تتجاوز سقف Google. تحدد الوثائق 503 عاجلاً على موقع كامل بيوم أو يومين، ويقول Mueller: “after a couple of days we think this is a permanent result code… and we will drop them from the index.” (ترجمة) «بعد بضعة أيام نعد 503 رمزاً دائماً، ونعد الصفحات زالت، فنزيلها من الفهرس.» انتقل إلى عنصر نائب 200 قبل بلوغ ذلك.
الخرافة: «ليس لـ503 أي أثر في SEO إذا نُفذ بصورة صحيحة». حتى 503 القصير والصحيح يوقف تحديث البيانات الوصفية — فلا يمكن تحديث العناوين والأوصاف والبيانات المنظمة أثناء إرساله — كما يدفع أي 503 معدل الزحف إلى الانخفاض. و«آمن» يعني «غير ضار دائماً عندما يكون قصيراً»، لا «غير مرئي».
الخرافة: «صفحة 404 أو 200 قادمة قريباً جيدة بالقدر نفسه أثناء الصيانة». لا. تشير 404/410 إلى إزالة دائمة وتسقط الصفحات أسرع. وتفهرس صفحة خطأ 200 الشاملة كمحتوى؛ وإذا أعاد كل عنوان URL الصفحة نفسها فقد تعتبرها Google مكررة.
الخرافة: «ينبغي أن تعد 503 لملف robots.txt أيضاً من باب الاحتياط». العكس صحيح. يحظر robots.txt الذي يعيد 503 كل الزحف، بما في ذلك إعادة الزحف التي تؤكد عودة الموقع. أبقه عند 200.
الخرافة: «إذا أسقطت Google صفحاتي أثناء التوقف فستعود بالطريقة نفسها تماماً». غالباً، لكن “not always guaranteed” (ترجمة) «ليس مضموناً دائماً.» (Mueller)، كما أن التعافي من الإزالة الكاملة بلا جدول زمني ثابت ولا طريقة لتسريعه.
الخرافة: «429 و503 إشارتان مختلفتان تماماً». في التراجع عن معدل الزحف، تقول Google إنهما “treat[s] them both about the same.” (ترجمة) «نتعامل معهما بالطريقة نفسها تقريباً.»
النمط المضاد الذي ينبغي أن يترسخ: تقديم صفحة 200 OK عارية تقول «متوقف للصيانة». إنه الخطأ الأكثر شيوعاً، وهو ما تحذر Google منه بأوضح شكل.
ورقة غش 503 للصيانة
أي رمز لأي حالة
| الحالة | الرمز | السبب |
|---|---|---|
| صيانة قصيرة مخطط لها (≤ يوم أو يومين) | 503 + Retry-After | «مؤقت — عُد للتحقق» |
| صيانة أطول من يوم أو يومين | عنصر نائب 200 قابل للفهرسة | سيُقرأ 503 كحالة دائمة |
| إزالة صفحة نهائياً | 404 / 410 | إزالة حقيقية |
| تعطيل السلة / ميزة واحدة فقط | ابقَ عند 200، وقلل الوظائف | توصية Google الأولى |
| خادم مثقل / تحديد معدل | 503 أو 429 | تتعامل Google معهما بالطريقة نفسها |
طيف المدة
| النافذة | الحكم |
|---|---|
| 10–15 دقيقة، أحياناً | مقبول (Illyes) |
| نحو يوم | مقبول (Mueller) |
| يوم إلى يومين | السقف الموثق من Google لـ503 على الموقع كله |
| «بضعة أيام» وما بعدها | تعتبر Google 503 دائماً — وتسقط الصفحات |
| أسابيع | فقدان شبه مؤكد للفهرس؛ ولا وقت تعافٍ ثابت |
صف اليوم إلى اليومين هو السقف الحالي الذي توثقه Google نفسها. أما صفوف الدقائق والأيام فهي تعليقات موظفي Google نقلتها Search Engine Journal، وليست وثائق Google الأولية؛ اقرأ الطيف كتوجيه لا نافذة امتثال آمنة مضمونة.
صيغ Retry-After
- ثوانٍ:
Retry-After: 3600 - تاريخ HTTP:
Retry-After: Sat, 8 Oct 2011 18:27:00 GMT
قواعد لا تنسها
- يبقى
robots.txtعند 200 — لا تعده إلى 503 أبداً. - صفحة 503 = HTML ثابت وCSS مضمن (فالروبوتات ستطلبها مراراً).
- يجمد 503 العناوين/الأوصاف/الترميز المفهرس — ولن تتحدث.
- تحقق عبر
curl -Iلا المتصفح.
تحقق من أن 503 لديك هو 503 فعلاً
قد يعرض المتصفح صفحة صيانة بينما يعيد الخادم بهدوء 200. افحص رمز الحالة الحقيقي والرؤوس عبر curl.
macOS / Linux
# Site content should return 503 with a Retry-After header
curl -I -X GET "https://www.example.com/"
# expect: HTTP/1.1 503 Service Unavailable
# Retry-After: 3600
# robots.txt must stay reachable (200), NOT 503
curl -I "https://www.example.com/robots.txt"
# expect: HTTP/1.1 200 OKWindows (PowerShell)
# -SkipHttpErrorCheck lets PowerShell show the 503 instead of throwing
(Invoke-WebRequest -Uri "https://www.example.com/" -Method Head -SkipHttpErrorCheck).StatusCode
(Invoke-WebRequest -Uri "https://www.example.com/robots.txt" -Method Head).StatusCodeاستجابات 503 الدنيا
PHP (نموذج Google نفسه)
<?php
header('HTTP/1.1 503 Service Unavailable');
header('Retry-After: 3600'); // or an HTTP date: 'Sat, 8 Oct 2011 18:27:00 GMT'
?>
<!DOCTYPE html>
<title>We'll be right back</title>
<h1>Down for scheduled maintenance</h1>
<p>We expect to be back within the hour. Thanks for your patience.</p>Nginx (محتوى 503، مع استثناء robots.txt)
location / {
return 503;
}
error_page 503 /maintenance.html;
location = /maintenance.html {
internal;
add_header Retry-After 3600;
}
location = /robots.txt { } # keep serving robots.txt normally (200)أبقِ صفحة الصيانة ثابتة مع CSS مضمن ومن دون أصول ثقيلة؛ ستطلبها الروبوتات مراراً، ولا تريد أن ترهق الصفحة نفسها الخادم.
أدوات التعامل مع 503 والتحقق منه
curl -I— أسرع طريقة لتأكيد رمز الحالة الحقيقي وترويسةRetry-After(قد يخفي المتصفح الحقيقة). راجع علامة Scripts.- Google Search Console — فحص عنوان URL — افحص آخر حالة زحف لعنوان URL محدد واطلب زحفاً جديداً بعد عودتك.
- GSC — تقرير إحصاءات الزحف — راقب ارتفاع
5xx/503أثناء النافذة وتأكد من هدوئه بعدها. - GSC — تقرير فهرسة الصفحات — اكتشف الصفحات التي سقطت إذا طالت النافذة.
- Screaming Frog SEO Spider — زحف إلى موقعك للتأكد من عناوين URL التي تعيد 503 مقابل 200، ومن أن
robots.txtلا يعيد 503. - تدقيق Ahrefs / أدوات مشرفي المواقع في Ahrefs — يعرض استجابات
5xxعبر الموقع لتلتقط 503 شاذاً يستمر بعد النافذة. - إضافات وضع الصيانة في WordPress (مثل WP Maintenance Mode) — يعيد WordPress 503 تلقائياً أثناء تحديثات النواة/الإضافات؛ وتمنحك الإضافة صفحة صيانة مضبوطة، لكن تأكد من أنها لا تعد 503 لملف
robots.txt.
موارد تستحق وقتك
كتاباتي ذات الصلة
- رموز حالة HTTP: القائمة الكاملة لـSEO — دليلي الكامل لرموز الحالة المهمة لـSEO، مع وضع 503 في سياق
5xx. هذه المقالة المتخصصة توسع معالجة الدليل الأصلية في سطر واحد. - دليل المبتدئ إلى SEO التقني — موقع الزحف ورموز الحالة والصيانة في الصورة الأكبر.
من أوساط الصناعة
- إيقاف موقع مؤقتاً أو تعطيله (Google Search Central) — الإرشاد الحالي المعتمد؛ اقرأه أولاً.
- كيفية التعامل مع توقف موقع مخطط له (مدونة Google Search Central، 2011) — المقالة الأصلية ومثال PHP الكلاسيكي لـ
Retry-After. - استجابات 503 أثناء التوقف (John Mueller، johnmu.com) — شرح Mueller المباشر لسبب استخدام 503 أثناء التوقف.
- تأثير رموز حالة 503 في SEO (من Search Engine Journal) — بقلم Gary Illyes عن معلومة «10–15 دقيقة مقبولة».
- ستزيل Google الصفحات من الفهرس إذا تعطل الموقع أياماً (Search Engine Journal) — عتبة Mueller «بضعة أيام… سنسقطها».
- HTTP 503: التعامل الصحيح مع صيانة الموقع لأجل SEO (Yoast) — شرح عملي بنكهة WordPress لآلية
Retry-After. - 503 غير متاح (MDN) — مرجع المعايير لرمز الحالة نفسه.
فيديوهات
- Google Search Central (YouTube) — سلسلة How Google Search Works وأرشيفات SEO Office Hours، حيث أجاب Mueller وIllyes عن أسئلة 503/الصيانة وتوقيت إزالة الفهرسة المقتبسة في هذه الصفحة. القناة
إحصاءات تستحق الاقتباس
- يوم إلى يومين — السقف الموثق من Google لاستخدام 503 على الموقع كله أثناء إيقاف عاجل؛ بعده انتقل إلى عنصر نائب 200. المصدر
- 10–15 دقيقة، أحياناً = مقبول — Gary Illyes عن قصر نافذة 503 الممكنة دون خفض معدل الزحف. المصدر
- «بضعة أيام» — النقطة التي تبدأ عندها Google اعتبار 503 دائماً وإسقاط الصفحات من الفهرس (John Mueller). المصدر
- لا وقت تعافٍ ثابت — وثائق Google عن التعافي من الإزالة الكاملة من الفهرس: لا جدول زمني محدد ولا طريقة لتسريعه. المصدر
اختبر نفسك: 503 Service Unavailable
خمسة أسئلة سريعة عن استخدام 503 للصيانة المخطط لها. اختر إجابة لكل سؤال ثم تحقق منها.
سجل التغييرات
تم التحديث في 22 أغسطس 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.
تم التحديث في 6 أغسطس 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.
تم التحديث في 6 أغسطس 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.
تم التحديث في 5 أغسطس 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.
تم التحديث في 17 يوليو 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.
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.