14 Checks · Code Examples · Free

Heading Structure & Hierarchy Checklist

Headings create the skeleton of your content. Search engines use H1-H6 tags to understand topic hierarchy and content structure.

Why Heading Hierarchy Matters

Headings are not just visual formatting. They create a document outline that search engines use to understand content structure, topic coverage, and section relationships. A logical heading hierarchy signals expertise and organization.

1 H1 per page
6 heading levels available
+40% readability improvement

The 14 Checks

Every check ranked by impact. Start at the top and work down.

# Check Category Impact Difficulty
1Use exactly one H1 per pageStructureCriticalEasy
2Include primary keyword in H1SEOCriticalEasy
3Use H2 for main sectionsStructureCriticalEasy
4Use H3 for subsectionsStructureHighEasy
5Never skip heading levelsStructureHighEasy
6Use question headings for FAQsSEOHighEasy
7Include keywords in H2/H3 naturallySEOMediumEasy
8Keep headings conciseReadabilityMediumEasy
9Make headings descriptiveUXMediumEasy
10Use headings for content outlineStructureMediumEasy
11Match headings to search intentIntentMediumEasy
12Avoid duplicate headingsQualityLowEasy
13Use sentence case consistentlyStyleLowEasy
14Test heading structure with screen readerAccessibilityLowEasy

Proper Heading Hierarchy: Code Examples

See exactly how to structure headings in HTML for different page types.

Correct Structure
<h1>Technical SEO Checklist</h1>
  <h2>Crawlability</h2>
    <h3>Robots.txt Configuration</h3>
    <h3>XML Sitemaps</h3>
  <h2>Indexability</h2>
    <h3>Canonical Tags</h3>
    <h3>Meta Robots Directives</h3>
Incorrect Structure
<h1>Technical SEO Checklist</h1>
  <h3>Crawlability</h3>          <!-- skipped H2 -->
    <h5>Robots.txt</h5>          <!-- skipped H4 -->
  <h1>Indexability</h1>          <!-- duplicate H1 -->
    <h2>Canonical Tags</h2>

Blog Post Heading Structure

<h1>How to Speed Up Your WordPress Site in 2026</h1>

<h2>Why Site Speed Matters for SEO</h2>
  <p>Introductory paragraph explaining Core Web Vitals...</p>

<h2>Test Your Current Speed</h2>
  <h3>Using Google PageSpeed Insights</h3>
  <h3>Using GTmetrix</h3>

<h2>Optimize Images</h2>
  <h3>Convert to WebP Format</h3>
  <h3>Enable Lazy Loading</h3>

<h2>Minimize HTTP Requests</h2>

<h2>Frequently Asked Questions</h2>
  <h3>What is a good page load time?</h3>
  <h3>Does site speed affect Google rankings?</h3>

Product Page Heading Structure

<h1>Sony WH-1000XM5 Wireless Headphones</h1>

<h2>Product Details</h2>
  <h3>Noise Cancellation Technology</h3>
  <h3>Battery Life</h3>
  <h3>Comfort and Design</h3>

<h2>Technical Specifications</h2>

<h2>Customer Reviews</h2>
  <h3>What Customers Love</h3>
  <h3>Common Complaints</h3>

<h2>Compare Similar Products</h2>

<h2>Frequently Asked Questions</h2>

Landing Page Heading Structure

<h1>Enterprise SEO Services That Drive Revenue</h1>

<h2>Why Choose Our SEO Agency</h2>

<h2>Our SEO Process</h2>
  <h3>Step 1: Technical Audit</h3>
  <h3>Step 2: Keyword Strategy</h3>
  <h3>Step 3: Content Optimization</h3>
  <h3>Step 4: Link Building</h3>

<h2>Case Studies</h2>

<h2>Pricing Plans</h2>

<h2>Client Testimonials</h2>

<h2>Get Your Free SEO Audit</h2>

How to Set Heading Levels in WordPress

  1. Open the post or page in the WordPress Block Editor (Gutenberg).
  2. Click on any text block, then click "Transform to heading" in the block toolbar.
  3. Use the heading level dropdown (H2, H3, H4) in the toolbar to select the correct level.
  4. In the right sidebar under Block → Heading settings, you can also change the level.
  5. Use the Document Outline panel (click the "i" icon in the top toolbar) to verify your heading hierarchy is correct and has no skipped levels.

HTML Heading Best Practices

Use semantic HTML heading tags — never style text to look like a heading using CSS alone. Search engines and screen readers rely on the actual <h1><h6> tags, not visual appearance.

<!-- WRONG: styled to look like a heading but not semantic -->
<p style="font-size:24px;font-weight:bold">This is NOT a real heading</p>

<!-- CORRECT: semantic heading tag -->
<h2>This IS a real heading</h2>

Heading Structure Tools

Free and freemium tools to audit and validate your heading hierarchy.

Free

WAVE Accessibility Tool

Browser extension that shows your page's heading outline and flags missing or skipped heading levels. Essential for accessibility compliance.

wave.webaim.org →
Free / Paid

Screaming Frog SEO Spider

Crawls your entire site and exports a list of all pages with their H1 and H2 tags. Quickly find pages with missing, duplicate, or multiple H1 tags.

screamingfrog.co.uk →
Free (Built-in)

Browser DevTools Heading Outline

Open Chrome DevTools → Console → paste document.querySelectorAll('h1,h2,h3,h4,h5,h6') to see all headings. Use the Elements panel to inspect individual heading tags.

Built into Chrome, Firefox, Edge
Free

Hemingway Editor

Paste your content to check readability grade level. Helps you write headings and body text at an accessible reading level (aim for Grade 8 or below).

hemingwayapp.com →
Free / Paid

Yoast SEO

WordPress plugin that flags heading structure issues in real time as you write — including missing H1 tags, skipped heading levels, and keyword placement in subheadings.

yoast.com →
Need Better Rankings

Let's Optimize Pages That Rank and Convert

Got pages stuck on page two? Traffic that won't convert? Let's fix it with a personalized on-page SEO audit.

Get a Free SEO Audit

Frequently Asked Questions

How many H1 tags should a page have?

Use exactly one H1 per page. The H1 should describe the main topic of the page and include the primary keyword. Multiple H1 tags confuse search engines about what the page is actually about and can dilute your ranking signals for that topic.

Can I skip from H2 to H4?

Never skip heading levels. Heading hierarchy should be sequential: H1 → H2 → H3 → H4. Skipping levels breaks the document outline that screen readers rely on for navigation and makes your content structure harder for search engines to parse.

Should headings include keywords?

Yes, include keywords naturally in headings where they fit the context. Do not force keywords into every heading — that reads as spammy to both users and search engines. Prioritize clarity and descriptive language first, then weave in target phrases where they genuinely belong.

What is the difference between H1 and title tag?

The title tag appears in search engine results pages (SERPs) and the browser tab, while the H1 appears as the visible on-page headline. They can differ — the title tag can include your brand name or a call-to-action — but both should clearly describe the same page topic for consistency and user trust.

Do headings affect SEO rankings directly?

Headings are a confirmed lightweight ranking factor, but their real SEO power is indirect. Well-structured headings improve crawlability, help search engines understand topic hierarchy, increase the chances of featured snippet selection, and boost readability — all of which contribute to better rankings over time.

How long should a heading be?

Keep headings between 6 and 12 words, or roughly under 70 characters. Shorter headings are easier to scan and more likely to be pulled into featured snippets. If a heading feels too long, break it into a heading plus a subheading to maintain clarity.

AA

Amir Ali

Founder of Clienvora, a content marketing agency that combines SEO and copywriting to drive rankings, traffic, and revenue. This checklist is maintained and updated regularly.