5xx · Errores del servidor
Error 503 Service Unavailable: qué significa y cómo solucionarlo
El error 503 Service Unavailable indica que el servidor está temporalmente sin capacidad para atender la petición: está en mantenimiento, sobrecargado o ha alcanzado el límite de conexiones. A diferencia del 500, es un estado temporal y el servidor puede indicar con Retry-After cuándo volver a intentarlo.
Qué significa el código 503
Es el código correcto para una página de mantenimiento: le dice a Google "vuelve más tarde" y no desindexa nada si el corte dura poco. Servir la página de mantenimiento con 200 sería un error: Google podría indexar el aviso en lugar de tu contenido.
Si aparece sin que haya mantenimiento, el servidor se está quedando sin recursos: procesos, memoria, conexiones a la base de datos o el límite de peticiones de nginx (limit_conn, limit_req sin limit_req_status).
Causas habituales del error 503
- Mantenimiento programado.
- Pico de tráfico que agota los procesos o la memoria.
- Ataque DDoS o bots agresivos.
- Límite de recursos del plan de hosting (CPU, procesos de entrada).
- Todos los backends del balanceador marcados como no sanos.
Si eres visitante de la web
- Espera y vuelve a intentarlo; si la web indica una hora de vuelta, respétala.
Cómo solucionar el error 503
- Para mantenimiento, responde 503 con Retry-After y una página explicativa.
- Revisa carga y memoria (uptime, htop) y los procesos de la aplicación.
- Pon una caché delante (Cloudflare, Varnish) para que los picos no lleguen al servidor.
- Si es un ataque, activa el modo "Under Attack" de Cloudflare o limita por IP.
Configuración y comandos
nginx: modo mantenimiento con 503
server {
if (-f /var/www/mantenimiento.flag) { return 503; }
error_page 503 @mantenimiento;
location @mantenimiento {
add_header Retry-After 1800 always;
root /var/www/estatico;
rewrite ^ /mantenimiento.html break;
}
}
# activar: touch /var/www/mantenimiento.flagEjemplo de respuesta
HTTP/1.1 503 Service Unavailable
Retry-After: 1800
Content-Type: text/htmlHerramientas para comprobarlo
Preguntas frecuentes
¿Qué significa error 503?
Que el servidor no puede atender la petición en este momento por mantenimiento o sobrecarga. Es temporal: normalmente se resuelve solo en minutos.
¿Un 503 en mantenimiento perjudica el SEO?
No, si dura poco (horas). Es justo el código que Google recomienda para mantenimientos. Si dura días, Google empieza a retirar páginas.
Códigos relacionados
- 500 Internal Server ErrorError genérico del servidor: algo ha fallado internamente sin un código más específico.
- 502 Bad GatewayEl proxy recibió una respuesta inválida (o ninguna) del servidor de origen.
- 504 Gateway TimeoutEl proxy no recibió respuesta del servidor de origen a tiempo.
- 429 Too Many RequestsHas superado el límite de peticiones (rate limiting). Espera antes de reintentar.