Multiple H1 Tags: Causes, SEO Impact, and How to Fix Them

AI OVERVIEW

Multiple H1 tags occur when a page has more than one main heading. Find duplicates, keep the primary heading, and fix extra H1s in HTML or templates.

Multiple H1 tags can be easy to miss during a visual review. A page may look organized, with one obvious headline and several section titles, while the underlying HTML marks more than one element as the main heading. In a crawl of 265 HTML pages, 212 were flagged for multiple H1 headings. The audit classified the issue as low impact and low effort, but the count points to a practical cleanup opportunity: review the shared page templates, identify which headings are doing the same job, and keep the heading structure clear.

What are multiple H1 tags?

Short answer: A page has multiple H1 tags when its HTML contains two or more <h1> elements. An H1 normally identifies the page's main topic. Other headings usually belong at lower levels, such as H2 for major sections and H3 for subsections.

For example, a page might have its title marked up as an H1, but also use H1 for a hero tagline, a promotional banner, or a second heading farther down the page. The visible design may make those elements look like separate components. In the document structure, however, each H1 is presented as a top-level heading.

A straightforward hierarchy usually looks like this:

<h1>Technical SEO Audit Checklist</h1>

<h2>Crawlability</h2>
  <h3>Robots.txt</h3>
  <h3>XML sitemaps</h3>

<h2>Indexability</h2>
  <h3>Canonical tags</h3>

The H1 states the central subject. The H2s divide the page into main sections, and the H3s organize detail within those sections. This is not a rule that every page must have exactly one H1 to be valid HTML. It is a useful editorial and technical convention because it makes the page easier to scan, maintain, and inspect.

Do multiple H1 tags hurt SEO?

Short answer: Multiple H1 tags are not automatically a ranking penalty. Search engines can interpret pages with more than one H1. The issue is worth reviewing when extra H1s create an unclear topic hierarchy, repeat the same message, or appear because a site template uses the top-level heading element for styling rather than structure.

There are a few practical reasons to tidy up the markup:

  • Clearer page structure. A single, descriptive H1 makes the main topic easy to identify. Secondary headings can then describe the sections without competing to be the page's primary heading.
  • More predictable templates. Shared components sometimes insert headings without considering the page's existing title. Cleaning up the template helps keep the structure consistent across many URLs.
  • Better accessibility and navigation. Screen reader users can navigate by headings. A logical hierarchy gives them a clearer outline of the page's content and how its sections relate.
  • Easier maintenance. When heading levels are assigned by purpose, developers and editors are less likely to change heading tags just to adjust font size or visual weight.

The key is to fix the underlying structure rather than changing tags simply to satisfy a count. If a page genuinely contains multiple distinct sections, those sections can still have headings. They usually just do not all need to be H1.

What does a multiple H1 issue look like in a site audit?

A crawl of 265 HTML pages flagged 212 URLs for multiple H1 headings. The report categorized the finding under On-Page SEO and labeled it an Opportunity. Its assessment was low impact and low effort, and its recommended action was to use a single H1 while structuring remaining sections with H2 and H3.

265HTML pages checked for headings
212URLs flagged for multiple H1 headings
LowImpact rating in the audit
LowEstimated effort rating
1Recommended main H1 per page
H2/H3Suggested levels for supporting sections

The affected URL list includes a range of page types, so the count should not be treated as proof that 212 pages each need an individual content edit. A repeated issue across many URLs can indicate that a shared component or template is outputting an extra H1.

For example, the audit evidence included the homepage with two H1 tags. That does not by itself reveal which element should be changed. The next step is to inspect the page's markup, identify each H1, and determine which one communicates the page's primary topic.

Important: The report identifies the affected URLs and the number of H1 elements found, but a crawl count alone does not identify the exact source-code component responsible. Confirm the cause in the template or rendered HTML before editing site-wide components.

What causes multiple H1 tags?

Extra H1 elements commonly come from shared design components, duplicated title output, or heading tags chosen for appearance. These are the areas worth checking first.

The page title and hero headline are both H1

A template may display the page title and a large hero message as separate components. If both components are configured as H1, the page ends up with multiple top-level headings. Check whether the hero message is a second expression of the same topic or a supporting statement that would work better as paragraph text.

A shared header or logo uses an H1 on every page

Some themes wrap the site logo or brand name in an H1. If that header appears across the whole website, every page using it may inherit an extra H1 alongside its own page title. The logo can remain visually prominent without being marked as the page's main heading.

Desktop and mobile versions both output a heading

Responsive designs sometimes include separate desktop and mobile headline elements. Hiding one with CSS does not remove it from the HTML. If both versions use H1, a crawler may count both even though visitors see only one at a time. Consider using one semantic heading and adapting its layout with CSS, or ensure the alternate version does not create a duplicate top-level heading.

A reusable widget has a fixed H1 setting

Page builders and content management systems often let editors select a heading level for each widget. A reusable banner, callout, or card component may have been set to H1 and then placed on pages that already have a main title. Review the widget settings and how the component is used across templates.

Headings were selected for visual styling

Developers or editors may choose H1 because it produces a large font, or choose H2/H3 based on the size they want. Heading tags describe document structure, not visual scale. Use CSS classes to control font size, spacing, and weight while choosing the HTML heading level based on the content hierarchy.

A redesign introduced a second title element

During a redesign, an old title component may remain in the template while a new hero section is added. Both may output H1. Compare the current markup with the previous template or inspect the page builder's layout to find duplicate title blocks.

How do you find multiple H1 tags?

For an individual page, open the browser developer tools and run this in the console:

[...document.querySelectorAll('h1')].map(h => h.textContent.trim())

The result is an array of the text inside each H1. If the array contains two or more entries, the page has multiple H1 elements in the rendered DOM. Check the returned text to identify whether the extra headings come from a logo, hero section, duplicated title, or another component.

You can also count the elements directly:

document.querySelectorAll('h1').length

For a whole site, use a crawler to collect heading data across URLs. Open the heading issue filter and review the affected pages. Then group the URLs by path, page type, or template. If the same type of page repeatedly has multiple H1s, inspect the shared template before making individual edits.

When a crawler and the browser show different counts, check whether the heading is injected or changed by JavaScript. Compare the raw HTML response with the rendered DOM, and make sure the crawler's rendering settings match the way the page is delivered to users.

How do you fix multiple H1 tags?

Short answer: Identify the H1 that best describes the page's main topic, keep it as the page's primary heading, and change unrelated or supporting H1 elements to an appropriate lower heading level or non-heading element. If the issue comes from a shared template, fix the component once and then re-crawl the affected URLs.

Start by checking every H1 on an affected page

Do not change the first H1 automatically without checking its content and role. List the H1 text, locate each element in the page layout, and decide which one states the page's central subject. The correct choice depends on the page, not merely on which heading appears first in the HTML.

Change supporting section headings to H2 or H3

If a heading introduces a major section, H2 is usually the appropriate level under the page's H1. If it introduces a subsection within an H2 section, use H3. Do not skip heading levels just to get a preferred font size.

<!-- Before: all three are top-level headings -->
<h1>Technical SEO Audit Checklist</h1>
<h1>Crawlability</h1>
<h1>Indexability</h1>

<!-- After: one main heading and supporting sections -->
<h1>Technical SEO Audit Checklist</h1>
<h2>Crawlability</h2>
<h2>Indexability</h2>

Keep decorative text out of the heading hierarchy

A slogan, button label, eyebrow text, or short promotional phrase may not need to be a heading at all. Use a paragraph, span, or other suitable element and style it with CSS. This prevents decorative interface text from being interpreted as part of the page outline.

Update the shared template or reusable component

If many affected pages use the same template, correct the source component rather than editing every URL. Check the theme builder's heading-level settings, reusable blocks, global header, hero component, and page title output. After changing a shared component, inspect several representative page types to make sure the fix does not remove a needed heading elsewhere.

Preserve the visual design with CSS

Changing an H1 to an H2 does not have to make the text smaller. Apply a class to control its appearance independently from its semantic level:

<h2 class="hero-heading">A clearer way to manage your audit</h2>

<style>
.hero-heading {
  font-size: 2.5rem;
  line-height: 1.15;
  font-weight: 700;
}
</style>

That keeps the intended design while giving the document a more meaningful heading structure.

Re-crawl and review the affected pages

After making changes, run another crawl and check the multiple H1 filter. Confirm that the count has decreased and inspect any remaining URLs. A residual issue may come from a page-specific layout, a cached template, or a component that was not included in the original fix.

Multiple H1 vs. missing H1 vs. duplicate H1

These findings all concern page headings, but they describe different conditions and require different checks.

IssueWhat the crawler findsTypical fix
Multiple H1Two or more <h1> elements on one URLKeep the main topic H1; demote or remove extras as appropriate
Missing H1No <h1> element on the pageAdd one descriptive H1 through the page or template
Duplicate H1 textThe same H1 wording appears on multiple URLsMake each page's H1 specific to its subject, where needed
Empty H1An H1 element exists but contains no meaningful textPopulate it with the main topic or remove the empty element
Visual headline onlyLarge text is marked up as a div or spanUse a semantic heading element if it is the page's main heading

One page can have more than one of these problems, so check the actual markup rather than assuming one issue explains every heading warning. For example, a site-wide logo could create multiple H1s on some templates, while a separate archive template could have no H1 at all.

What is the best workflow for fixing multiple H1 tags?

Use a repeatable process that moves from the site-wide pattern to the individual markup, then verifies the result.

The multiple H1 fix workflow

  1. Run a site crawlOpen the heading issue report and identify affected URLsMultiple H1Missing H1Duplicate H1
  2. Group URLs by templateSort by page type, URL path, or shared layoutLook for recurring patterns instead of editing one URL at a time
  3. Inspect the H1 elementsReview each heading's text, location, and purposeIdentify the page's true main topic heading
  4. Correct heading levelsUse H2/H3 for sections and non-heading elements for decorationKeep the visual design through CSS
  5. Fix shared componentsReview title widgets, hero blocks, headers, and responsive variantsMake the change where the repeated markup originates
  6. Re-crawl and compareCheck the same issue filter after deploymentVerify the count and inspect any remaining pages
If a shared component caused the repeated issue, one template correction may resolve multiple URLs. Re-crawl to confirm the result rather than relying on the code change alone.
Grouping URLs by template helps distinguish a repeated component issue from page-specific markup that needs separate attention.

What makes a good H1 tag?

Once the structure is corrected, make sure the remaining H1 is useful to the person reading the page.

  • State the page's main topic. The H1 should describe the subject of the page, not merely repeat a generic label such as “Home” or “Services” when a more specific heading is appropriate.
  • Be clear and natural. Use the main phrase where it fits, but avoid awkward keyword repetition or a string of search terms.
  • Match the page's purpose. A product page, article, category archive, and contact page serve different needs. Their H1s should reflect those differences.
  • Work with the title tag. The title tag and H1 should describe the same page topic and search intent, though they do not have to use identical wording.
  • Support a logical outline. Follow the H1 with H2 sections and use H3 for subsections where appropriate. Choose levels based on structure, not font size.

Multiple H1 tags at a glance

The main points: what the issue means, what the audit found, and the steps to address it.

Multiple H1 headings

A page contains two or more <h1> elements. Review their purpose and keep a clear heading hierarchy around the page's main topic.

What the audit showed

Finding
Audit detail
URLs flagged
Multiple H1
212
Category
On-Page SEO
Opportunity
Impact
Low
Low effort
Suggested fix
One H1
H2/H3 for supporting sections

4 steps to address it

  1. Group affected URLsLook for shared page types and templates
  2. Inspect each headingIdentify the H1 that states the page's main topic
  3. Demote extra headingsUse H2/H3 or non-heading elements where suitable
  4. Re-crawl the siteCheck that the multiple H1 count has changed

Common sources of extra H1s

Page title widgetsHero sectionsGlobal headersLogo markupReusable blocksMobile/desktop variants
Multiple H1 at a glance: audit finding, likely sources, and a practical correction sequence.

Frequently asked questions

Is it bad to have multiple H1 tags on one page?

Multiple H1 tags are allowed in HTML and are not automatically a ranking penalty. They are worth reviewing when they make the page's main topic unclear, duplicate headings, or reflect a template that uses H1 for visual styling. A clear structure with one primary H1 and supporting H2/H3 headings is usually easier to maintain.

How many H1 tags should a page have?

A practical convention is to use one descriptive H1 for the page's main topic. HTML does not prohibit multiple H1 elements, but one clear main heading makes the document outline easier to understand and audit.

How do I find multiple H1 tags on a website?

Use a site crawler to scan the URLs and filter for multiple H1 headings. For an individual page, run document.querySelectorAll('h1').length in the browser console. Group flagged URLs by template or page type to find repeated causes.

How do I fix multiple H1 tags in WordPress?

Inspect the page title, theme builder, reusable blocks, and global header. Keep the page's main title as H1, then change supporting headings to H2 or H3 as appropriate. If a widget or shared template creates the extra H1, update it there and check several pages that use it.

Should I change every extra H1 to H2?

Not automatically. First determine what each element is doing. A main section heading may belong at H2, a subsection may belong at H3, and a decorative tagline may be better as a paragraph or span. Choose the element based on the content's structure.

Can I keep the same font size after changing an H1 to H2?

Yes. Use CSS to set font size, weight, line height, and spacing. Heading tags define semantic structure, while CSS controls visual appearance.

Why does my crawler find multiple H1 tags when I only see one?

The page may contain hidden headings, such as separate desktop and mobile versions, or an extra H1 in a logo or shared component. CSS can hide an element visually without removing it from the HTML. Inspect the DOM and review each H1 element, including hidden ones.

Do multiple H1 tags affect accessibility?

They can make the heading outline less clear, especially when headings are used for appearance rather than structure. Screen reader users may navigate by headings, so a logical hierarchy helps communicate the organization of the page.