Idioma no válido en una parte de la página
Cuando una parte de una página se marca como si estuviera en un idioma diferente, como una cita en francés en una página en inglés, el código de idioma debe estar escrito correctamente. Silktide informa de los elementos cuyo idioma declarado está vacío o no es un código reconocible.
Por qué es importante
Marcar un pasaje con su idioma permite que un cambie la pronunciación a mitad de página, de modo que una cita en francés se lea con pronunciación francesa en lugar de con un inglés mal pronunciado. Una declaración incorrecta como lang="" o lang="french" anula esto: el software no puede actuar en consecuencia y el pasaje se lee con reglas equivocadas o según la mejor suposición del lector.
Esto respalda el criterio de conformidad 3.1.2 (Idioma de las partes) de las , un requisito de , por tanto forma parte del objetivo de conformidad al que aspira la mayoría de las organizaciones.
Cómo solucionarlo
Corrige el atributo lang en cada elemento señalado para que use un código de idioma válido: un idioma de dos o tres letras, opcionalmente seguido de una región.
<!-- Problema: declaraciones vacías y no válidas -->
<blockquote lang="">Plus ça change...</blockquote>
<span lang="french">Plus ça change...</span>
<!-- Solución: un código de idioma bien formado -->
<blockquote lang="fr">Plus ça change...</blockquote>
Si el elemento no está realmente en otro idioma, elimina el atributo lang; así, el elemento heredará el idioma de la página.
Cómo lo comprueba Silktide
- Encuentra todos los elementos con un atributo
langoxml:lang, aparte del elemento raíz de la página, que se cubre en la comprobación separada Idioma no válido para la página. - Informa de un atributo que está presente pero vacío.
- Informa de un atributo cuyo valor no está bien formado: la parte de idioma debe tener 2 o 3 letras (como
enofr), y cualquier parte de región que siga debe tener 2 o 3 letras (comoUSoGB). - Los valores vacíos y mal formados se informan como hallazgos distintos para que puedas ver qué problema tiene cada elemento.
Solución de problemas
Mi etiqueta de idioma es válida pero se ha informado
Silktide valida las partes de idioma y región de la etiqueta. Formas menos comunes de etiquetas válidas, como las que incluyen un código de escritura de cuatro letras como zh-Hans, pueden notificarse aunque sean técnicamente válidas. Si confirmas que tu etiqueta es correcta, el hallazgo.
El atributo procede de un widget de terceros
Los widgets incrustados y los banners de consentimiento a veces inyectan atributos lang vacíos. Si no puedes cambiar el marcado del widget, plantea el problema al proveedor o aprueba el hallazgo.