HTTP 503 Service Unavailable
Geçici olarak kapalı: sunucu ayakta ama şu anda istekleri kabul edemiyor — aşırı yüklü veya bakımda.
HTTP 503 ne anlama gelir
HTTP 503 Service Unavailable, kibar kesinti sinyalidir: sunucu vardır ve çalışır, ama aşırı yük, bakım veya kullanılamayan bir üst akış bağımlılığı nedeniyle geçici olarak trafiği reddetmektedir. Bir Retry-After başlığı, istemcilere ne zaman geri geleceklerini söyler.
503, 500'den kasıtlı olarak farklıdır: hiçbir şey bozulmamıştır, sadece şu anda kapasite yoktur. Bu ayrım, tarayıcıların (crawler) ve API istemcilerinin nasıl tepki vereceklerine karar vermek için kullandığı tam olarak şeydir.
503 hatalarının yaygın nedenleri
- Planlı bakım modu (birçok platform dağıtım yaparken 503 sunar).
- Trafik sıçramaları worker'ları, bağlantıları veya otomatik ölçeklendirme sınırlarını tüketiyor.
- Bir bağımlılığın (veritabanı, önbellek) yeniden başlatılması, uygulamanın istekleri reddetmesine neden oluyor.
- DDoS koruması veya bağlantı sınırları yükü azaltıyor.
- Web barındırma hizmeti, plan sınırını aşan bir siteyi askıya alıyor veya kısıtlıyor.
Bir ziyaretçi olarak nasıl düzeltilir
- Bekleyin ve yeniden deneyin — 503 tanımı gereği geçicidir.
- Bakım duyuruları için sitenin durum sayfasını veya sosyal medya hesaplarını kontrol edin.
Bir site sahibi olarak nasıl düzeltilir
- Bakım pencereleri sırasında gerçekçi bir tahminle Retry-After gönderin.
- Kapasiteyi düzeltin: worker'ları/örnekleri ölçeklendirin, önbellekleme ekleyin, pahalı işleri kuyruğa alın.
- Sağlık kontrollerinin orkestratörlerin çırpınmaması için "açılıyor" ile "ölü"yü ayırt etmesini sağlayın.
- Bakım 503'lerini kısa tutun — karanlığa gitmek yerine mümkünse önbelleğe alınmış sayfalar sunun.
Örnek yanıt
HTTP/1.1 503 Service Unavailable Retry-After: 120 Content-Type: text/html <html><body><h1>Down for maintenance, back in 2 minutes</h1></body></html>
SEO etkisi
503, kapalı olmanın SEO açısından güvenli yoludur: Googlebot "geçici olarak kullanılamıyor"u anlar, daha sonra yeniden dener ve sayfalarınızı dizinli tutar. Kesinti sırasında 200 (yinelenen içerik) veya 404/410 (dizinden çıkarma!) ile bakım sayfaları sunmak, sitelerin sıralamalarını yanlışlıkla kaybetme şeklidir.
SSS
Bakım sayfaları 503 döndürmeli mi?
Evet, bir Retry-After başlığıyla birlikte. Tarayıcılara kesintinin geçici olduğunu söyler ve arama sıralamalarınızı korur.
Bir site ne kadar süre güvenle 503 sunabilir?
Haftalar değil günler. Google, uzun süreli 503'leri (kabaca bir veya iki haftayı aşan) sitenin muhtemelen kaybolduğunun bir işareti olarak ele alır ve URL'leri düşürmeye başlar.
500 ile 503 arasındaki fark nedir?
500, sunucunun işlem sırasında başarısız olduğu anlamına gelir; 503 ise aşırı yüklü olduğu veya bakımda olduğu için kasıtlı olarak reddettiği anlamına gelir.