Hoppa till innehåll
SilktideHjälp

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

  1. Hitta varje element med attributet lang eller xml:lang, förutom sidans rot--element, som omfattas av den separata kontrollen Ogiltigt språk för sidan.
  2. Rapportera ett attribut som finns men är tomt.
  3. Rapportera ett attribut vars värde inte är korrekt formaterat: språkdelen måste bestå av 2 eller 3 bokstäver (till exempel en eller fr), och en eventuell efterföljande regiondel måste bestå av 2 eller 3 bokstäver (till exempel US eller GB).
  4. 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.

Läs mer

Senast uppdaterad

Var den här sidan hjälpsam?