Problemas de codificación de caracteres

Aprende a trabajar con este informe

Consulta si existen páginas de tu sitio web cuya codificación de caracteres (charset encoding) sea incorrecta o inconsistente. 

Esto puede ocurrir cuando, por ejemplo, la codificación de la cabecera HTTP de una página difiera de la especificada en las etiquetas HTML de la misma página. 

¿Por qué es importante que la codificación sea consistente?

La codificación de caracteres indica a los navegadores web, motores de búsqueda y otros clientes qué conjunto de caracteres se utiliza en una página web. Esto garantiza que las letras, los números y otros caracteres puedan interpretarse y mostrarse correctamente.

Si la codificación de caracteres declarada no coincide con la que realmente se utiliza, o si hay información de codificación contradictoria, es posible que los navegadores no puedan mostrar correctamente el contenido de la página, y los motores de búsqueda también pueden tener dificultades para analizarla.

¿Qué significan los errores de la columna "Problema"?

  • No se especifica la codificación: la página no especifica ninguna codificación de caracteres.
  • HTTP Equiv incorrecto: se encontró una especificación de codificación en la página, pero contiene errores.
  • No hay coincidencia: la codificación de la cabecera HTTP y de las etiquetas meta de la página no coinciden.

Consulta la columna "Codificación" para más detalles sobre las especificaciones de codificación que se hayan detectado en la página.

¿Cómo solucionar estos problemas?

Comprueba la codificación de las páginas afectadas y añade las especificaciones que falten o asegúrate de que no haya información contradictoria.

En un escenario ideal la codificación de caracteres debería especificarse siempre y exclusivamente en la cabecera HTTP, para que los navegadores puedan mostrar la página con la codificación correcta inmediatamente, en lugar de tener que analizar el código HTML para determinar la codificación.

Por ejemplo:

En lugar de especificar solo "text/html" en la cabecera HTTP:

Content-Type: text/html

Deberías establecer la siguiente cabecera con detalles de codificación:

Content-Type: text/html; charset=utf-8