What the standard says
The human language of each passage or phrase in the content can be programmatically determined except for proper names, technical terms, words of indeterminate language, and words or phrases that have become part of the vernacular of the immediately surrounding text.
Why it matters
Without it, a French quotation in an English page is read with English pronunciation rules.
What a failure looks like
- failsForeign-language quotations, names and phrases with no `lang` attribute.
How to fix it
- doWrap them: `<span lang="fr">…</span>`. Proper names and loanwords do not need it.
How A11ySignal checks it
1 automated check runs against this criterion on every scan.
seriousvalid-langlang attribute must have a valid value