Lingua non valida per una parte della pagina
Quando una parte della pagina è contrassegnata come scritta in una lingua diversa, ad esempio una citazione in francese all'interno di una pagina in inglese, il codice della lingua deve essere scritto correttamente. Silktide segnala gli elementi la cui lingua dichiarata è vuota o non corrisponde a un codice riconoscibile.
Perché è importante
Contrassegnare un testo con la lingua utilizzata consente a un
di cambiare pronuncia
all'interno della pagina, in modo che una citazione in francese venga letta con la pronuncia francese invece
di essere pronunciata con una pronuncia inglese errata. Una dichiarazione non valida come lang="" o lang="french" rende inefficace questa funzione:
il software non può utilizzarla e il testo viene letto applicando regole errate
o secondo la migliore interpretazione del lettore.
Questo supporta il criterio di successo 3.1.2 (Lingua delle parti) delle , un requisito di , quindi fa parte dell'obiettivo di conformità a cui mira la maggior parte delle organizzazioni.
Come risolvere il problema
Correggi l'attributo lang su ogni elemento segnalato inserendo un codice di lingua valido:
una lingua composta da due o tre lettere, facoltativamente seguita da una regione.
<!-- Problema: dichiarazioni vuote e non valide -->
<blockquote lang="">Plus ça change...</blockquote>
<span lang="french">Plus ça change...</span>
<!-- Correzione: un codice di lingua ben formato -->
<blockquote lang="fr">Plus ça change...</blockquote>
Se l'elemento non è effettivamente scritto in una lingua diversa, rimuovi l'attributo lang:
l'elemento erediterà la lingua della pagina.
Come Silktide esegue questo controllo
- Individua ogni elemento con un attributo
langoxml:lang, ad eccezione dell'elemento radice della pagina, che viene esaminato dal controllo separato Lingua non valida per la pagina. - Segnala un attributo presente ma vuoto.
- Segnala un attributo il cui valore non è ben formato: la parte relativa alla lingua deve
contenere 2 o 3 lettere (come
enofr) e l'eventuale parte relativa alla regione che segue deve contenere 2 o 3 lettere (comeUSoGB). - I valori vuoti e quelli non corretti vengono segnalati come problemi distinti, così puoi vedere quale problema presenta ciascun elemento.
Risoluzione dei problemi
Il mio tag della lingua è valido, ma è stato segnalato
Silktide convalida le parti relative alla lingua e alla regione del tag. Forme meno comuni di
tag validi, ad esempio quelle con un codice di script di quattro lettere come zh-Hans, possono essere
segnalate anche se sono tecnicamente valide. Se confermi che il tag è corretto, il problema.
L'attributo proviene da un widget di terze parti
I widget incorporati e i banner per il consenso a volte inseriscono attributi lang vuoti.
Se non puoi modificare il markup del widget, segnala il problema al fornitore oppure approva il problema.