साइट के रखरखाव के लिए नीचे आने के लिए सही HTTP स्थिति कोड क्या है?


88

क्या Google (और अन्य) को दूर जाने, बाद में मुझे फिर से अनुक्रमित करने के लिए एक HTTP स्थिति कोड है ?

मूल रूप से, एक शब्द जो ग्राहकों को बताता है कि साइट रखरखाव के लिए नीचे है?

जिन पर मैंने विचार किया है

304 => Not modified
307 => Temporary redirect
410 => Gone
503 => Service Unavailable

मैं पिछले एक की ओर झुक रहा हूं, लेकिन बस जिज्ञासु था कि एक उचित विकल्प था ।

जवाबों:


115

HTTP 503 - सेवा अनुपलब्ध सबसे उपयुक्त होगी।

वेब सर्वर (वेब ​​साइट चलाना) वर्तमान में सर्वर के एक अस्थायी ओवरलोडिंग या रखरखाव के कारण HTTP अनुरोध को संभालने में असमर्थ है। निहितार्थ यह है कि यह एक अस्थायी स्थिति है जिसे कुछ देरी के बाद समाप्त कर दिया जाएगा।

Google वेबमास्टर सेंट्रल फोरम पर यह पोस्ट भी प्रासंगिक है:

हां - 503 "हम बंद हैं" के लिए सही सर्वर प्रतिक्रिया है। यदि आप "हम बंद हैं" कहते हुए एक सामान्य HTML पृष्ठ स्थानापन्न करते हैं और 200 की सेवा करते हैं तो यह Google द्वारा अनुक्रमित होने की बहुत संभावना है।

यदि आप Googlebot को 503 देते हैं, तो यह केवल चला जाएगा और बाद में बिना अनुक्रमण के वापस आ जाएगा।


अपडेट करें:

Php कार्यान्वयन के लिए, आप निम्नलिखित लेख की जाँच करने में दिलचस्पी ले सकते हैं:

retry-afterहेडर पर भी ध्यान दें , जहां आप यह निर्दिष्ट कर सकते हैं कि कितने सेकंड के बाद एक और अनुरोध फिर से प्रयास किया जाना चाहिए।


ऐसा लगता है कि यह अब http2 के साथ काम नहीं कर रहा है - जब मैं रखरखाव पृष्ठ के साथ 503 भेजता हूं, तो Chrome एक ERR_HTTP2_PROTOCOL_ERROR दिखाता है। अगर मैं 200 भेजता हूं, तो सब कुछ ठीक है
Xosofox


3

मैं 503 को सबसे उपयुक्त मानता हूँ, क्योंकि 5xx-समूह सामान्य रूप से सर्वर त्रुटियों के लिए है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.