RGAA 3.0 - Rule 6.5.1

Summary

This test checks whether the page contains empty links.

Business description

Criterion

6.5

Test

6.5.1

Description

On each Web page, does each link (a tag with an href attribute), except in anchors, have a text between <a> and </a>?

Level

A

Technical description

Scope

Page

Decision level

Decidable

Algorithm

Selection

Set1**

All the <a> tags of the page that are not an anchor ( a:not([name]):not([id]) )

Set2

All the tags from Set1 that have an empty text (including children text) and that have not children with a not empty "alt" attribute

Process

For each element of Set2, raise a MessageA

  • code : EmptyLink
  • status: Failed
  • parameter : "href" attribute, snippet
  • present in source : yes

Analysis

Not Applicable

The page has no <a> tag (Set1 is empty)

Passed

The page only doesn't contain empty links (Set2 is empty)

Failed

The page only contains empty links (Set2 is not empty)

Notes

A <a> tag is seen as an anchor if and only if it has either a "name" or an "id" attribute (assuming the definition of an anchor in Rgaa3.0)

TestCases

TestCases files for rule 6.5.1