Ogiltigt språk för del av sidan
När en del av en sida markeras som skriven på ett annat språk, till exempel ett citat på franska på en engelsk sida, måste språkkoden skrivas korrekt. Silktide rapporterar element där det angivna språket är tomt eller inte är en identifierbar kod.
Varför detta är viktigt
Om ett textavsnitt markeras med sitt språk kan en
byta uttal
mitt på sidan, så att ett franskt citat läses med franskt uttal i stället för
med förvrängt engelskt uttal. En felaktig deklaration som lang="" eller lang="french" förhindrar
detta: programvara kan inte använda informationen, och textavsnittet läses med fel
regler eller med skärmläsarens bästa gissning.
Detta stödjer framgångskriterium 3.1.2 (Språk för delar), ett krav på , och ingår därför i det överensstämmelsemål som de flesta organisationer strävar efter.
Så här åtgärdar du problemet
Korrigera attributet lang på varje flaggat element till en giltig språkkod:
ett språk på två eller tre bokstäver, eventuellt följt av en region.
<!-- Problem: tomma och ogiltiga deklarationer -->
<blockquote lang="">Plus ça change...</blockquote>
<span lang="french">Plus ça change...</span>
<!-- Åtgärd: en korrekt formaterad språkkod -->
<blockquote lang="fr">Plus ça change...</blockquote>
Om elementet faktiskt inte är på ett annat språk tar du bort attributet lang i stället –
elementet ärver då sidans språk.
Så testar Silktide detta
- Hitta varje element med attributet
langellerxml:lang, förutom sidans rot--element, som omfattas av den separata kontrollen Ogiltigt språk för sidan. - Rapportera ett attribut som finns men är tomt.
- Rapportera ett attribut vars värde inte är korrekt formaterat: språkdelen måste
bestå av 2 eller 3 bokstäver (till exempel
enellerfr), och en eventuell efterföljande regiondel måste bestå av 2 eller 3 bokstäver (till exempelUSellerGB). - Tomma och felaktigt formaterade värden rapporteras som separata fynd, så att du kan se vilket problem varje element har.
Felsökning
Min språktagg är giltig men rapporterades
Silktide validerar språk- och regiondelarna i taggen. Mer ovanliga former av
giltiga taggar, till exempel taggar med en fyrbokstavlig skriptkod som zh-Hans, kan
rapporteras trots att de är tekniskt giltiga. Om du har bekräftat att taggen är
korrekt kan du fyndet.
Attributet kommer från en widget från tredje part
Inbäddade widgetar och samtyckesbanners infogar ibland tomma lang-attribut.
Om du inte kan ändra widgetens kod kan du ta upp frågan med leverantören eller
godkänna fyndet.