RGAA 3.0 - Rule 6.2.4

Summary

This test consists in checking whether the title of each composite link is relevant.

Business description

Criterion

6.2

Test

6.2.4

Description

For each combined link with a link title (title attribute), is the content of this attribute relevant?

Level

A

Technical description

Scope

Page

Decision level

Semi-Decidable

Algorithm

Selection

Set1

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

Set2

All the elements of Set1 with own text or with more than 1 child or with only one child not of type <img>, <canvas>, <svg> or <object> (where "img , object[type^=image], object[data^=data:image], object[data$=png], object[data$=jpeg], object[data$=jpg],object[data$=bmp], object[data$=gif], canvas, svg" returns empty)

Set3

All the elements of Set2 with a not empty text and a "title" attribute

Process

Test1

For each element of Set3, we check whether the "title" attribute is not empty

For each element returning false in Test1, raise a MessageA

Test2

For each element of Set3, we check whether the "title" attribute doesn't only contain non alphanumerical characters.

For each element returning false in Test2, raise a MessageB

Test3

For each element of Set3, we check whether the "title" attribute value doesn't belong to the text link blacklist.

For each element returning false in Test3, raise a MessageB

Test4

For each element of Set3, we check whether the "title" attribute is not striclty identical to the link text.

For each element returning false in Test4, raise a MessageB

Test5

For each element of Set3, we check whether the "title" attribute contains the link text and more.

For each element returning true in Test5, raise a MessageC

For each element returning false in Test5, raise a MessageD

  • code : EmptyLinkTitle
  • status: Failed
  • parameter : link text, "title" attribute, snippet
  • present in source : yes
  • code : NotPertinentLinkTitle
  • status: Failed
  • parameter : link text, "title" attribute, snippet
  • present in source : yes
  • code : SuspectedPertinentLinkTitle
  • status: Pre-Qualified
  • parameter : link text, "title" attribute, snippet
  • present in source : yes
  • code : SuspectedNotPertinentTitleAttribute
  • status: Pre-Qualified
  • parameter : link text, "title" attribute, snippet
  • present in source : yes

Analysis

Not Applicable

The page has no combined link with a "title" attribute (Set3 is empty)

Failed

  • At least one combined link has an empty "title" attribute text content which is blacklisted (Test1 returns false for at least one element)
  • At least one combined link has "title" attribute only composed of non alphanumerical characters (Test2 returns false for at least one element)
  • At least one combined link has a "title" attribute which is blacklisted (Test3 returns false for at least one element)
  • At least one combined link has a "title" attribute identical to the link text (Test4 returns false for at least one element)

Pre-qualified

In all other cases

Notes

All the links that have children different from <img>, <canvas>, <svg> or <object>, are considered as combined links.

examples :

  • <a href="/target.html"> <span> my link</span> </a>
  • <a href="/target.html"> my <span>my link</span> </a>
  • <a href="/target.html"> <p>my link</p> </a>
  • <a href="/target.html"> my <p> link</p> </a>

  • Definition of not-pertinent link title attribute :

A link "title" attribute is regarded as not-pertinent in the following cases :

  • the link "title" attribute is empty
  • the link "title" attribute is identical to the link text
  • the link "title" attribute is blacklisted (regarding the LinkTextBlacklist nomenclature)
  • the link "title" attribute only contains not alphanumerics characters

TestCases

TestCases files for rule 6.2.4