No main landmark

FAIL — this page has no <main> element. axe-core: landmark-one-main (moderate best practice)

This entire page is a content area that sits outside any landmark region. The page header, this section, and the content below are all uncontained by <main>, <section aria-label>, or any other landmark.

Content outside landmarks

FAIL — this content is not wrapped in any landmark region. axe-core: region (moderate best practice)

For comparison, on the Compliant page all content is wrapped in <main id="main-content"> and section elements with aria-labelledby. Here nothing is wrapped, which means screen reader users cannot navigate by landmark.

There is also a second block of content here, also outside any landmark. Both blocks will contribute to the "region" violation count.

What a correct structure looks like

INFO — for reference only (this demo is still non-compliant at page level)

A compliant page uses: <main> for the primary content, <nav> for navigation (which this page does have), <footer> for the footer, and <section aria-labelledby="..."> for named content regions.