Every page has H1 is a critical SEO check in the On-Page SEO Essentials category. This is about as foundational as on-page SEO gets — it directly impacts your rankings and visibility, and when it fails it usually fails site-wide.
What this check is really about
The H1 is the main heading of a page — the single line that tells a reader, and a search engine, what this page is about. This check verifies that every page has exactly one clear <h1>. It fails in two directions: pages with no H1 at all, and pages with several H1s competing for the role. Both muddy the signal.
The usual culprit is the theme, not the content. Many themes wrap the site logo in an H1 on every page, or render the page title as an H2 while a widget elsewhere claims the H1. You did nothing wrong writing the post; the template made the decision for you. That is why this check so often flips an entire site at once.
Why it matters for SEO
The H1 is one of the strongest on-page relevance signals you control. It carries real weight in telling Google what to rank the page for, and it doubles as the accessibility anchor screen-reader users navigate by. A page with no H1 is a page that has thrown away a free, high-value slot to state its own topic. A page with five H1s has diluted that slot into noise. Heading hierarchy is not decoration — it is the outline of the document, and search engines read outlines.
How to fix this in WordPress
Difficulty Level: EASY – This fix is straightforward and can typically be completed by anyone with basic WordPress knowledge.
Estimated Time: varies
- Diagnose first. Open a few page types — homepage, a post, an archive — and inspect the source or use a headings browser extension to see what is actually tagged H1. Do not guess; measure.
- If the logo is an H1, fix it in the theme. It should be a
<div>or a plain link, not a heading. On the homepage a real H1 can be a hidden-but-present descriptive heading if the design has no visible title. - If the page title renders as H2, correct the template so the post/page title is the H1. In a block theme, check the Post Title block’s level in the template.
- In your content, never manually add a second H1. Start your in-body headings at H2 and nest H3s under them, because the theme is already supplying the page’s single H1 from the title.
- Make the H1 descriptive and aligned with the page’s target topic — not just the brand name, and not a generic “Welcome.”
Because this is usually a template-level issue, one fix often corrects it across the whole site — which is the good news hiding inside a critical check. Test on a staging copy if you are editing theme files, then clear your cache, re-run the SEO Roadmap audit, and spot-check several page types to confirm each now has exactly one H1.
Recommended Tools & Plugins
These tools can help you fix and prevent this issue:
- Yoast SEO – Comprehensive SEO plugin with built-in checks
- Rank Math – Feature-rich SEO plugin with detailed analysis
- Google Search Console – Free tool to monitor your site’s search presence
- SEO Roadmap – Complete SEO audit and action plan tool
What I would not do
- Do not add an H1 inside your post body to “fix” it before checking what the theme already outputs. You will end up with two.
- Do not edit theme files directly on a live site without a child theme or a staging copy. A template change touches every page.
- Do not settle for a brand-name H1 on content pages. The heading should describe the page, not just the site.
This guide is part of the SEO Roadmap knowledge base – your complete resource for WordPress SEO optimization.
Last modified: August 2, 2026
United States / English
Slovensko / Slovenčina
Canada / Français
Türkiye / Türkçe