Skip to content
DevMarDe
Crawl Audit check 20Crawl AuditContent structure

Semantic HTML sections: Crawl Audit check 20

Crawl Audit check 20 counts semantic HTML sections. What each element means, and why Google says it rarely depends on them: a low-priority check.

Zain Kazmi3 min read
On this page
Check
20 of 200
Module
AI Search Visibility & GEO
Group
AI Engine Content Parsing & Extractability
Impact
Medium

Short answer: check 20 counts the HTML elements that say what part of the page something is: <main>, <article>, <section>, <aside>, <nav> and <figure>. Three or more passes. These elements help any tool that has to find the main content of a page and skip the menu and the footer. Google itself says it rarely depends on them, so this is a low-priority check: worth fixing when you're in the template anyway.

What Crawl Audit checks

Crawl Audit counts every article, section, aside, main, nav and figure element on the page.

  • Pass: three or more.
  • Warning: fewer than three.

Crawl Audit's own tools use this: to find a page's main text for other checks, it looks in <main> first, then <article>, and strips out header, nav, footer and aside. A page built only from <div>s gives it nothing to go on.

What each element means

From MDN:

  • <main> "represents the dominant content of the <body> of a document." One per page.
  • <article> "represents a self-contained composition in a document, page, application, or site, which is intended to be independently distributable or reusable." A blog post, a product card or a review.
  • <section> "represents a generic standalone section of a document". MDN adds: "Sections should always have a heading, with very few exceptions."
  • <aside> "represents a portion of a document whose content is only indirectly related to the document's main content." Sidebars and pull quotes.

What Google says

Google is candid about this. Its SEO Starter Guide says "Google Search can rarely depend on semantic meanings hidden in the HTML specification", and its guidance on AI features says semantic HTML is not required, because "the web in general is not valid HTML, and Google can understand it".

So don't rebuild a working site for this check. Use the right elements in new templates, and fix the obvious one if it's missing: wrap the main content in <main>.

How to check and fix it

  • Check: view your page source (Ctrl+U) and search for <main. Most modern themes on WordPress, Shopify, Wix and Squarespace already output <main>, <nav> and <footer>.
  • Next.js: put <main> in your root layout around the page content, and use <section> with a heading for each part of long pages.

Sources

All 200 Crawl Audit checks

See how your site does on every check.

Crawl Audit runs this check and 199 others on your domain. The full report is $7.89, one time. The free check on this site covers 25.