Asqatasun v4 - 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
Test
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
MessageA : Empty "title" attribute of link
- code : EmptyLinkTitle
- status: Failed
- parameter : link text,
"title"attribute, snippet - present in source : yes
MessageB : Not Pertinent link "title" attribute
- code : NotPertinentLinkTitle
- status: Failed
- parameter : link text,
"title"attribute, snippet - present in source : yes
MessageC : Suspected Pertinent link "title" attribute
- code : SuspectedPertinentLinkTitle
- status: Pre-Qualified
- parameter : link text,
"title"attribute, snippet - present in source : yes
MessageD : Suspected not Pertinent link "title" attribute
- 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