Duplicate H2 Tag: How to Fix It

No Comments
Duplicate h2 tag: how to fix it

What this check flags

This check fires when the exact same H2 text appears two or more times on a single page — three sections all titled "Overview," a "Key Features" heading repeated in two places, that kind of thing. It's usually a low-severity, template-driven issue rather than a ranking emergency, but it quietly wrecks the page outline that readers, screen readers, and crawlers rely on to understand how your content is organised.

A real failing example

A landing-page template rendered a reusable "product card" block, and each card shipped with its own H2. Three cards on the page meant three identical headings:

<h1>Fleet Management Software</h1>

<div class="card">
  <h2>Learn More</h2>
  <p>Route optimisation for delivery fleets...</p>
</div>
<div class="card">
  <h2>Learn More</h2>
  <p>Driver safety and compliance tracking...</p>
</div>
<div class="card">
  <h2>Learn More</h2>
  <p>Fuel cost reporting and dashboards...</p>
</div>

A screen-reader user pulling up the heading list saw "Learn More, Learn More, Learn More" and had no idea which was which. The fix was to make each card heading describe its own section, and demote the generic call-to-action text to the link/button where it belongs:

<div class="card">
  <h2>Route Optimisation</h2>
  <p>Route optimisation for delivery fleets...</p>
  <a href="/route-optimisation/">Learn more</a>
</div>

Same visual layout, same "Learn more" affordance — but now the outline reads "Route Optimisation, Driver Safety, Fuel Reporting," which actually tells you what the page covers. The template was the real fix: one change, every page using that block corrected at once.

Repeated vs. unique headings, side by side

AspectDuplicate H2sUnique, descriptive H2s
Screen-reader heading list"Overview, Overview, Overview" — indistinguishableEach entry names its section
Reader skimmingCan't tell which section answers their questionJumps straight to the right block
Search-engine topic signalSame weak term sent 3×Covers 3 related subtopics
WCAG 2.4.6 (Headings & Labels)Fails — heading doesn't describe its purposePasses
Usual root causeReused template blockAuthor or template writes per-section labels

How to detect it

  1. Screaming Frog. After a crawl, open the H2 tab and use the Duplicate filter, or export all H2s and sort to spot repeats. To catch same-page duplicates specifically, scan a single URL's extracted headings — Frog lists every H2 per page (H2-1, H2-2, H2-3...).
  2. Browser DevTools console. On any page, run a one-liner to list headings and flag repeats:
    [...document.querySelectorAll('h2')]
      .map(h => h.textContent.trim())
      .filter((t,i,a) => a.indexOf(t) !== i)

    Anything returned is a duplicate H2 on that page.

  3. The site's own heading tool. Paste a URL into a heading structure analyzer to see the full H1–H6 outline and any repeated labels at a glance.
  4. WAVE / accessibility checker. Accessibility auditors surface the heading structure and let you eyeball duplicated labels the way a screen-reader user would encounter them.

How to fix it

  1. Rename each duplicate to describe its own section. "Overview" becomes "Pricing Overview" and "Setup Overview." The label should tell a reader who can only see headings what that block is about.
  2. Fix it in the template, not page by page. Most duplicate H2s come from a reused block. Change the block so the heading is dynamic (pulled from the card title, product name, etc.) and every page inherits the fix.
  3. Demote decorative or CTA text. "Learn More," "Read More," and "Get Started" are link/button text, not headings. Move them out of the H2 and into the actual link.
  4. Keep the hierarchy logical. If two sections genuinely belong together, consider nesting one under an H3 instead of running parallel identical H2s — see how to structure headings for SEO.

FAQ

Will duplicate H2s tank my rankings?

On their own, no — this is a minor, mostly on-page-quality and accessibility issue, not a penalty trigger. Google won't demote a page just for two matching H2s. The cost is a weaker content outline and a worse experience for screen-reader users, both of which are worth fixing but neither of which is a ranking cliff.

Can two pages share the same H2?

Yes. This check is about repeated H2s within the same page. The same H2 across different pages is normal and expected. Repeated H1s across pages are a separate, more meaningful signal — see URLs with Duplicate H1s.

How many H2s should a page have?

As many as the content needs — there's no magic number. One H1, then H2s for each major section, H3s for sub-points. What matters is that each heading is unique and descriptive, not the count.

Is it OK to repeat an H2 if the sections are visually far apart?

No — distance on screen doesn't help a screen-reader user, who navigates by a flat generated list of headings where "Overview, Overview" sits side by side regardless of layout. Make each one describe its section.

Related: Heading structure glossary · Duplicate Content: Causes, Myths, and Fixes

Claude Vincent is a technical SEO consultant focused on crawlability, rendering, and AI-search visibility. He writes the field guides and case studies at SEO ProCheck, with a bias toward the durable, unglamorous work that decides whether search engines and AI answer engines can actually read and cite a site.

About SEO ProCheck

Technical SEO consulting and GEO strategy with 20 years of enterprise experience. Case studies, resources, and tools for search and AI visibility.

Work With Me

Technical SEO audits, GEO strategy, site migrations, and international SEO. Hourly consulting for teams who need hands-on support, not just reports.

Subscribe to our newsletter!

More from our blog