Ungültige Sprache für einen Teil der Seite
Wenn ein Teil einer Seite als in einer anderen Sprache markiert ist – etwa ein französisches Zitat auf einer englischen Seite –, muss der Sprachcode korrekt angegeben werden. Silktide meldet Elemente, deren deklarierte Sprache leer ist oder kein erkennbarer Code ist.
Warum das wichtig ist
Die Auszeichnung eines Abschnitts mit seiner Sprache ermöglicht es einem
, die Aussprache mitten auf der Seite zu
wechseln, sodass ein französisches Zitat mit französischer Aussprache gelesen
wird statt in verhunztem Englisch. Eine fehlerhafte Angabe wie lang=\"\" oder
lang=\"french\" verhindert das: Die Software kann nicht darauf reagieren, und der
Abschnitt wird mit falschen Regeln oder nach der besten Schätzung des
Screenreaders gelesen.
Dies unterstützt das -Erfolgskriterium 3.1.2 (Sprache von Teilen), eine -Anforderung, und ist damit Teil des Konformitätsziels, das die meisten Organisationen anstreben.
So beheben Sie das Problem
Korrigieren Sie das Attribut lang an jedem gemeldeten Element zu einem
gültigen Sprachcode: eine zwei- oder dreibuchstabige Sprache, optional gefolgt
von einer Region.
<!-- Problem: leere und ungültige Deklarationen -->
<blockquote lang="">Plus ça change...</blockquote>
<span lang="french">Plus ça change...</span>
<!-- Lösung: ein wohlgeformter Sprachcode -->
<blockquote lang="fr">Plus ça change...</blockquote>
Wenn das Element tatsächlich nicht in einer anderen Sprache ist, entfernen Sie
stattdessen das Attribut lang – das Element erbt dann die Sprache der Seite.
So prüft Silktide das
- Alle Elemente mit einem Attribut
langoderxml:langfinden, mit Ausnahme des Wurzel--Elements der Seite, das durch die separate Prüfung Ungültige Sprache für die Seite abgedeckt ist. - Ein vorhandenes, aber leeres Attribut melden.
- Ein Attribut melden, dessen Wert nicht wohlgeformt ist: Der Sprachteil muss
aus 2 oder 3 Buchstaben bestehen (z. B.
enoderfr), und ein etwaig folgender Regionsteil muss 2 oder 3 Buchstaben haben (z. B.USoderGB). - Leere und fehlerhafte Werte werden als getrennte Feststellungen gemeldet, damit Sie sehen, welches Problem jedes Element hat.
Fehlerbehebung
Mein Sprach-Tag ist gültig, wurde aber gemeldet
Silktide validiert die Sprach- und Regionsteile des Tags. Seltener verwendete,
aber gültige Formen, etwa solche mit einem vierbuchstabigen Schriftsystem wie
zh-Hans, können gemeldet werden, obwohl sie technisch gültig sind. Wenn Sie
bestätigen, dass Ihr Tag korrekt ist, Sie die
Feststellung.
Das Attribut stammt von einem Drittanbieter-Widget
Eingebettete Widgets und Consent-Banner fügen mitunter leere lang-Attribute
ein. Wenn Sie das Markup des Widgets nicht ändern können, sprechen Sie den
Anbieter darauf an oder genehmigen Sie die Feststellung.