Heading Structure for Blog Writers: A Plain-English Guide
- H1 is your post title — one per post, set automatically by your CMS.
- H2 tags label your major sections — think of them as chapter titles.
- H3 tags label subsections within an H2 — sub-points under a chapter.
- Never choose a heading level because of how it looks — choose it for its place in the outline.
Table of Contents
What H1, H2, and H3 Mean in Plain English
Think of your blog post as a book: - **H1 = The book title.** One per post. It tells readers and search engines what the whole piece is about. In virtually every CMS (WordPress, Webflow, Ghost, Squarespace), your post title is automatically formatted as an H1. You usually never need to add an H1 manually — it is already there. - **H2 = Chapter titles.** These label the major sections of your post. A 1,500-word post might have 4-6 H2 headings. If someone read only your H2 headings, they should understand the structure of the entire post. - **H3 = Sub-points within a chapter.** These appear inside an H2 section when you need to break it into multiple sub-topics. If your H2 is "Types of Protein Powder," your H3 tags might be "Whey Protein," "Casein Protein," and "Plant-Based Protein." - **H4 and below** = Rarely needed in standard blog posts. If you find yourself needing H4, consider whether you are overcomplicating your structure. One rule above all: **heading levels represent structure, not size.** Do not use H3 because it looks like the right size. Use H3 because the content genuinely is a sub-point of the H2 above it.The 4 Most Common Blog Writing Heading Mistakes
**1. Using H2 for everything.** The most common pattern: every heading in the post is H2, regardless of whether some headings are sub-points of others. This creates a flat structure. It is not technically wrong, but it misses the chance to create a richer content outline that helps readers and search engines understand how topics relate. **2. Adding an H1 inside the post body.** Some writers manually add an H1 Heading block in their CMS because it is the largest text size. This creates a second H1 on the page — alongside the post title that was already an H1. Your CMS title is your H1. Never add another one. **3. Choosing heading levels by visual size.** If your CMS shows H4 as a small, subtle heading and you think "that looks right for this subheading," resist the urge. Use H3 for a subsection, then style it to look however you want using font size settings. Structure first, style second. **4. Writing headings that do not tell the story.** If someone reads only your H1 and H2 headings, they should understand what the post is about and what each section covers. Headings like "Introduction," "More Details," or "Wrapping Up" waste the structural value. Write headings that describe the actual content: "How Protein Timing Affects Muscle Growth" beats "Section 3" every time. Sell Custom Apparel — We Handle Printing & Free ShippingHow to Build Your Heading Outline Before You Write
The fastest way to avoid heading structure problems is to build the outline before you write the post. **Step 1 — Write your H1 (post title).** One sentence that names the exact topic. This is your primary keyword phrase. **Step 2 — List your H2 headings.** These are the major questions or sub-topics you will answer. Aim for 4-7 H2 headings for a standard post. Read them top-to-bottom: do they tell the story of the post by themselves? **Step 3 — Add H3 headings where a section needs sub-points.** Not every H2 section needs H3 tags. Add them only where you have genuinely distinct sub-topics. If a section has two or more parallel sub-points that each need their own discussion, those sub-points get H3 headings. **Step 4 — Write the body content under each heading.** The headings are your skeleton. Fill in the content under each one. This approach produces naturally correct heading structure because you designed the hierarchy before writing, not after. Post-hoc heading fixes are more common and more error-prone.How to Check Your Heading Structure Before Publishing
Before you publish, paste your post HTML into the free heading validator to confirm the structure is correct. **In WordPress:** 1. Click the three dots in the block editor toolbar (top right) > "Preview" > "Preview in new tab." 2. On the preview tab, right-click > "View Page Source." 3. Select all (Ctrl+A) and copy. 4. Paste into the heading validator at wildandfreetools.com/accessibility-tools/heading-validator/. **In most other CMS platforms:** The same "View Page Source" method works. Use the preview or staging URL if the post is not yet published. **What to look for in the output:** - One H1 at the top (your post title) - H2 headings for your major sections - H3 headings only inside H2 sections (no H3 appearing before its parent H2) - No heading level gaps (H2 not jumping to H4) - No empty heading entries If the visual outline matches your intended structure, you are done. If not, go back to the editor, fix the levels, and re-validate.Check Your Blog Post Headings Before Publishing
Preview your post, paste the HTML into the free heading validator, and confirm your H1/H2/H3 structure is correct — takes under two minutes.
Open Free Heading ValidatorFrequently Asked Questions
Should every blog post have H3 headings?
No. Short posts (under 600 words), single-topic posts, or posts with simple parallel sections often do not need H3 headings. H3 is for genuine sub-topics within a section. If your H2 sections each have only one body of content with no sub-division, H2 is all you need.
My CMS shows "Heading 2" and "Heading 3" options — is that H2 and H3?
Yes. "Heading 2" in CMS editing interfaces maps directly to the HTML H2 element. "Heading 3" maps to H3. The naming is consistent across WordPress, Ghost, Webflow, Squarespace, and most other platforms. Some platforms show "Large Heading," "Medium Heading" — these may map to different levels, so check your theme documentation.
Does it matter if my H2 and H3 headings include keywords?
Yes, but naturally. Including your target keyword and related phrases in H2 and H3 headings signals topical relevance to search engines. The key is that the keyword should fit naturally in a heading that describes the section. Forcing keywords into headings where they do not fit produces awkward-sounding content that readers notice.
I have been writing posts with flat H2 structure for years. Do I need to go back and fix them?
Only if those posts are important to your SEO goals. For top-traffic posts or posts you are actively trying to rank, improving heading structure as part of a content refresh is worthwhile. For older posts with low traffic, the ROI on retroactive heading fixes is low. Focus your effort on new posts and high-value existing content.

