500 Internal Server Error significa que el servidor se encontró con una condición inesperada que le impidió atender la solicitud. Es el código comodín para los fallos del lado del servidor cuando no se aplica ningún código 5xx más específico.
La causa casi nunca se ve desde fuera, porque los servidores no deberían revelar detalles internos. El registro de errores del servidor, el registro de la aplicación o un servicio de seguimiento de errores contienen el motivo real: una excepción no capturada, un error fatal de PHP, una conexión fallida a la base de datos, un error de sintaxis en .htaccess o una directiva de configuración que el servidor no entiende.
El cliente no puede solucionar un 500. Volver a intentarlo más tarde puede funcionar si el problema era temporal.
Ejemplo de respuesta
HTTP/1.1 500 Internal Server Error
Date: Fri, 06 Nov 2026 10:15:32 GMT
Server: Apache
Content-Type: text/html; charset=iso-8859-1
Content-Length: 273
Connection: close
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or misconfiguration and was unable to complete your request.</p>
</body></html> SEO y verificación de redirecciones
Al principio, Google trata los errores 5xx como temporales: Googlebot ralentiza el rastreo y las páginas que ya están indexadas permanecen en el índice durante un tiempo. Si los errores persisten, las URL se eliminan. Si el propio robots.txt devuelve un error 5xx, Google trata temporalmente todo el sitio como bloqueado y detiene el rastreo; si el error dura más de 30 días, recurre a la última copia de robots.txt que tiene en caché.
Un 500 en una cadena de redirecciones suele deberse a una regla de reescritura rota. Apache, por ejemplo, devuelve 500 cuando las reglas de reescritura provocan más de 10 redirecciones internas (“Request exceeded the limit of 10 internal redirects”). Un bucle interno de ese tipo nunca aparece como saltos 3xx; el Detector de bucles de redirecciones encuentra bucles entre URL, mientras que los bucles internos se manifiestan como un 500.
Causas frecuentes y casos de uso
- Una excepción no capturada o un error fatal en la aplicación (PHP, Node.js, Python, etc.).
- Directivas o sintaxis no válidas en
.htaccesso en la configuración del servidor. - Permisos o propietario incorrectos en los scripts.
- Recursos agotados, como el
memory_limitde PHP, o una conexión fallida a la base de datos. - Una regla de reescritura que entra en un bucle interno.