SEO Heading Structure: H1, H2 & H3 Best Practices Guide
SEO heading structure helps Google understand your content. Learn H1, H2, H3 rules to improve rankings, structure, and on-page SEO performance.
Why heading structure matters for SEO
HTML headings (H1 through H6) serve two audiences: search engines and readers. For search engines, headings provide structural signals about what a page covers — the H1 declares the primary topic, H2s define major sections, and H3s break those sections into sub-topics. For readers, headings create visual hierarchy that allows people to scan and navigate long content efficiently. Poor heading structure fails both audiences simultaneously.
Google uses headings to understand page structure, extract featured snippet answers, and assess whether a page comprehensively covers a topic. A page with logical, keyword-rich headings consistently outperforms an equivalent page with vague or missing headings — because Google can clearly read what each section covers and how the parts relate to each other.
The H1 — your most important heading
Every page should have exactly one H1 tag. This is the page's primary heading — it tells both Google and the reader what the entire page is about. Rules for H1s:
- One per page, strictly— Multiple H1s create ambiguity about which is the primary topic. Most CMS platforms (WordPress, Shopify) automatically use the article title as the H1. Check that you are not accidentally adding a second H1 in your content editor.
- Contains the primary keyword— The H1 should include your target keyword naturally. It does not need to match the title tag exactly — the H1 can be slightly longer and more descriptive than the title tag since it is not truncated.
- Describes the page accurately— The H1 sets an expectation for everything that follows. If the content does not match the H1's implied promise, readers leave quickly — a pogo-sticking signal Google tracks.
- Written for humans first— The H1 should read naturally. "Keyword Research for Beginners: How to Build a Complete Target List in 30 Minutes" is an excellent H1. "Keyword Research Keyword Research Guide Keyword Research Tutorial" is keyword stuffing.
H2s — structuring your major sections
H2 headings define the major sections of your content. Each H2 should represent a distinct, substantial aspect of your topic — something that could plausibly be its own short article. Best practices:
- Use H2s to match PAA questions— Phrase H2s as questions or direct statements that match what searchers ask. "How long does it take to rank?" performs better as a featured snippet candidate than "Timeline considerations".
- Include related keywords naturally— H2s are secondary relevance signals. Naturally including related terms and variations of your primary keyword across your H2s reinforces topical authority without repetitive stuffing.
- Aim for 3–7 H2s per article— Fewer than 3 suggests thin content lacking depth. More than 8–10 on a standard article suggests poor organisation or content that should be split into multiple pages.
- Make each H2 meaningful independently— A reader scanning only your H2s should understand the full scope of what the page covers. If the H2s are vague ("More information", "Additional tips", "Conclusion"), they are not doing their job.
H3s and below — sub-sections and detail
Common heading mistakes — and how to fix them
| Mistake | Problem | Fix |
|---|---|---|
| Multiple H1 tags on one page | Ambiguous primary topic signal; dilutes authority | Use exactly one H1 — the page's main title |
| Skipping heading levels (H1 → H3) | Broken structural hierarchy; confuses screen readers and parsers | Always use H2 before H3; maintain sequential order |
| Using headings for styling only | Bold text styled as heading; misrepresents structure to Google | Use CSS for visual styling; headings only for structure |
| Keyword-stuffed headings | "SEO Keyword Research SEO Tips SEO Tutorial" — spammy signal | One natural keyword usage per heading maximum |
| Vague or generic headings | "Introduction", "Details", "Summary" — zero signal value | Descriptive headings that state specifically what follows |
| No heading structure at all | Wall of text; Google cannot identify sections | Break every 200–300 words with an H2 or H3 |