Skip to main content
Validación HTML

El atributo “isolang” no está permitido en el elemento “html” en este punto.

Acerca de este problema HTML

El Validador HTML de W3C reporta este error cuando encuentra isolang en el elemento <html> porque isolang no es un atributo reconocido en ninguna versión de HTML. Esto típicamente ocurre cuando los desarrolladores intentan especificar el idioma del documento pero usan un nombre de atributo incorrecto o inventado, posiblemente confundiéndolo con la terminología de códigos de idioma ISO.

El atributo correcto para declarar el idioma de un documento es lang. Este atributo acepta una etiqueta de idioma BCP 47 válida, que en la mayoría de los casos es un código ISO 639-1 simple de dos letras (como en para inglés, fr para francés, o pt para portugués). También puedes usar subetiquetas extendidas para variantes regionales, como en-US para inglés americano o pt-BR para portugués brasileño.

Configurar el atributo lang correctamente es importante por varias razones:

  • Accesibilidad: Los lectores de pantalla usan el atributo lang para seleccionar las reglas de pronunciación correctas, asegurando que el contenido se lea en voz alta con precisión.
  • SEO: Los motores de búsqueda usan la declaración de idioma para servir el contenido correcto a los usuarios basándose en sus preferencias de idioma.
  • Comportamiento del navegador: Los navegadores dependen de lang para funciones como la corrección ortográfica, la separación por guiones y la selección de fuentes predeterminadas apropiadas para el idioma dado.
  • Cumplimiento de estándares: Solo los atributos reconocidos pasan la validación de W3C, y el marcado válido asegura un comportamiento consistente y predecible entre navegadores.

Para solucionar este problema, simplemente reemplaza isolang con lang en tu elemento <html>. Mantén el mismo valor del código de idioma—es el nombre del atributo lo que está mal, no el valor.

Ejemplos

❌ Incorrecto: usar el atributo inválido isolang

<!DOCTYPE html>
<html isolang="pt">
  <head>
    <title>Minha Página</title>
  </head>
  <body>
    <p>Olá, mundo!</p>
  </body>
</html>

Esto desencadena el error: Attribute “isolang” not allowed on element “html” at this point.

✅ Correcto: usar el atributo lang

<!DOCTYPE html>
<html lang="pt">
  <head>
    <title>Minha Página</title>
  </head>
  <body>
    <p>Olá, mundo!</p>
  </body>
</html>

✅ Correcto: usar una subetiqueta de idioma regional

<!DOCTYPE html>
<html lang="pt-BR">
  <head>
    <title>Minha Página</title>
  </head>
  <body>
    <p>Olá, mundo!</p>
  </body>
</html>

Códigos de idioma comunes

Aquí tienes algunos códigos ISO 639-1 de idioma de uso frecuente para el atributo lang:

  • en — Inglés
  • es — Español
  • fr — Francés
  • de — Alemán
  • pt — Portugués
  • zh — Chino
  • ja — Japonés
  • ar — Árabe
  • ko — Coreano
  • ru — Ruso

Encuentra problemas como este automáticamente

Rocket Validator escanea miles de páginas en segundos, detectando problemas de HTML en todo tu sitio web.

Ayúdanos a mejorar nuestras guías

¿Te ha sido útil esta guía?

¿Listo para validar tus sitios?
Inicia tu prueba gratuita hoy.