Ir al contenido

Glosario Error 500

¿Qué es el Error 500 (Internal Server Error)?

  • SEO Técnico
Definición

El código de estado HTTP 500 (Internal Server Error) es la respuesta genérica que envía un servidor cuando encuentra una condición inesperada que le impide completar la petición y no existe un código más específico para describirla.

Una puerta de madera abierta a un pasillo, con humo y un resplandor de fuego detrás, junto al título Error 500
La puerta está abierta y dentro arde
En esta página 6
  1. ¿Qué significa el error 500?
  2. 500 frente a 502/503/504
  3. Cómo funciona
  4. Por qué importa
  5. Buenas prácticas
  6. Errores frecuentes
En breve

Qué provoca un error 500 en la práctica, en qué se diferencia de 502, 503 y 504, y por qué un fallo puntual no es lo mismo que uno recurrente para el rastreo de Google.

Una puerta de madera abierta a un pasillo, con humo y un resplandor de fuego detrás, junto al título Error 500
La puerta está abierta y dentro arde

¿Qué significa el error 500?

El código 500 pertenece a la familia 5xx, reservada para fallos que ocurren dentro del servidor, no en la petición del cliente. Según RFC 9110, la especificación vigente, el servidor responde con 500 cuando encuentra "una condición inesperada que le impide completar la petición". Es, en la práctica, el cajón de sastre de los errores de servidor: se usa cuando algo falla y ningún código más concreto describe qué ocurrió.

Esa generalidad es la clave para entenderlo. Un error 404 señala que el recurso solicitado no existe. Un error 400 señala que la petición llegó mal formada. El 500 no dice nada de eso: confirma que el servidor recibió la petición, empezó a procesarla y algo se rompió por el camino, ya sea el código de la aplicación, la conexión a la base de datos o un recurso agotado.

En WordPress y gestores similares, el 500 suele aparecer tras activar un plugin o un tema incompatible, o después de una actualización de PHP que deja código antiguo sin soporte. En sitios con más tráfico, también puede ser el servidor quedándose sin memoria o sin conexiones disponibles en un pico de carga.

500 frente a 502/503/504

Los cuatro códigos son errores de servidor, pero cada uno señala un punto distinto del proceso. Confundirlos complica el diagnóstico porque la solución no es la misma en los cuatro casos.

CódigoQué significaCausa típica
500 Internal Server ErrorFallo genérico dentro del servidorExcepción no controlada en el código o la aplicación
502 Bad GatewayUn proxy o gateway recibió una respuesta inválidaEl servidor de origen detrás del proxy falla o responde mal
503 Service UnavailableEl servidor no puede atender la petición ahora mismoSobrecarga temporal o mantenimiento programado
504 Gateway TimeoutUn proxy o gateway no recibió respuesta a tiempoEl servidor de origen tarda demasiado en responder

La diferencia práctica es que 502 y 504 casi siempre implican un proxy o balanceador de por medio, mientras que 500 y 503 pueden darse en un servidor único. Y frente al error 404, los cuatro comparten algo: la petición llegó bien formada y el fallo está en el lado del servidor, no en el cliente.

Cómo funciona

Cuando el servidor recibe una petición correctamente formada, empieza a ejecutarla: consulta la base de datos, procesa la lógica de la aplicación, genera la respuesta. El 500 aparece cuando algo se rompe en ese proceso, después de que la petición ya pasó los filtros que generarían un error 400 y antes de que el servidor termine de generar el contenido.

HTTP/1.1 500 Internal Server Error
Content-Type: text/html; charset=UTF-8
Date: Sat, 08 Aug 2026 10:21:09 GMT

Las causas más comunes son pocas y bastante repetidas. Un plugin o un tema con código defectuoso, frecuente tras una actualización de WordPress. Un error de conexión a la base de datos, ya sea por credenciales incorrectas, un servicio caído o un límite de conexiones simultáneas superado. Una configuración incorrecta en el archivo .htaccess, sobre todo tras editarlo a mano. Recursos del servidor agotados, memoria o procesos, en picos de tráfico que el hosting no soporta. Y con menos frecuencia, un certificado SSL caducado o un conflicto de versión de PHP entre el código y el entorno donde corre.

A diferencia del error 404, que confirma que el servidor terminó de buscar y no encontró nada, el 500 deja el proceso a medias. Por eso revisar los logs del servidor es casi siempre el primer paso: ahí queda registrado qué proceso o qué línea de código provocó el fallo, información que la respuesta HTTP en sí misma no ofrece.

Por qué importa

Un error 500 puntual, que dura segundos o minutos, apenas tiene efecto en el posicionamiento. Google trata los fallos aislados como ruido normal de cualquier servidor. El problema empieza cuando el error se repite o se mantiene: Google Search Central confirma que los errores 5xx, junto con el 429, hacen que sus rastreadores reduzcan la velocidad de rastreo de forma temporal, y si el servidor sigue devolviendo 500 el tiempo suficiente, las URL afectadas acaban saliendo del índice.

Search Console agrupa estos fallos bajo la categoría "Error de servidor (5XX)" en el informe de estadísticas de rastreo, separada de los errores 4xx que se explican en el error 400. Un aumento sostenido ahí es la señal más fiable de que el problema no es puntual, aunque la web parezca funcionar bien en una comprobación manual.

La buena noticia es que la recuperación también es rápida: en cuanto el servidor vuelve a responder con normalidad, Google restablece gradualmente el ritmo de rastreo anterior. A diferencia del error 404, que retira contenido del índice sin necesidad de que el fallo se repita, el 500 solo perjudica cuando se convierte en la norma, no en la excepción.

Buenas prácticas

  • Revisar los logs del servidor inmediatamente después de un 500 para identificar qué proceso, plugin o línea de código lo provocó, en vez de limitarse a recargar la página.
  • Configurar una herramienta de monitorización de uptime que avise en cuanto el servidor empiece a devolver 500, no solo cuando el sitio quede completamente caído.
  • Devolver 503 en lugar de 500 durante mantenimientos programados, porque 503 le indica a Google que la caída es temporal y evita que retire las URL del índice.
  • Comprobar la compatibilidad de plugins y temas antes de actualizar WordPress, sobre todo en tiendas o sitios con integraciones personalizadas.
  • Verificar la vigencia del certificado SSL y la versión de PHP tras cualquier migración de hosting, dos causas frecuentes y fáciles de pasar por alto.
  • Aislar el componente que falla desactivando plugins o temas uno a uno cuando el error aparece tras un cambio reciente, en lugar de revertir toda la actualización a ciegas.

Errores frecuentes

  • Dejar que el servidor devuelva 500 durante una migración o mantenimiento en lugar de configurar 503, lo que puede acelerar la salida de páginas del índice.
  • Ignorar un 500 que solo aparece de forma intermitente, asumiendo que se ha resuelto solo porque la siguiente carga funciona.
  • Revertir una actualización completa sin revisar antes los logs, perdiendo la oportunidad de identificar qué plugin o tema causó el fallo real.
  • Confundir un 500 con un error 404 al leer los informes, tratando un fallo de servidor como si fuera contenido inexistente.
  • No monitorizar el uptime del sitio, descubriendo el problema solo cuando un cliente o Search Console lo reporta días después.
Manuel Riveiro Rodriguez CEO & Digital Strategist

Una auditoría técnica revisa esto y el resto en un solo paso.

Solicitar auditoría

Preguntas frecuentes

¿Afecta el error 500 al SEO?

Depende de la frecuencia. Un 500 aislado no tiene impacto real: Google lo trata como un fallo puntual de cualquier servidor. Si se repite o se mantiene varios días, los rastreadores reducen la velocidad de rastreo y las URL afectadas pueden salir del índice con el tiempo, hasta que el servidor vuelva a responder con normalidad.

¿En qué se diferencia el 500 del 503?

El 500 es un fallo no controlado dentro del servidor, normalmente un error de código o de conexión. El 503 es una caída deliberada o prevista, como un mantenimiento o una sobrecarga temporal. La diferencia importa para Google: 503 comunica que la situación es pasajera, mientras que 500 no aporta esa señal.

¿Debo devolver 503 en vez de 500 durante un mantenimiento?

Sí. Configurar 503 durante el mantenimiento le indica a Google que la interrupción es intencionada y temporal, así que sus sistemas mantienen las URL en el índice y solo reducen el rastreo hasta que la web vuelva a responder. Devolver 500 en su lugar no ofrece esa garantía.

¿Cómo se identifica la causa de un error 500?

Revisando los logs del servidor en el momento exacto en que ocurrió el fallo. Ahí queda registrado el proceso, plugin o línea de código responsable. La respuesta HTTP por sí sola no da esa información: solo confirma que algo falló dentro del servidor, sin especificar qué.

¿Qué norma define el código 500 actualmente?

RFC 9110, publicada en junio de 2022, que sustituyó a la antigua RFC 7231 dentro de la revisión completa de la semántica HTTP de ese año. Define el 500 como el código para cuando el servidor encuentra una condición inesperada que le impide completar la petición.