Landmark & Region Checker
Paste your HTML to visualize landmark structure and check for missing or duplicate ARIA regions. Ensure your page is navigable for screen reader users.
We fetch the page client-side. Some sites may block external access — use "Paste HTML" as a fallback.
How to Use Landmark & Region Checker
- 1
Paste your HTML
Copy the HTML source code of your page and paste it into the input area.
- 2
Click Check Landmarks
Press the Check Landmarks button to parse the HTML and identify all landmark regions and their structure.
- 3
Review the structure
See a visual map of all landmarks found, along with errors and warnings. Compare against the ideal landmark structure diagram and fix any issues.
Frequently Asked Questions
Related Tools
The Importance of ARIA Landmarks in Web Accessibility
ARIA landmarks provide a way to programmatically identify sections of a page. Screen reader users can pull up a list of landmarks and jump directly to any region, much like sighted users can visually scan a page layout. According to the WebAIM Screen Reader User Survey, navigating by landmarks is one of the most commonly used strategies for finding content on a page. Without proper landmarks, screen reader users must navigate linearly through the entire page content.
HTML5 Semantic Elements and ARIA Roles
HTML5 introduced semantic elements that map directly to ARIA landmark roles. The <header> element maps to role="banner", <nav> to role="navigation", <main> to role="main", <aside> to role="complementary", and <footer> to role="contentinfo". Using the HTML5 elements is preferred over adding explicit ARIA roles, as it provides the semantic meaning automatically. However, the role should be added as well for maximum compatibility with older assistive technology.
Required vs Optional Landmarks
Every page should have exactly one <main> landmark containing the primary content. Pages should also have a <header> (banner) and <footer> (contentinfo), with one of each at the top level. Navigation landmarks (<nav>) should be present whenever the page has navigation links. The <aside> (complementary) landmark is optional and used for content that is tangentially related to the main content. When multiple navigation landmarks exist, each must have a unique accessible name via aria-label.
Skip Navigation Links
A skip navigation link should be the first focusable element on the page. It typically reads "Skip to main content" and links to the main landmark via an anchor. When a keyboard user presses Tab on page load, the skip link appears (or can be visually hidden until focused). Pressing Enter jumps the focus to the main content area, bypassing the header and navigation. This is a WCAG 2.2 Level A requirement under Success Criterion 2.4.1 (Bypass Blocks).
Labeling Landmarks
When a page has multiple landmarks of the same type, each must have a unique accessible name. For example, if a page has a primary navigation and a footer navigation, each <nav> should have a distinct aria-label such as "Main navigation" and "Footer navigation." Similarly, <section> elements only become landmarks when they have an accessible name via aria-label or aria-labelledby. Without a name, sections are not exposed as landmarks to assistive technology.