html-lang-attr-present

El idioma de la página está declarado

automaticWCAG 3.1.1 (A)confianza: highgravedad: seriousunderstandable

Comprueba que el idioma predeterminado de la página esté declarado de forma programática.

Ámbito de aplicación. Se aplica a documentos HTML con un elemento raíz <html>. La regla evalúa únicamente el elemento del documento y no itera sobre los nodos hijos. Los documentos que no son HTML o que no tienen elemento de documento no son aplicables. Un documento mostrado en un frame (un <iframe> o <frame> de otra página) no es aplicable: el idioma de la página es el del documento superior.

Resultado esperado. El elemento <html> tiene un atributo lang. El atributo lang no está vacío y su subetiqueta principal de idioma (la parte anterior al primer guion) es una subetiqueta de idioma registrada, como exige ACT bf051a. Una subetiqueta posterior mal formada (lang="fr-FR-!!") sigue identificando el francés, así que aquí pasa; es un error de validez del marcado, no un idioma ausente.

Qué informa un hallazgo.

  • lang (un idioma que no es válido): el valor del atributo lang, tal como está escrito.

Estos campos de data.details ayudan a leer y reproducir un hallazgo. Salvo reasonCode y los pocos campos que Esquema de salida indica como estables, no son un contrato estable: un campo puede cambiar de nombre o desaparecer en una versión menor, así que no construyas sobre ellos.

Ejemplos

pass
<html lang="en">
<head><title>Page title</title></head>
<body>Hi</body>
</html>

Se declara una etiqueta de idioma no vacía y sintácticamente válida.

fail
<html>
<head><title>Page title</title></head>
<body>Hi</body>
</html>

No hay ningún atributo lang en <html>.

Ver código fuente