Qué hacer cuando tu página web devuelve error 503
Qué significa un error 503 en una página web, sus causas más comunes, cómo diagnosticarlo paso a paso y cómo enterarte la próxima vez que ocurra.
Un error 503 en una página web quiere decir «Servicio no disponible»: el servidor está encendido y contesta, pero en ese momento no puede atender la petición. Es distinto de una web que no responde nada. Hay alguien al otro lado, y ese alguien está diciendo «ahora no».
La buena noticia es que el 503 suele ser temporal. La mala es que «temporal» puede durar horas si nadie se entera. Aquí va qué lo provoca, cómo encontrar la causa y qué hacer para no descubrirlo por un cliente.
Qué significa exactamente un 503
El estándar HTTP define el 503 como una condición temporal: el servidor no puede atender ahora, por sobrecarga o por mantenimiento, y es probable que pueda hacerlo más tarde. Puede acompañarlo una cabecera Retry-After que dice cuándo volver a intentarlo.
Eso lo diferencia de sus vecinos:
| Código | Qué dice |
|---|---|
| 500 | Algo falló dentro de la aplicación |
| 502 | Un intermediario (proxy, CDN) recibió una respuesta inválida del servidor de origen |
| 503 | El servidor no puede atender ahora, normalmente por carga o mantenimiento |
| 504 | Un intermediario esperó al servidor de origen y se cansó |
Causas más comunes
- Modo mantenimiento que se quedó puesto. WordPress, por ejemplo, muestra una página de mantenimiento mientras actualiza. Si la actualización se interrumpe, puede quedarse así hasta que alguien borre el archivo
.maintenancede la raíz. - Sin procesos libres. En hostings compartidos o con PHP-FPM, cada visita ocupa un proceso. Si un pico de tráfico, un robot agresivo o una página lenta los agota, las siguientes visitas reciben 503.
- Límites del hosting. Muchos planes cortan la web cuando supera su cuota de CPU, memoria o conexiones.
- El servidor de detrás está caído. Si usas un balanceador, un proxy o una CDN, el 503 puede venir del intermediario porque el servidor de origen no responde.
- Un despliegue a medias. Algunas plataformas devuelven 503 mientras arrancan la nueva versión. Si el arranque falla, se quedan ahí.
- Un cortafuegos o un sistema antibots. Algunos devuelven 503 a lo que consideran tráfico automático. La web funciona para las personas y no para un monitor.
Cómo diagnosticarlo paso a paso
- Confirma que no es solo tu conexión. Ábrela desde otra red, por ejemplo con los datos del móvil, o usa la herramienta «¿Está caída?».
- Mira quién contesta. Con
curl -I https://tudominio.como con la herramienta de cabeceras HTTP, revisa la cabeceraServery las que añaden las CDN. Si el 503 lo firma tu CDN, el problema suele estar en el origen. - Busca un
Retry-After. Si aparece, alguien configuró el 503 a propósito: un modo mantenimiento o un límite de peticiones. - Revisa el registro de errores del servidor o del panel del hosting a la hora en que empezó.
- Repasa los cambios recientes: actualizaciones de plugins, despliegues, cambios de DNS o de configuración del servidor.
- Mira el consumo de recursos en el panel del hosting. Si estás al tope de CPU o de procesos, el 503 es la consecuencia, no la causa.
Qué hacer según la causa
- Mantenimiento atascado: termina o revierte la actualización y quita el modo mantenimiento.
- Falta de procesos o de recursos: identifica la página lenta o el robot que la satura; si es tráfico legítimo, toca ampliar el plan o activar caché.
- Origen caído detrás de la CDN: reinicia el servicio en el origen o contacta al hosting.
- Bloqueo a robots: si tu cortafuegos devuelve 503 a los monitores, añade una excepción para el que uses.
Para un mantenimiento planificado, devolver 503 con Retry-After es lo correcto: le dice a los buscadores que la caída es temporal. Google documenta que trata los errores 5xx como señal para rastrear más despacio y que, si una dirección los devuelve de forma persistente, puede acabar quitándola del índice. Un 503 de una hora no es un problema; uno de varios días, sí.
Cómo enterarte la próxima vez
Un 503 de madrugada solo lo ven tus visitantes, a menos que algo lo vigile. Un monitor que pida tu página cada minuto lo cuenta como fallo, lo repite a los 10 segundos y, si se mantiene tres veces seguidas, confirma la caída y te avisa por tus canales. Si vas a hacer un mantenimiento, programa una ventana de mantenimiento en el monitor para que ese 503 planificado no dispare avisos.
Ten en cuenta los límites: MonitoraWeb comprueba desde un solo punto, así que un cortafuegos que bloquea solo a nuestro servidor también se verá como un fallo. Cómo funciona todo esto lo explicamos en monitoreo de disponibilidad web.
Preguntas frecuentes
¿Un error 503 es culpa de mi hosting?
No siempre. Puede venir del hosting por falta de recursos, pero también de un modo mantenimiento, de un despliegue fallido, de la CDN o de un cortafuegos. Mira quién firma la respuesta y el registro de errores.
¿El error 503 afecta al SEO?
Uno breve, no. Es la forma correcta de indicar una caída temporal. Si se prolonga durante días, los buscadores rastrean menos y pueden acabar quitando páginas del índice.
¿Por qué veo la web bien y el monitor dice 503?
Puede que tu cortafuegos o tu sistema antibots devuelva 503 a peticiones automáticas, o que el fallo sea intermitente. Revisa las reglas de bloqueo.
¿Cuánto dura un 503?
Lo que dure su causa. Si la respuesta trae Retry-After, ese es el plazo que el servidor propone; si no, depende de cuándo se resuelva el problema de fondo.
¿Cómo evito avisos durante un mantenimiento planificado?
Programa una ventana de mantenimiento en el monitor para ese horario. Fuera de ella, el monitor vuelve a avisar con normalidad.
Fuentes
- HTTP Semantics, RFC 9110, sección 503 Service Unavailable: rfc-editor.org
- Google Search Central, errores HTTP y de red: developers.google.com
Compruébalo ahora en tu web, gratis y sin cuenta.
Abrir la herramienta