Language
valid-lang
WCAG 3.1.2 Language of Parts Level AA
Who this affects
A lang attribute inside the page uses an invalid code.
How to fix it
Correct the code to a valid BCP 47 language tag.
How much work is it?
Usually a content edit. That is a rough guide for planning, not an estimate for your codebase. A single content edit repeated across a template is a template change.
What a person still has to check
Passing this rule does not mean 3.1.2 passes. Automation checks part of the criterion, and the rest is a judgement:
Find any passage in another language and confirm it carries its own lang attribute.
Read 3.1.2 Language of Parts in plain language
Where this check comes from
This is an axe-core rule. We run axe in a real browser on every page we scan. Deque’s reference for valid-lang
Find out whether your site does this
A scan checks this rule on every page it visits, and shows you the code and a screenshot of each place it fires.