Sections in other languages are correctly marked
What this criterion checks
This criterion maps to 3.1.2 Language of Parts. A detailed plain-language description is maintained in the WebLens criteria catalogue; the WCAG sub-test breakdown below describes exactly what the agent checks and what it does not.
How it's assessed
WebLens walks each user journey, captures a screenshot at every step, and an agent reasons over that evidence. See the how WebLens works for the full pipeline and the deterministic checks layered in for accessibility.
Sub-test coverage
3.1.2 Language of Parts is broken into 3 sub-tests. Coverage is honest about where the agent is reliable, where it only partially checks the requirement, and where a human reviewer is still needed.
2 partial1 not covered
- Language changes are programmatically identifiedPartial
Our tool validates that existing lang attributes on elements within the page contain valid language codes. However, it does not detect passages in a different language that are missing lang attributes — it only validates lang attributes that are already present.
- The language tag used for the passage is valid and accuratePartial
Our tool checks that lang attribute values are syntactically valid BCP 47 language tags. It cannot verify whether the tag accurately identifies the actual language of the passage content (e.g., a Spanish passage incorrectly tagged as French).
- Exceptions are correctly excludedNot covered
Determining whether foreign words qualify as proper names, technical terms, indeterminate language, or vernacular borrowings (and therefore are exempt from requiring lang markup) requires human judgment. Not automatable.
How reliable it is
This criterion is still building up testing data, so confirm its findings as you review. See Accuracy & confidence for how the confidence tags are set.