html-xml-lang-mismatch

lang y xml:lang no deben discrepar

automaticWCAG 3.1.1 (A)confianza: highgravedad: seriousunderstandable

Comprueba que los atributos lang y xml:lang del elemento <html> declaren el mismo idioma principal, cuando ambos están presentes.

Ámbito de aplicación. Se aplica cuando el elemento <html> tiene tanto un atributo lang no vacío como un atributo xml:lang no vacío.

Resultado esperado. La subetiqueta de idioma principal (la parte anterior al primer "-") de lang y xml:lang coincide, sin distinguir mayúsculas/minúsculas. Cuando ambos atributos están presentes pero declaran idiomas distintos, la tecnología de asistencia y los agentes de usuario pueden resolver el idioma de la página de forma inconsistente.

Ejemplos

pass
<html lang="en-US" xml:lang="en-GB">

Las subetiquetas principales coinciden (`en`); se permite que las subetiquetas regionales difieran.

fail
<html lang="en" xml:lang="fr">

`lang` y `xml:lang` declaran idiomas principales distintos.

Ver código fuente