Ongeldige taal voor een deel van de pagina
Wanneer een deel van een pagina is gemarkeerd als geschreven in een andere taal, zoals een citaat in het Frans op een Engelstalige pagina, moet de taalcode correct zijn geschreven. Silktide rapporteert elementen waarvan de opgegeven taal leeg is of geen herkenbare code bevat.
Waarom dit belangrijk is
Door een tekstgedeelte van een taal te voorzien, kan een
halverwege de pagina van uitspraak wisselen,
zodat een Frans citaat met een Franse uitspraak wordt voorgelezen in plaats van
met een verminkte Engelse uitspraak. Een onjuiste declaratie zoals lang="" of lang="french"
omzeilt dit: software kan er niets mee en het tekstgedeelte wordt volgens de verkeerde regels
of op basis van de beste inschatting van de lezer voorgelezen.
Dit ondersteunt -succescriterium 3.1.2 (Taal van onderdelen), een vereiste op , en maakt daarom deel uit van doorgaans de conformiteitsdoelstelling die de meeste organisaties nastreven.
Zo los je het op
Corrigeer het kenmerk lang op elk gemarkeerd element naar een geldige taalcode:
een taal van twee of drie letters, eventueel gevolgd door een regio.
<!-- Probleem: lege en ongeldige declaraties -->
<blockquote lang="">Plus ça change...</blockquote>
<span lang="french">Plus ça change...</span>
<!-- Oplossing: een goed opgemaakte taalcode -->
<blockquote lang="fr">Plus ça change...</blockquote>
Als het element niet daadwerkelijk in een andere taal is, verwijder je het kenmerk lang.
Het element neemt dan de taal van de pagina over.
Hoe Silktide dit test
- Zoek elk element met een kenmerk
langofxml:lang, behalve het -hoofdelement van de pagina, dat wordt behandeld door de afzonderlijke controle Ongeldige taal voor de pagina. - Rapporteer een kenmerk dat aanwezig maar leeg is.
- Rapporteer een kenmerk waarvan de waarde niet goed is opgemaakt: het taalgedeelte moet
uit 2 of 3 letters bestaan (zoals
enoffr) en elk daaropvolgend regiogedeelte moet uit 2 of 3 letters bestaan (zoalsUSofGB). - Lege en onjuist opgemaakte waarden worden als afzonderlijke bevindingen gerapporteerd, zodat je kunt zien welk probleem elk element heeft.
Problemen oplossen
Mijn taaltag is geldig, maar wordt toch gerapporteerd
Silktide valideert de taal- en regiogedeelten van de tag. Minder gebruikelijke vormen van
geldige tags, zoals tags met een scriptcode van vier letters zoals zh-Hans, kunnen
worden gerapporteerd, ook al zijn ze technisch geldig. Als je hebt gecontroleerd dat je tag
correct is, je de bevinding goed.
Het kenmerk komt van een widget van derden
Ingesloten widgets en cookiebanners voegen soms lege kenmerken lang toe.
Als je de opmaak van de widget niet kunt wijzigen, meld je dit bij de leverancier of keur je
de bevinding goed.