Skip to content

Landmark Accessible Label ​

When a page has several regions of the same kind — two navigations, three search areas, a handful of complementary panels — each one needs its own name. Without a name, a screen reader announces them all identically ("navigation… navigation…") and the user has no way to tell which is the site menu and which is the footer links.

This check looks for exactly that: duplicated region types where the individual regions are not named.


What the tool checks ​

For every kind of region on the page (navigation, search, complementary, and so on), the tool counts how many visible instances there are. If there is more than one of a kind, each of them must carry a name.

A region can be named in three ways, any of which the tool accepts:

  • aria-label
  • aria-labelledby
  • title

Why it matters ​

Screen readers offer a list of the page's regions as a navigation shortcut. That list is only useful if the entries are distinguishable. Two entries both reading "navigation" force the user to enter each one and explore it before deciding which was the one they wanted — on every page of the site.


When it reports an issue ​

  • Two or more visible regions of the same kind and none of them is named. Each unnamed region is reported separately, so two unnamed navigations produce two issues.
  • Two or more visible regions of the same kind where only some are named. Only the unnamed ones are reported.
  • A visible region that cannot be told apart from its siblings for any other reason.

When it stays quiet ​

SituationWhy it is not reported
Only one region of that kind on the pageThere is nothing to confuse it with
Every region of that kind is namedThe user can tell them apart
section and form without a nameWithout a name these are not exposed as regions at all, so they do not compete with anything
A named section next to an unnamed oneOnly the named one is a region; there is no duplication
A header inside an articleOnly page-level headers count as regions; a nested one is not a duplicate
Hidden regionsA region hidden with display: none, visibility: hidden, aria-hidden="true" or the hidden attribute is left out of the count

Regions that appear dynamically but are visible when the check runs are included.


What the report says ​

Title: Landmark without accessible label when multiple of same type exist

Description: The landmark has no accessible name while other visible landmarks of the same type exist on the page

Actual result: Landmarks without an accessible name that cannot be told apart

Expected result: All landmarks of the same type must have unique accessible names

WCAG checkpoint: 1.3.1 - Info and Relationships

Issue type: Screen Readers


How to verify it by hand ​

  1. Open the page and turn on a screen reader (NVDA, JAWS or VoiceOver).
  2. Navigate by regions — the D key in NVDA, or the landmarks rotor in VoiceOver.
  3. Count how many regions of each kind the page announces.
  4. For any kind that appears more than once, check whether the screen reader gives each one a distinct name or just repeats the generic type.

Known limitations ​

  • Naming a region is not the same as naming it well. This check only asks whether a name exists. Two navigations called "nav 1" and "nav 2" satisfy it, even though the names tell the user nothing useful.
  • Browsers do not always agree. How a region is exposed can vary between browsers, and screen readers differ in how they announce them, so a page may behave slightly differently than the report suggests.
  • Pages that change after loading may need to be re-checked, since regions added later were not part of the count.

Once every region of a kind is named, the names still have to differ from each other. That is covered separately by Landmark Name Uniqueness.


WCAG reference ​

Success Criterion 1.3.1 Info and Relationships (Level A)