Why Articles Need H2–H6 Headings

AI OVERVIEW

An article lacks headings when its content has no H2–H6 elements to identify and organize major sections and subsections.

An article can contain plenty of useful content and still have a structural problem: there are no headings separating the content into meaningful sections. The page may look readable in a browser, but without <h2>, <h3>, or <h4> elements, the HTML has no explicit markers showing where one topic ends and the next begins.

That is why a technical SEO audit may report a warning like this:

Audit warning

Article lacks heading. Consider using H2-H6 elements to add identifying headings to all articles.

The warning does not mean every paragraph needs a heading. It means the article should have a recognizable heading hierarchy, a document outline that readers, screen readers, and search engine crawlers can all follow.

What Is an HTML Heading Element?

An HTML heading is a semantic element that identifies a section of content. HTML provides six heading levels:

<h1>Page title</h1>
<h2>Main section</h2>
<h3>Subsection</h3>
<h4>Subsection within an H3</h4>
<h5>Lower-level section</h5>
<h6>Lower-level section</h6>

For most blog posts and guides, the elements that matter most after the page's primary <h1> are <h2> and <h3>. A simple article might look like this:

<h1>How to Fix Broken Internal Links</h1>
<p>Broken internal links can prevent users and crawlers from reaching important pages.</p>

<h2>Find Broken Links</h2>
<p>Start by crawling the website and identifying links that return error responses.</p>

<h2>Check the Destination</h2>
<p>Decide whether each URL should be restored, redirected, or removed.</p>

<h2>Update Internal Links</h2>
<p>Replace links pointing to invalid URLs with links to the correct destinations.</p>

The headings turn a continuous block of text into an identifiable page structure.

Why Articles Need Section Headings

Headings do several jobs at once. They split content into topics, create a scannable outline, support keyboard and screen reader navigation, and make the relationship between a section label and its paragraphs explicit in the markup.

01 · Topic separationEach heading marks where a new subject begins.
02 · ScannabilityReaders can jump to the section that answers their question.
03 · AccessibilityAssistive technology users can navigate by heading level.
04 · Machine readabilityCrawlers and answer engines can map sections to topics.

Headings divide content into topics

Without headings, a long article becomes a stream of paragraphs:

Without headings
<p>Broken links can affect navigation...</p>
<p>Redirects can also affect...</p>
<p>Internal links should...</p>
<p>Orphan pages can...</p>
With headings
<h2>Broken Links</h2>
<p>Broken links can affect navigation...</p>

<h2>Redirects</h2>
<p>Redirects can also affect...</p>

<h2>Internal Links</h2>
<p>Internal links should...</p>

<h2>Orphan Pages</h2>
<p>Orphan pages can...</p>

The second version makes each subject immediately identifiable, both visually and in the DOM.

H2 Is Usually the Starting Point

A common article structure uses one H1 for the page topic, H2 elements for major sections, and H3 elements for subsections that belong to an H2.

Example heading hierarchy: Technical SEO Audit Checklist
H1: Technical SEO Audit Checklist
H2: Crawlability
H3: Robots.txt
H3: Indexing Directives
H2: Internal Linking
H3: Broken Links
H3: Orphan Pages
H2: Page Elements
H3: Title Tags
H3: Meta Descriptions

The nesting communicates how each section relates to the others.

For a full version of this structure in practice, see the technical SEO checklist for search and AI.

Does Every Article Need an H2?

Not necessarily. A very short page may not need multiple sections:

<h1>Contact SiteAuditLint</h1>
<p>Contact our team for questions about SiteAuditLint.</p>

Adding artificial headings to a page like this would not improve it. The warning becomes meaningful when an article covers multiple distinct topics or a substantial amount of content without section headings. The goal is not to maximize heading count. The goal is a document structure that is easy to understand.

H2 to H6 Are Semantic Structure, Not Decoration

A common mistake is treating heading tags as visual formatting. Markup such as <h2>RED TEXT</h2> or <h2>Click Here</h2> does not create useful structure just because the text renders larger.

A heading should label the content that follows it. <h2>How to Find Broken Links</h2>, followed by instructions for finding broken links, is a meaningful section heading.

Headings create the content outline

Think of headings as the table of contents for an article. The paragraphs provide the detail, and the headings provide the organization:

Technical SEO Audit
├── Crawlability
│   ├── Robots.txt
│   └── XML Sitemap
├── Indexability
│   ├── Noindex
│   └── Canonical URLs
├── Internal Linking
│   ├── Broken Links
│   └── Orphan Pages
└── Page Optimization
    ├── Title Tags
    └── Meta Descriptions

Without headings, that hierarchy is very hard to recover from the HTML alone.

H2 vs. H3: Choosing the Right Heading Level

Choose heading levels based on the parent and child relationship between sections. An H3 should normally belong to an H2.

<h2>Technical SEO</h2>
<h3>Crawlability</h3>
<h3>Indexability</h3>

<h2>On-Page SEO</h2>
<h3>Titles</h3>
<h3>Meta Descriptions</h3>
Heading levelRole in the document outlineExample
H1Primary page topic, usually once per pageHow to Audit Internal Links
H2Major section of the articleCommon Internal Linking Problems
H3Subsection inside an H2Orphan Pages
H4 to H6Deeper nesting, only when content requires itOrphan Pages in Paginated Archives

Do not pick heading levels by font size

Using <h4> just because it looks smaller than <h2> is not a good reason. CSS controls presentation. HTML communicates structure. You can restyle any level without changing its semantic meaning:

<h2 class="small-heading">Important Information</h2>

Do Not Add Headings Just to Silence an Audit Warning

Fixing a warning should not mean adding meaningless elements. Generic labels add nothing to the outline:

Filler headings
<h2>Information</h2>
<h2>More Information</h2>
<h2>Additional Information</h2>

Instead, name the subjects already present in the content:

Descriptive headings
<h2>How Broken Links Affect Crawlers</h2>
<h2>How Broken Links Affect Visitors</h2>
<h2>How to Fix Broken Links</h2>

Heading Problems a Site Audit Can Reveal

A website crawler can flag several heading issues beyond a missing H2.

01
No subheadings

The article contains substantial body copy but no H2 through H6 elements.

02
Missing H1

Section headings exist, but there is no page-level heading identifying the primary topic.

03
Multiple H1 elements

Several H1 tags compete as page titles, which blurs the document structure.

04
Skipped heading levels

An H2 followed directly by an H4 makes the intended nesting harder to interpret. Use an H3 instead.

05
Empty headings

Tags such as <h2></h2> contain no text and label nothing.

06
Duplicate headings

Repeating the same heading text without reason makes the outline less useful.

Skipped level
<h2>Main Topic</h2>
<h4>Subtopic</h4>
Sequential level
<h2>Main Topic</h2>
<h3>Subtopic</h3>

Headings and Web Accessibility

Headings are a core part of accessible HTML. Screen reader users commonly navigate a page by jumping between headings, the same way sighted visitors skim bold section titles. A properly nested heading structure lets them understand the organization of the page without listening to every paragraph in sequence.

What a screen reader heading list might expose:
H1: Technical SEO Audit
H2: Crawlability
H2: Indexability
H2: Internal Linking
H2: Page Optimization

That is why headings belong in the semantic layer of the page, not only in the visual design.

Headings, Search Engines, and Answer Engines

Search engines use many signals to understand page content, and headings are one part of the overall HTML structure. A useful heading accurately describes the passage beneath it, which makes the relationship between section label and paragraph explicit:

<h2>Broken Internal Links</h2>
<p>Broken internal links point visitors and crawlers toward URLs
that no longer resolve correctly.</p>

Clear section boundaries also help AI search experiences locate a self-contained passage that answers a specific question. For more on this, read Answer Engine Optimization: Definition and Strategies.

Headings are not a place for keyword stuffing. <h2>SEO Audit SEO Tool SEO Audit Software</h2> creates no structure. <h2>Choosing an SEO Audit Tool</h2> is clearer and more useful.

A Practical Heading Structure for SEO Articles

<article>
  <h1>How to Audit Internal Links</h1>
  <p>Introduction...</p>

  <h2>What Are Internal Links?</h2>
  <p>...</p>

  <h2>Common Internal Linking Problems</h2>
  <h3>Broken Links</h3>
  <p>...</p>
  <h3>Orphan Pages</h3>
  <p>...</p>
  <h3>Weak Anchor Text</h3>
  <p>...</p>

  <h2>How to Audit Internal Links</h2>
  <p>...</p>

  <h2>How to Fix Internal Linking Problems</h2>
  <p>...</p>
</article>

The pattern is simple: H1, then H2, then H3. Most articles never need every level from H1 through H6.

How to Fix the "Article Lacks Heading" Warning

Review the content before changing the HTML. The steps below apply whether you edit templates directly or work inside a headless CMS such as Sanity.

1
Identify the major topics

Read the paragraphs and note where the subject changes.

2
Turn major topics into H2 elements

For example, <h2>Why Broken Links Matter</h2>.

3
Identify subsections

If an H2 covers several related points, give each one an H3, such as Broken Links, Redirect Chains, and Orphan Pages.

4
Check the hierarchy

Confirm that heading levels reflect the real parent and child relationships, with no skipped levels.

5
Remove artificial headings

Delete any heading that does not describe a meaningful section.

6
Re-crawl the page

Run the audit again after publishing so you can confirm the fix in the rendered HTML.

Heading structure checklist

  • The page has one clear H1 that names the primary topic.
  • Each major topic starts with a descriptive H2.
  • H3 elements sit inside the H2 they belong to.
  • No heading levels are skipped.
  • No headings are empty, duplicated, or used only for styling.
  • Heading text describes the section rather than repeating keywords.
  • The headings appear in the rendered HTML, not only in the visual editor preview.

If headings exist in the editor but not in the output, the issue may be in rendering. Check how your site is crawled by Google, Bing, and AI bots to confirm what they actually receive.

What a Good Article Structure Looks Like

A reusable article outline
H1: Primary page topic
Introduction
H2: First major topic
H3: Supporting topic
H3: Supporting topic
H2: Second major topic
H3: Supporting topic
H3: Supporting topic
H2: Conclusion

Illustrative pattern, not a required template. The right structure depends on the content.

The Important Distinction

The warning "article lacks heading" does not mean "add as many H2 tags as possible." It means the article contains content that would benefit from identifiable sections, but the HTML does not currently provide those section markers.

Use <h1> for the primary page heading, <h2> for major sections, and <h3> for subsections. Reach for <h4> and deeper levels only when the content genuinely needs more hierarchy.

Structure the content first. Style the headings second.

Frequently Asked Questions

Can a page have more than one H1?

HTML allows it, but a single H1 that names the primary topic keeps the outline clearest. Multiple H1 elements used as competing page titles make the structure harder to interpret.

Is it bad to skip from H2 to H4?

If the H4 is meant to be a direct subsection of the H2, yes. Skipped levels make the hierarchy ambiguous for assistive technology and crawlers. Use H3 for the first level of nesting.

Do headings directly improve rankings?

Headings are one of many signals that help search engines understand a page. They clarify what each section covers, but they are not a ranking shortcut, and stuffing them with keywords does not help.

Why does my CMS article show headings but the audit says none exist?

The editor may be applying bold or large text styles instead of real heading blocks, or the front end may not render the heading elements. Inspect the published HTML to confirm that <h2> and <h3> tags are present.

How many headings should an article have?

There is no fixed number. Add a heading wherever the topic genuinely changes. Short pages may need none beyond the H1, while long guides may need many H2 and H3 sections.