Inicio
/
Ayuda con Páginas Web
/
Códigos de estado HTTP
/
Cómo solucionar el error 406 Not Acceptable: 7 formas

Cómo solucionar el error 406 Not Acceptable: 7 formas

Descubrir errores que afectan al cliente puede ser problemático: interrumpe su actividad en línea, le impide finalizar compras y puede causar pérdida de ingresos o tráfico si afecta a su sitio web.

Si bien no es tan común como otros errores, como 404 Not Found500 Internal Server Error, 406 Not Acceptable es igual de frustrante y potencialmente dañino. Por lo tanto, no deberías subestimarlo, especialmente si aparece en tu web.

Esta guía te ayudará a comprender qué es el error 406 Not Acceptable, cuáles son sus desencadenantes más comunes y cómo solucionarlo, así que profundicemos en ello.

El error 406 Not Acceptable es un código de estado HTTP que indica que el servidor no puede proporcionar una respuesta que coincida con los requisitos del cliente (navegador). Estos requisitos se definen normalmente en los encabezados “Accept” de la solicitud original, que especifican los tipos de contenido que el cliente puede procesar.

En otras palabras, el código de respuesta de error del cliente 406 significa que el navegador solicitó contenido en un formato que el servidor no puede proporcionar, por lo que no pudo entregar una respuesta aceptable.

Cuando un cliente, como un navegador web, realiza una solicitud a un servidor, envía encabezados que describen qué tipo de respuesta puede aceptar. Estos encabezados de solicitud incluyen:

  • Accept;
  • Accept-Language;
  • Accept-Encoding y otros.

A continuación, el servidor intenta encontrar una respuesta adecuada que cumpla con estos criterios. Si la respuesta es aceptable, verá el contenido solicitado. Sin embargo, si la respuesta no cumple con los requisitos, su navegador puede considerar que la respuesta del servidor no es adecuada y generar el código de error 406 Not Acceptable.

Es importante tener en cuenta que los códigos de estado de respuesta HTTP 4XX no se consideran respuestas de error del servidor. En cambio, los genera el navegador después de determinar que la respuesta del servidor no cumple con los valores aceptables definidos en la solicitud original. A continuación, se muestra un ejemplo de la página de error 406 generada por un navegador:

Error HTTP 406 Not Acceptable

Puede comprobar estos encabezados mediante las herramientas para desarrolladores de su navegador. A continuación, se muestra un ejemplo de cómo podrían verse los encabezados de una respuesta 406:

Response Headers:
- Status: 406 Not Acceptable
- Content-Type: text/html; charset=UTF-8
- Date: Tue, 04 Mar 2025 12:00:00 GMT
- Server: Apache/2.4.41 (Ubuntu)
- Vary: Accept-Encoding

Estos encabezados indican que el servidor intentó encontrar un tipo de contenido adecuado según la solicitud del cliente, pero no pudo hacerlo. Comprender cómo interactúan estos encabezados es fundamental para diagnosticar y resolver el error 406.

¿Qué causa el error 406 Not Acceptable?

Por definición, el error 406 Not Acceptable se produce cuando la respuesta del servidor no coincide con los parámetros del recurso solicitado especificados en los encabezados Accept. Por lo tanto, es natural suponer que su navegador está enviando solicitudes mal configuradas o que el servidor no contiene recursos en el formato solicitado.

Sin embargo, la causa del error podría ser un poco más compleja y tener varias causas, entre ellas:

  • Encabezados incorrectos: El cliente podría enviar encabezados que especifiquen tipos de contenido que el servidor no puede proporcionar.
  • URL incorrectas: Incluso un pequeño error tipográfico en la URL puede provocar un error 406.
  • Plugins o temas defectuosos: En el caso de los sitios web creados con un CMS como WordPress o Joomla, los plugins o extensiones pueden entrar en conflicto con la capacidad del servidor para entregar contenido. Estos conflictos pueden surgir a causa de plugins obsoletos o mal codificados, lo que genera un error 406.
  • Errores en la negociación de contenido: El servidor podría no poder hacer coincidir las preferencias de contenido del cliente debido a reglas de negociación de contenido estrictas. Esto ocurre cuando los tipos de contenido disponibles del servidor no coinciden con lo que el cliente puede aceptar.
  • Base de datos dañada: Una base de datos dañada puede provocar que se envíen datos incompletos o incorrectos al cliente, lo que genera un error 406.
  • Problemas del lado del servidor: Las configuraciones incorrectas y las limitaciones de los tipos MIME permitidos en el servidor pueden generar el código de error 406.

Cómo solucionar el error 406 Not Acceptable: 7 formas

Ahora que hemos establecido los problemas que pueden causar el error HTTP 406, es momento de conocer las soluciones más comunes.

Cómo solucionar el error 406 Not Acceptable: 7 formas

Verifique la URL solicitada

Esto puede parecer demasiado simple, pero corregir la URL solicitada es la solución más inmediata y fácil de hacer que podría solucionar el error 406 No Aceptable.

Una URL incorrecta o inexistente suele generar el error 404 No encontrado. Sin embargo, en algunos casos, la URL puede ser correcta pero contener una cadena que solicita tipos de recursos específicos que no existen en el servidor. A continuación, se muestra un ejemplo:

https://siteground-tutorials.com/products/view.php?id=123&category=books&name=El%20arte%20de%20la%20guerra

En este ejemplo, el dominio siteground-tutorials.com es correcto, pero la dirección URL solicita un archivo PHP que no se puede servir, lo que genera el error 406.

URL incorrecta que provoca el error HTTP 406

Por lo tanto, el primer paso ante el error 406 No Aceptable debe ser volver a verificar la URL que enviaste.

Depura tu aplicación

Los sistemas de gestión de contenido (CMS), como WordPress, son aplicaciones web complejas que utilizan varios lenguajes de programación, scripts, plugins y extensiones. Con tantas partes móviles, pueden surgir conflictos esporádicos que impidan que un sitio web devuelva una respuesta adecuada a una solicitud HTTP, lo que da como resultado el código de error HTTP 406.

Adquirir el hábito de utilizar registros de depuración es esencial para identificar y resolver rápidamente todo tipo de errores en su sitio web, lo que le ahorrará mucho tiempo y esfuerzo. Los detalles de la habilitación y lectura de los registros de depuración difieren según el CMS en el que se basa su sitio web.

Para WordPress, lea esta guía detallada sobre cómo habilitar los registros de depuración integrados.

Registros de depuración de WordPress

Revertir actualizaciones recientes de CMS (WordPress y otros CMS)

Las actualizaciones recientes de los archivos o plugins principales del CMS pueden causar problemas de compatibilidad que afecten las respuestas HTTP de tu web. Si los problemas comenzaron después de actualizar tu web, considera la posibilidad de restaurarlo a una versión anterior.

Dicho esto, WordPress y algunas otras aplicaciones CMS no tienen mecanismos de reversión nativos. Sin embargo, un plugin como WP Rollback puede agregar esta funcionalidad. Una vez instalado, el plugin incorporará un botón Retroceder para cada tema y plugin, y volver a una versión anterior es tan simple como hacer un solo clic.

Reversión de plugins de WordPress

También puedes considerar restaurar una copia de seguridad para revertir las actualizaciones que provocaron el error. Las copias de seguridad se pueden realizar mediante plugins o un sistema de copia de seguridad del lado del servidor.

Con SiteGround, tienes un sistema de copias de seguridad estable y fiable que te permite restaurar tu web al instante y deshacer cualquier cambio imprevisto. Para aprender a usarlo, lee este tutorial de la herramienta de copias de seguridad.

Deshabilitar plugins, temas o extensiones (WordPress y otros CMS)

Los plugins y temas mejoran la funcionalidad de su sitio web, pero a veces pueden causar conflictos. Deshabilita los plugins uno por uno o cambie a otro tema para identificar si alguno está causando el error 406.

Deshabilitar plugins de WordPress

Una vez hayas encontrado al culpable, puedes actualizarlo o encontrar una solución alternativa.

Compruebe la base de datos de tu web

Una base de datos dañada puede contener datos no válidos o faltantes, lo que genera un error 406. Mantener tu base de datos en buen estado garantiza que tu sitio web funcione sin problemas y preserve la integridad de los datos.

Si eres usuario de WordPress, puedes aprovechar las funciones avanzadas del plugin Speed Optimizer. Una de ellas es la función de mantenimiento programado de la base de datos, que comprobará periódicamente tu base de datos y la limpiará de datos corruptos o innecesarios.

Opciones de mantenimiento de bases de datos en Speed Optimizer

Verifique los registros del servidor

Los registros de errores del servidor son una herramienta indispensable para solucionar errores y encontrar el origen del problema. Proporcionan información detallada sobre los errores específicos registrados en tu sitio web con marcas de tiempo y los archivos afectados. Examina los registros para ver si hay mensajes de error o advertencias relacionadas con el error 406.

Registros de errores del servidor

Verificar la configuración del servidor

Las configuraciones incorrectas del servidor pueden impedir que su sitio web cumpla con las solicitudes de los clientes, lo que genera un error 406.

Asegúrate de que la configuración de tu servidor sea correcta. Verifica la configuración de negociación de contenido del servidor y los tipos MIME para verificar que coincidan con las distintas solicitudes HTTP.

Conclusión

Encontrarse con un error HTTP nunca es agradable, especialmente cuando no se trata de uno de los errores más comunes sobre los que hay mucha información en línea. El error HTTP 406 Not Acceptable es uno de ellos y solucionarlo puede ser un poco más complicado.

Es importante recordar que el error 406 se debe a una negociación de contenido fallida entre un cliente (navegador) y un servidor web. Si bien puede parecer intimidante al principio, comprender sus causas raíz puede hacer que la resolución del problema sea mucho más sencilla. Entre ellas se incluyen las siguientes:

  • URL mal escritas
  • Configuraciones incorrectas del sitio web
  • Configuración incorrecta del servidor

Al abordar estos posibles problemas uno por uno, se puede resolver el problema y garantizar una experiencia de navegación más fluida.

Comparte este artículo