HTTP 503 Service Unavailable
Temporaneamente chiuso: il server è attivo ma non può accettare richieste in questo momento — sovraccarico o in manutenzione.
Cosa significa HTTP 503
HTTP 503 Service Unavailable è il segnale educato di fermo: il server esiste e funziona, ma rifiuta temporaneamente il traffico per sovraccarico, manutenzione o una dipendenza upstream non disponibile. Un header Retry-After dice ai client quando tornare.
503 è deliberatamente diverso da 500: niente è rotto, semplicemente in questo momento manca la capacità. Questa distinzione è esattamente ciò che crawler e client API usano per decidere come reagire.
Cause comuni degli errori 503
- Modalità di manutenzione pianificata (molte piattaforme servono 503 durante il deploy).
- Picchi di traffico che esauriscono worker, connessioni o limiti di autoscaling.
- Una dipendenza (database, cache) in fase di riavvio, che fa rifiutare le richieste all'app.
- Protezione DDoS o limiti di connessione che scartano il carico.
- Host web che sospende o limita un sito che ha superato il proprio piano.
Come risolverlo da visitatore
- Aspetta e riprova — 503 è temporaneo per definizione.
- Controlla la pagina di stato del sito o gli account social per annunci di manutenzione.
Come risolverlo da proprietario del sito
- Invia Retry-After con una stima realistica durante le finestre di manutenzione.
- Sistema la capacità: scala worker/istanze, aggiungi cache, metti in coda i lavori costosi.
- Fai in modo che gli health check distinguano “in avvio” da “morto” così gli orchestratori non oscillano.
- Mantieni brevi i 503 di manutenzione — servi pagine in cache se puoi invece di andare offline del tutto.
Esempio di risposta
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>
Impatto SEO
503 è il modo SEO-sicuro di essere inattivi: Googlebot capisce “temporaneamente non disponibile”, riprova più tardi e mantiene le tue pagine indicizzate. Servire pagine di manutenzione con 200 (contenuto duplicato) o 404/410 (deindicizzazione!) durante i fermi è come i siti perdono posizionamento per errore.
FAQ
Le pagine di manutenzione dovrebbero restituire 503?
Sì, con un header Retry-After. Dice ai crawler che l'interruzione è temporanea e protegge il tuo posizionamento nei motori di ricerca.
Per quanto tempo un sito può servire 503 in sicurezza?
Giorni piuttosto che settimane. Google tratta i 503 prolungati (all'incirca oltre una o due settimane) come un segnale che il sito potrebbe essere sparito e inizia a rimuovere gli URL.
Qual è la differenza tra 500 e 503?
500 significa che il server ha fallito durante l'elaborazione; 503 significa che ha rifiutato deliberatamente perché è sovraccarico o in manutenzione.