html-lang-attr-present
El idioma de la página está declarado
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 atributolang, 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
<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.
<html><head><title>Page title</title></head><body>Hi</body></html>
No hay ningún atributo lang en <html>.