Each <section> should contain a heading (<h1>-<h6>) or an accessible label via aria-label/aria-labelledby so the section is named for users and tools.
<section>
<h2>FAQ</h2>
<p>Welcome to our FAQ...</p>
</section>
<section aria-label="FAQ">
<p>Welcome to our FAQ...</p>
</section>
<h2 id="faq-heading">FAQ</h2>
<section aria-labelledby="faq-heading">
<p>Welcome to our FAQ...</p>
</section><section>
<p>Welcome to our FAQ…</p>
</section>When: A <section> element does not contain any <h1>-<h6> heading or ARIA label
Warning: <section> missing heading (<h1>-<h6>) or accessible label (aria-label / aria-labelledby)
Solution: Add an <h1>-<h6> inside each section or label it with aria-label/aria-labelledby
Accessibility: Breaks screen-reader navigation and comprehension—users rely on headings to orient and skip between sections.
SEO: Search engines may struggle to identify section context, reducing content understandability.
Provide headings or accessible labels for every logical section so that the page's organization is explicit. Labels act as 'handles' for navigation and comprehension.
G141: Each <section> should contain a heading (<h1>-<h6>) or an accessible label via aria-label/aria-labelledby so the section is named for users and tools.H69: Each <section> should contain a heading (<h1>-<h6>) or an accessible label via aria-label/aria-labelledby so the section is named for users and tools.A <section> is sectioning content whose purpose is grouping related elements under a title. Only use when no more specific element (article, nav, aside) applies, and ensure it has a heading or ARIA label.