503 Service Unavailable: guida alla manutenzione pianificata

Perché 503 è lo stato corretto per la manutenzione pianificata, come l’header Retry-After guida Googlebot, come Google rallenta la scansione davanti ai 503 e come evitare la deindicizzazione accidentale.

Prima pubblicazione: 28 giu 2026 · Ultimo aggiornamento: 6 ago 2026 · Advanced
Lingue

503 Service Unavailable è il codice corretto per un’indisponibilità temporanea e pianificata: Google lo raccomanda esplicitamente al posto di 404 o di una pagina 200 “coming soon”. Abbinalo a un header Retry-After per indicare a Googlebot quando tornare, lascia robots.txt scansionabile (non restituire mai 503 per quel file) e considera 1–2 giorni il limite per un 503 sull’intero sito. Oltre qualche giorno Google può interpretare 503 come permanente; titoli e descrizioni indicizzati restano congelati e le pagine possono uscire dall’indice, senza garanzia di recupero identico. Per chiusure più lunghe, passa a un placeholder 200 indicizzabile.

TL;DR — 503 è il codice corretto per un’indisponibilità temporanea e Google lo preferisce esplicitamente a 404/410 (permanenti) o a una pagina di errore 200 (contenuto indicizzabile e inutile). Abbinalo a Retry-After. Il limite indicato da Google per un 503 sull’intero sito è 1–2 giorni; oltre “un paio di giorni” tratta il 503 come permanente e rimuove gli URL. Un 503 inoltre congela i metadati indicizzati: titoli, descrizioni e dati strutturati non si aggiornano mentre viene servito. Non restituire mai 503 per robots.txt. Google tratta 429 e 503 allo stesso modo per il backoff della scansione. Il recupero dopo un’interruzione lunga è probabile ma non garantito in modo identico. Per periodi più lunghi di uno o due giorni, servi invece un placeholder 200 indicizzabile.

Che cos’è 503 — e che cosa non è

503 è una condizione temporanea del server, non un segnale di rimozione permanente. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: RFC 9110: 503 Il comportamento di ricerca dipende dalla durata e dalle risposte ripetute; i tempi di recupero non sono garantiti. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: Pause an online business

RFC 9110 mantiene volutamente prudente la formulazione: il server è attualmente incapace di gestire la richiesta, il recupero è descritto come probabile, non certo, e l’header Retry-After è facoltativo — un MAY, non un requisito. Lo standard non obbliga un crawler a tornare in un momento preciso; un server può perfino evitare il 503 e rifiutare direttamente la connessione. Questo è importante per l’intera pagina: tutto ciò che segue sul comportamento di scansione e sui tempi di recupero di Google descrive ciò che tende ad accadere, non una garanzia contrattuale.

503 è destinato all’indisponibilità del server temporanea. Non è uno strumento generico per “nascondere questa pagina” e non è intercambiabile con i codici vicini:

  • 404 / 410 — rimozione permanente. Durante la manutenzione dicono a Google che le pagine non esistono più e Google inizierà a rimuoverle (410 un po’ più rapidamente di 404).
  • 200 con contenuto di errore — una pagina “torniamo subito” che restituisce 200 OK sembra contenuto reale. Google la indicizza e, se ogni URL restituisce la stessa pagina, può trattare gli URL come duplicati.
  • 503 — “ci sono, sono solo temporaneamente indisponibile”. L’unico codice che dice pausa, non elimina.

Che cosa raccomanda davvero Google (in ordine)

Le indicazioni attuali e mantenute di Google (Mettere temporaneamente in pausa o disabilitare un sito) stabiliscono un ordine di preferenza che molti articoli concorrenti saltano. Partiamo da lì:

1. Non oscurare completamente il sito: limita invece le funzionalità. La raccomandazione principale di Google è mantenere il sito online e disabilitare solo le parti rischiose (spegni il carrello, mostra un banner, aggiorna i dati strutturati o il feed Merchant Center), perché questo “minimizes any negative effects on your site’s presence in Search.” (traduzione) «La citazione descrive il comportamento indicato nel testo.» Il 503 sull’intero sito è il piano B, non il comportamento predefinito.

2. Se devi disabilitare l’intero sito: la regola di 1–2 giorni. Google definisce il down completo “an extreme measure that should only be taken for a very short period of time (a few days at most),” (traduzione) «La citazione descrive il comportamento indicato nel testo.» e specifica il meccanismo: “If you need to urgently disable the site for 1-2 days, then return an informational error page with a 503 HTTP response status code instead of all content.” (traduzione) «La citazione descrive il comportamento indicato nel testo.»

3. Oltre quel limite: passa a un placeholder 200 indicizzabile. Superato uno o due giorni, smetti di servire 503. Google dice: “If you need to disable the site for a longer time, then provide an indexable home page as a placeholder for users to find in Search by using the 200 HTTP status code.” (traduzione) «La citazione descrive il comportamento indicato nel testo.»

Lo spettro della durata (non esiste un unico limite rigido)

Le diverse fonti Google offrono uno spettro, non un numero magico — ed è un’indicazione direzionale, non una garanzia di conformità. L’unica cifra proveniente dalla documentazione attuale di Google è il limite di 1–2 giorni riportato sotto; le cifre a livello di minuti e giorni sono commenti di dipendenti Google riportati da Search Engine Journal da sessioni office-hours, non dichiarazioni di prima mano su cui poter vincolare Google.

  • Minuti, occasionalmente. Gary Illyes, via Search Engine Journal: “Serving a 503 status code for an extended period of time will cause a decrease in crawl rate. Fortunately for you, 10-15 minutes every now and then is not ‘extended’ by any means, so you should be fine.” (traduzione) «La citazione descrive il comportamento indicato nel testo.»
  • Un giorno circa. John Mueller, tramite Search Engine Journal: “For an outage of maybe a day or so, using a 503 result code is a great way to tell us that we should check back.” (traduzione) «La citazione descrive il comportamento indicato nel testo.»
  • 1–2 days. Il limite documentato da Google per un 503 urgente sull’intero sito — the l’unico dato di questo elenco tratto dalle indicazioni attuali di Google basate su fonti primarie.
  • «Un paio di giorni» e oltre. È qui che la situazione cambia. Mueller, tramite Search Engine Journal: “after a couple of days we think this is a permanent result code, and we think your pages are just gone, and we will drop them from the index.” (traduzione) «La citazione descrive il comportamento indicato nel testo.»
  • Settimane. Perdita dell’indice quasi certa e — secondo la documentazione — il recupero dopo una removal has “no fixed time … and there’s no mechanism to speed that up.” (traduzione) «La citazione descrive il comportamento indicato nel testo.» (traduzione) Queste citazioni illustrano lo spettro pratico della durata: interruzioni brevi possono essere accettabili, mentre oltre un paio di giorni Google può interpretare 503 come permanente. Le citazioni e le relative fonti restano byte-identiche sopra.

Nulla di tutto questo equivale a un conto alla rovescia con approdo sicuro. Descrive ciò che tende ad accadere, non una regola su cui contare per un risultato specifico: considera la cifra di 1–2 giorni il bordo esterno intorno a cui pianificare, non la garanzia che tutto ciò che resta al suo interno sia privo di rischio.

L’effetto collaterale del congelamento dei metadati (il rischio di cui nessuno parla)

Anche un 503 breve e corretto ha un costo spesso trascurato: mentre servi 503, Google non può aggiornare ciò che già possiede. La documentazione dice chiaramente: “it’s not possible for Google’s systems to refresh titles, descriptions, metadata, or structured data included on a website if a page returns a 503 HTTP response status code.” (traduzione) «La citazione descrive il comportamento indicato nel testo.»

Quindi un 503 congela i metadati indicizzati: non li cancella e non li aggiorna. Se hai modificato un titolo o il markup schema appena prima della manutenzione, uno snippet SERP obsoleto può restare per tutta la finestra. “Sicuro” significa “non permanentemente dannoso quando è breve”, non “invisibile”.

Non restituire mai 503 per robots.txt

È un errore pratico frequente: alcuni plugin di modalità manutenzione e regole CDN indiscriminate restituiscono 503 per tutto, incluso robots.txt. Non farlo. Google è esplicito: “Don’t return a 503 HTTP response status code for the robots.txt file because this blocks all crawling.” (traduzione) «La citazione descrive il comportamento indicato nel testo.» Un robots.txt in 503 impedisce a Google di scansionare qualsiasi cosa, compresa la nuova scansione che confermerebbe il tuo ritorno. Mantieni robots.txt a 200 anche durante un’indisponibilità completa.

503 contro 429 — Google li tratta allo stesso modo

Nel contesto del rate limiting le persone cercano “429 o 503” come se fossero intercambiabili. Per la frequenza di scansione sono equivalenti per Google. Mueller (su una pagina che in seguito ha contrassegnato come datata) dice: “we treat them both about the same. We see both as a temporary issue, and tend to slow down crawling if we see a bunch of them.” (traduzione) «La citazione descrive il comportamento indicato nel testo.» La logica di backoff è la stessa: 429 Too Many Requests e 503 dicono entrambi a Googlebot di rallentare. (Anche i fratelli 502/504, gli altri errori transitori di gateway/timeout, ricevono un trattamento simile: i 5xx persistenti di qualsiasi tipo rallentano la scansione.)

Il recupero è probabile — non garantito

Il mito più utile da sfatare sull’intero argomento: se un’interruzione lunga fa rimuovere le pagine, di solito tornano, ma non sempre nello stesso modo. Mueller dice: “when the pages come back we will crawl them again and we will try to index them again. But it’s essentially during that time we will probably drop a lot of the pages from the website from our index, and there’s a pretty good chance that it’ll come back in a similar way but it’s not always guaranteed.” (traduzione) «La citazione descrive il comportamento indicato nel testo.» Pianifica le finestre di manutenzione come se il recupero potesse essere imperfetto, perché può esserlo.

Alcune FAQ a cui rispondere direttamente

  • Un 503 danneggia la SEO? Non quando è breve e corretto. Un 503 breve con Retry-After è il segnale previsto per l’indisponibilità pianificata. Il danno deriva dal lasciarlo attivo troppo a lungo o dal restituire 503 per robots.txt.
  • Per la manutenzione è meglio 503 o 404? 503, sempre. 404 dice “rimosso” e avvia la deindicizzazione; 503 dice “torno presto”.
  • WordPress restituisce 503 durante gli aggiornamenti? Sì: WordPress serve automaticamente 503 mentre aggiorna il core o i plugin. È il comportamento corretto; la finestra normalmente dura pochi secondi.
  • Posso mostrare invece una pagina “coming soon” con 200? No. Una pagina di errore 200 viene indicizzata come contenuto e, se è uguale su ogni URL, Google può trattare quegli URL come duplicati.

L’unica regola da ricordare

Il limite indicato da Google per un 503 urgente sull’intero sito è 1–2 giorni: trattalo come il bordo esterno intorno a cui pianificare, non come una finestra garantita e sicura. Anche al suo interno, un 503 mette in pausa la frequenza di scansione e congela i metadati; nulla di questa pagina promette un risultato specifico di ranking, indicizzazione o recupero. Oltre quel limite, passa a un placeholder 200 indicizzabile prima che Google decida che le tue pagine non esistono più. Il resto della pagina è una nota a margine di questa regola.

Per i codici vicini, consulta il resto del cluster dei codici di stato HTTP.

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.