Ungültige Sprache für die Seite
Wenn eine Seite ihre Sprache deklariert, muss der Sprachcode korrekt geschrieben sein. Silktide meldet Seiten, deren angegebene Sprache leer ist oder kein erkennbarer Code ist, was verhindert, dass Browser und sie verwenden.
Warum das wichtig ist
Ein verlässt sich auf die deklarierte
Sprache der Seite, um ihren Text korrekt auszusprechen. Eine fehlerhafte Angabe wie lang="" oder
lang="english" ist schlimmer als nutzlos: Die Seite scheint eine Sprache zu deklarieren,
aber Software kann nicht darauf reagieren, sodass Aussprache, Übersetzungsangebote und
Rechtschreibprüfung auf Schätzungen zurückfallen.
Dies ist das -Erfolgskriterium 3.1.1 (Sprache der Seite), eine Anforderung der – Teil der grundlegendsten Konformitätsstufe.
So beheben Sie das
Korrigieren Sie das lang-Attribut am öffnenden
-Tag der Seite zu einem gültigen Sprachcode: ein zwei- oder drei-
buchstabiger Code, optional gefolgt von einer Region.
<!-- Problem: leere und ungültige Deklarationen -->
<html lang="">
<html lang="english">
<!-- Lösung: ein wohlgeformter Sprachcode -->
<html lang="en">
<html lang="en-US">
Dies wird normalerweise einmal in Ihrer Seitenvorlage festgelegt. Die Angabe der korrekten Sprache verbessert auch, wie Silktide Ihre Inhalte testet – siehe wie Sprachen funktionieren.
So testet Silktide dies
- Finden Sie das
<html>-Element jeder Seite. - Untersuchen Sie dessen
lang-Attribut und, falls vorhanden, seinxml:lang-Attribut. - Melden Sie ein Attribut, das vorhanden, aber leer ist.
- Melden Sie ein Attribut, dessen Wert nicht wohlgeformt ist: Der Sprachteil muss
aus 2 oder 3 Buchstaben bestehen (z. B.
enoderfr), und ein folgender Regionsteil muss aus 2 oder 3 Buchstaben bestehen (z. B.USoderGB). - Seiten ohne Sprachattribut werden durch die separate Seitensprache-Prüfung abgedeckt.
Fehlerbehebung
Mein Sprachtag ist gültig, wurde aber gemeldet
Silktide validiert die Sprach- und Regionsanteile des Tags. Seltenere Formen eines
gültigen Tags, etwa solche mit einem vierbuchstabigen Skriptcode wie zh-Hans, können
gemeldet werden, obwohl sie technisch gültig sind. Wenn Sie bestätigen, dass Ihr Tag korrekt ist,
Sie den Befund.