AccessiWeb 2.2 - Rule 6.1.1

Summary

This test consists in checking whether the context of each text link is enough explicit to understand the purpose and the target

Business description

Criterion : 6.1

Test : 6.1.1

Test description :

Does each link context pass one of the conditions below (except in special cases)?

  • The link text alone allows to understand the link purpose and target
  • The link context allows to understand the link purpose and target

Level : Bronze

Technical description

Scope : page

Decision level : semidecidable

Algorithm

Selection

Set1 :

All the <a> tags with a href attribute, without children (a[href]:not(:has(\*)) )

Set2 :

All the elements of Set1 with a not empty text and without context (assuming the definition of a link context in AccessiWeb 2.2)

Set3 :

All the elements of Set1 with a not empty text, with a context (assuming the definition of a link context in AccessiWeb 2.2)

in other words :

size(Set1) = size(Set2) + size(Set3)

Process

Test1

For each element of Set2, we check whether the link content doesn't belong to the text link blacklist.

For each element returning false in Test1, raise a Message 1, raise a Message 2 instead

Test2

For each element of Set3, we check whether the link content doesn't belong to the text link blacklist.

For each element returning false in Test2, raise a Message 3, raise a Message 4 instead

Test3

For each element of Set2, we check whether the link content doesn't only contain non alphanumeric characters

For each element returning false in Test3, raise a Message 1, raise a Message 2 instead

Test4

For each element of Set3, we check whether the link content doesn't only contain non alphanumeric characters

For each element returning false in Test4, raise a Message 3, raise a Message 4 instead

  • code : UnexplicitLink
  • status: Failed
  • parameter : link text, title attribute, snippet
  • present in source : yes
  • code : CheckLinkWithoutContextPertinence
  • status: Need More Info
  • parameter : link text, title attribute, snippet
  • present in source : yes
  • code : UnexplicitLinkWithContext
  • status: Need More Info
  • parameter : link text, title attribute, snippet
  • present in source : yes
  • code : CheckLinkWithContextPertinence
  • status: Need More Info
  • parameter : link text, title attribute, snippet
  • present in source : yes

Analysis

Not Applicable

Set1 is empty

Failed

Test1 returns false for at least one element (At least one element of the Set2 has a text content which is blacklisted)

Pre-qualified

In all other cases

Notes

We assume here that the links are only composed of a text. (<a href="https://asqatasun.org/target.html"> my link</a>)

All the links that have children different from img or object, are considered as combined links