If you have ever wondered whether you need exactly one H1, whether skipping from H2 to H4 hurts rankings, or why your theme turns every sidebar title into a heading, this guide is for you. Heading tags are the HTML labels (<h1> to <h6>) that mark the titles and subtitles on a page. They help Google and readers understand what a page is about and how it is organised. They are not a magic ranking switch, but getting them right is cheap and makes every page easier to read.
Below I cover what each level is for, what Google has actually said about headings, the questions people argue about most, and the simple process I use to fix headings on a page.
What Heading Tags Are
HTML has six heading levels. <h1> is the most important and <h6> is the least. Browsers show them in decreasing sizes by default, but the size is just styling. What matters is the structure they create.
Think of headings as a table of contents built into the page. The H1 is the title of the chapter. H2s are the main sections. H3s are sub-points inside an H2, and so on down.
People often say “header tags” when they mean heading tags. Strictly, <header> is a different HTML element: a container for the top area of a page or section. Most people mean the same thing, though, and so do most SEO tools.
Heading Tags Are Not the Title Tag
This is the mix-up I see most often. The title tag (<title>) lives in the page’s code head. Visitors don’t see it on the page. It shows in the browser tab and is the main source Google uses for the blue clickable title in search results.
The H1 is the visible main heading on the page itself. The two can match, and often they are close. But they do different jobs, so they don’t have to be word for word the same.
<head>
<title>Heading Tags and SEO: How to Use H1 to H6</title>
</head>
<body>
<h1>Heading Tags and SEO: How to Use H1 to H6 Properly</h1>
<h2>What heading tags are</h2>
...
</body>
Do Heading Tags Help SEO?
Yes, but not in the way old SEO advice suggests. Headings help Google understand the topic and structure of a page. They also help people scan the page and find the part they need. Both of those matter more than any single “H1 keyword” rule.
Here is what Google has said in its own documentation:
- Headings help users. Google’s SEO Starter Guide tells you to break long content into sections and add headings so people can find their way around the page.
- Order doesn’t matter to Google Search. The same guide says a correct heading order is great for screen readers, but from Google Search’s view it doesn’t matter if headings are out of order. It also says there is no ideal number of headings a page should have.
- Headings can feed your search result title. In its title link documentation, Google lists heading elements such as
<h1>among the sources it may use to create the title shown in results. It suggests putting your main title in the first visible H1 on the page.
So my honest take is this. Headings are a clarity tool first. When the headings describe the content well, Google has an easier job, readers stay longer, and your title link is less likely to be rewritten into something odd.
Where Headings Make a Real Difference
- Long guides and articles. Clear H2s split the topic into parts that each answer one question. This is also how a page can match many related searches, not just one.
- Pages with no clear main title. If your page has no obvious title, Google may fall back on the first heading it finds. A messy first heading can end up in your search result.
- Accessibility. Screen reader users often jump from heading to heading to scan a page. A logical order really helps them, even though Google itself doesn’t require it.
How to Use H1 to H6: What Each Level Is For
Here is how I think about each level on a normal content page.
| Level | What it is for | How often I use it |
|---|---|---|
| H1 | The main title of the page. Says what the whole page is about. | Once per page |
| H2 | The main sections. Each covers one clear part of the topic. | Most pages have several |
| H3 | Sub-points inside an H2, like steps, options or examples. | Common on longer pages |
| H4 | Detail inside an H3. Useful on long technical docs. | Rarely |
| H5 and H6 | Very deep nesting. | Almost never on a blog or service page |
In my experience, most blog posts, service pages and product pages only need H1, H2 and H3. If you find yourself reaching for H5, the page may be trying to cover too much. Splitting it into two pages is often the better fix.
A Simple Heading Outline
This is what a clean structure looks like for a local service page:
H1: Emergency Plumber in Leeds
H2: Plumbing problems we fix
H3: Burst pipes
H3: Blocked drains
H3: Boiler leaks
H2: How fast we can get to you
H2: Prices and call-out fees
H2: Areas we cover
H2: Questions people ask us
You can read just the headings and know what the page offers. That is the test I use. If the headings alone tell the story, the structure is right.
The H1 Tag: How Many, and What to Put in It
Can a Page Have More Than One H1?
Technically, yes. Google has said many times that multiple H1s are not a problem for search, and its starter guide says there is no magic number of headings. Your page won’t be penalised for having two.
Still, I recommend one H1 per page. One H1 is the clearest signal of what the page is about. It is easier for screen reader users, and it avoids confusing Google about which text is your main title. When I find several H1s, it’s usually a theme putting the logo, the menu or sidebar widgets inside H1 tags, not a choice anyone made on purpose.
You may have read that HTML5 lets you use an H1 inside every <section> and browsers will work out the levels. That idea, called the document outline algorithm, was never built into browsers and was later dropped from the HTML standard. So use real heading levels instead of relying on it.
What a Good H1 Looks Like
- It matches the page’s main topic. Someone who only reads the H1 should know what they will get.
- It includes the main keyword where it fits naturally. “Emergency Plumber in Leeds” beats “Welcome to Our Website” every time.
- It is the first visible heading. Put it near the top of the main content, not below a big slider or a block of promo text.
- It is unique on your site. Two pages with the same H1 often means two pages competing for the same thing.
- It is plain text. Don’t put your H1 inside an image. If you must, the image needs good alt text, but real text is better.
Common H1 Problems
- Missing H1. Often the title is styled to look big but uses a
<div>or<p>tag. It looks like a heading but isn’t one. - Logo wrapped in H1. Every page then has the brand name as its H1. I move the logo out and let the page title be the H1.
- Generic H1s. “Blog”, “Services” or “Home” tell nobody anything.
- Empty H1s. Page builders sometimes leave an empty heading block behind. SEO crawlers will flag it.
H2 to H6: Building a Heading Hierarchy
Your heading hierarchy (the nested order of H2s, H3s and so on) is where most of the readability gains come from.
Should You Skip Heading Levels?
Google doesn’t care if you jump from H2 to H4. But I’d still avoid it. Skipped levels can confuse screen reader users, who may think they missed a section. It also tends to be a sign that someone chose a heading level for its size, not its meaning.
If you want a smaller heading, change the style with CSS. Don’t drop to H4 just because it looks right.
Write Headings That Say Something
A heading should tell the reader what the next section answers. Compare these two:
- Weak: “Overview”, “More info”, “Tips”
- Better: “How much a boiler service costs”, “What to do before the engineer arrives”
Question-style headings work well when the section answers a real question people search for. I often use the exact wording people ask, then answer it in the first sentence under the heading. That short, direct answer is also the kind of text Google can pull into a featured snippet.
Use Keywords, but Don’t Stuff Them
Put your main keyword in the H1 and in at least one H2 where it reads naturally. Use related terms and variations in the other headings. Repeating the exact same phrase in every heading reads badly and doesn’t help.
A quick check I use: read your headings out loud. If they sound like a list written for a robot, rewrite them for a person.
Keep Headings Short
Most good headings are under about 10 words. A heading is a signpost, not a paragraph. Save the detail for the text below it.
Headings That Aren’t Really Headings
Heading tags should only mark section titles in your content. A lot of sites misuse them for design reasons.
- Sidebar and footer titles. Widget titles like “Recent Posts” or “Follow Us” are often H2s or H3s. That’s not a big problem, but if they come before your main content in the code, they can muddy your outline. Many themes let you change these to plain text or a lower level.
- Styling text with headings. Using an H3 to make a sentence bold and big is a common habit in page builders. Use bold text or a CSS class instead.
- Calls to action. “Call us today!” is a button or a line of text, not a heading.
- Whole paragraphs inside a heading. If your heading is three lines long, it is a paragraph.
When I audit a site, I usually see these issues across every page at once because they come from the theme template. Fixing the template once fixes thousands of pages, so I start there.
Heading Tags in WordPress and Other CMS Platforms
Most content systems handle the H1 for you. In WordPress, most themes print the post or page title as the H1. That means you should start your content with H2s, not add a second H1 at the top of the editor.
In the WordPress block editor, the Heading block lets you pick the level from H1 to H6. It defaults to H2, which is usually what you want for a new section.
Page builders are where I find the most heading mistakes. Each module often has its own heading setting, and people pick levels for size. After a theme change or redesign, I always re-check a few templates, because headings are often the first thing to break.
If your site loads content with JavaScript, Google can still see headings added that way after it renders the page. But headings in the plain HTML are the safest choice, because every tool and crawler reads them without extra work.
How to Check Your Heading Structure
You don’t need paid tools to check headings. Here are a few easy ways:
- Browser developer tools. Right-click the main title, choose Inspect, and see which tag it uses. You can also search the code for
<h1to count them. - Browser extensions. Many free SEO and accessibility extensions list every heading on a page in order, with its level. This is the fastest way to see the outline.
- Site crawlers. SEO crawlers report pages with a missing H1, multiple H1s, duplicate H1s and very long headings across the whole site.
- Turn off CSS. Viewing the page without styles shows the real structure. If it reads like a clean outline, you’re in good shape.
I check headings as part of every page review. They sit alongside the title tag, meta description and internal links in my on-page SEO checklist.
How I Fix the Headings on a Page
This is the process I follow when a page’s headings need work.
- List the current headings. Use an extension or developer tools to pull out every heading in order, with its level.
- Remove fake headings. Change any heading used just for styling, calls to action or widget titles into normal text or a styled element.
- Set one clear H1. Make sure the page has a single, visible H1 near the top that describes the page and includes the main keyword where it fits.
- Outline the sections as H2s. Each main part of the content gets an H2 that says what that part answers.
- Nest sub-points as H3s. Put steps, options or examples under their H2 as H3s. Don’t skip levels.
- Rewrite vague headings. Replace words like “Overview” or “Tips” with specific, descriptive headings that use related keywords naturally.
- Read the headings alone. If the list of headings tells the full story of the page, you’re done. If not, adjust the order or wording.
Mistakes I’d Avoid
- Chasing tool scores. Some SEO tools flag “multiple H1s” as an error. It’s worth tidying, but it won’t move rankings on its own. Fix it when it’s easy, not as an emergency.
- Hiding headings. Headings hidden with CSS just to add keywords are a bad idea. Write for what users can see.
- Making every heading a keyword. Stuffing the same phrase into every H2 makes the page harder to read and adds nothing.
- Treating headings as the whole job. Great headings over thin content don’t help. The text under each heading has to deliver on what the heading promises.
Final Thoughts on Heading Tags and SEO
Heading tags are one of the easiest wins in on-page SEO. Use one clear H1, break the page into descriptive H2s, nest H3s where needed, and stop using headings for styling. Google won’t punish you for an odd H1 count or a skipped level, but clear headings make your pages easier for both people and search engines to understand.
A good next step is to pick your three most important pages and run the process above on each. Then work through the rest of the basics in my SEO checklist for 2025.



