Rule 8.7.1

Summary

This test consists in checking whether each textual node is identified by a lang declaration

Business description

Criterion

8.7

Test

8.7.1

Description

Dans chaque page Web, chaque texte écrit dans une langue différente de la langue par défaut vérifie-t-il une de ces conditions (hors cas particuliers) ?

  • L'indication de langue est donnée sur l'élément contenant le texte
  • L'indication de langue est donnée sur un des éléments parents

Level

AA

Technical description

Scope

page

Decision level

semidecidable

Algorithm

Selection

Set1

All the textual nodes of the page.

Process

We start by extracting the default lang of the page.

Test1

Test whether the detected lang for each textual node is identical to the default lang of the page.

For each occurrence of false-result of Test1, raise a MessageA

Test2

Test whether the detected lang for each textual node is identical to the lang overidden by the current element or one of its parent.

For each occurrence of false-result of Test2, raise a MessageA

Test3

Test whether the size of each element of Set1 is superior to 20 words

For each occurrence of false-result of Test3, raise a MessageB

MessageA : Lang change missing on element or one its parents
  • code : LangChangeMissingOnElementOrOneOfItsParent
  • status: Failed
  • parameter : default lang, current lang (if different from the default), detected lang, extracted text, snippet
  • present in source : yes
MessageB : Check manually short texts
  • code : CheckManuallyShortText
  • status: Pre-Qualified
  • parameter : snippet
  • present in source : yes

Analysis

Not Applicable

No default lang declaration is done on the page

Passed

All the textual nodes have a detected lang identical to the declared one

Failed

At least one textual node have a detected lang different from the declared one

Pre-qualified

The page contains at least one textual node with a size inferior to 20 words