Bir site bakım için kapalı olduğunda gönderilecek doğru HTTP durum kodu nedir?


88

Google'a (ve diğerlerine) gitmesini, daha sonra beni tekrar indekslemesini söyleyen bir HTTP durum kodu var mı ?

Temel olarak, müşterilere sitenin bakım için kapalı olduğunu anlamsal olarak söyleyen biri?

Düşündüklerim

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

Sonuncusuna doğru eğiliyorum ama hangisinin doğru seçim olduğunu merak ediyordum .

Yanıtlar:


115

HTTP 503 - Hizmet Kullanılamıyor en uygun olanıdır.

Web sunucusu (Web sitesini çalıştıran), sunucunun geçici olarak aşırı yüklenmesi veya bakımı nedeniyle şu anda HTTP isteğini işleyemiyor. Bunun anlamı, bunun biraz gecikmeden sonra hafifletilecek geçici bir durum olmasıdır.

Google Web Yöneticisi Merkezi Forumu'ndaki bu gönderi de şu konuyla ilgilidir:

Evet - "Kapalıyız" için doğru sunucu yanıtı 503'tür. "Kapalıyız" diyen normal bir HTML sayfasını değiştirirseniz ve bir 200 sunarsanız, Google tarafından dizine eklenme olasılığı çok yüksektir.

Googlebot’a 503 verirseniz, kendiliğinden kaybolur ve daha sonra verdiklerinizi dizine eklemeden geri gelir.


GÜNCELLEME:

Php uygulamasına gelince, aşağıdaki makaleye göz atmak isteyebilirsiniz:

Ayrıca retry-after, başka bir isteğin kaç saniye sonra yeniden denenmesi gerektiğini belirtebileceğiniz başlığa dikkat edin .


Görünüşe göre bu artık http2 ile çalışmıyor - bakım sayfasını içeren bir 503 gönderdiğimde Chrome bir ERR_HTTP2_PROTOCOL_ERROR gösteriyor. Bir 200 gönderirsem, her şey yolunda
Xosofox


3

503'ün en uygun olduğunu düşünürdüm, çünkü 5xx grubu genel olarak sunucu hataları içindir.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.