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.