Multiple Meta Descriptions: How to Fix Duplicate Tags

No Comments
Multiple meta descriptions: how to fix duplicate tags
TL;DR

Your page outputs two or more meta description tags, which means search engines pick one unpredictably and you lose control of your snippet, so keep exactly one source of head metadata and remove every other tag.

What this check flags

This audit item fires when a single URL contains more than one <meta name="description"> tag in its rendered HTML. The HTML standard expects one description per document, and every major crawler treats extras as a defect. Screaming Frog reports it under "Meta Description: Multiple", Sitebulb raises a comparable hint, and Ahrefs Site Audit calls it "Multiple meta description tags". Whatever the tool, the underlying condition is identical: two pieces of code on your site are both writing a description into the head, and neither knows the other exists.

Note the difference between this issue and "duplicate meta descriptions". Duplicate descriptions means several different pages share the same description text. Multiple descriptions, the issue covered here, means one page carries two or more description tags at once. The fixes are different, so confirm which one your report is showing before you start editing.

Why duplicates happen

The theme hardcodes one and your SEO plugin adds another

This is the most common pattern on WordPress and on most CMS platforms. The theme author placed a static description tag in header.php or wired their own meta output into the head, often as a built-in "SEO feature". Then you installed a dedicated SEO plugin that also prints a description. Both run on every page load, and the page now ships two tags. Themes such as Avada, Divi, OceanWP, and even Hello Elementor have all been reported to collide with Yoast or Rank Math this way.

Two SEO plugins active at the same time

Yoast, Rank Math, All in One SEO, and SEOPress all hook into the same head output. If two of them are active, even briefly during a migration, each prints its own full set of meta tags. You get two descriptions, and usually two titles, two canonicals, and two robots tags as well.

A hardcoded template tag plus a CMS field

On custom builds, a developer often hardcodes a fallback description directly in the base template, then later adds a per-page description field in the CMS. If the template never removes the fallback when the field is populated, both render. Header includes, A/B testing snippets, and tag manager injected meta tags can produce the same result.

What search engines do with duplicates

Behavior with conflicting tags is effectively undefined. Google has said it can handle extra description tags, treating a second tag roughly as an extension of the first, and it explicitly recommends sticking to one description per page. In practice, crawlers typically honor the first tag they parse, but they may also concatenate the values or disregard the description entirely and generate a snippet from page content instead.

The real cost is control. You wrote one of those descriptions deliberately, with a hook and a call to action. The other is usually a stale theme default or an auto-generated excerpt. When two tags compete, you cannot predict which version searchers will see, and the carefully written one frequently loses. Duplicated tags also bloat the head and signal sloppy templating, which makes every other head element worth a second look.

How to diagnose it

Open the affected URL in a browser, view the page source, and search for name="description". Count the matches. Two or more confirms the flag. Check the rendered source as well, because tag managers and scripts can inject a second tag after load. A crawler report from Screaming Frog or Sitebulb will list every affected URL plus both description values, which usually makes the culprit obvious: one value matches what you set in your SEO plugin, the other is a generic site tagline or an excerpt you never wrote.

<!-- Broken: two competing tags -->
<meta name="description" content="Your fast, reliable plumbing experts in Austin.">
<meta name="description" content="Just another WordPress site">

<!-- Fixed: one tag, one owner -->
<meta name="description" content="Your fast, reliable plumbing experts in Austin.">

How to fix it

Decide on a single owner of head metadata, almost always your SEO plugin or CMS SEO module, then remove every other source. Concretely: if the theme hardcodes a tag, delete that line from the template or disable the theme's built-in SEO option in its settings panel. If a second SEO plugin is printing tags, export its data, then deactivate it. If a hardcoded fallback coexists with a CMS field, make the template render the field only and drop the static tag. After the change, recrawl the affected URLs and confirm exactly one description remains.

WordPress specifics

With Rank Math or Yoast active, the plugin should be the only thing writing the description. Search your active theme for name="description" in header.php and any header partials, and remove what you find, ideally in a child theme so updates do not restore it. Many premium themes also have an "SEO" or "meta" toggle in their options panel; turn it off. If both Yoast and Rank Math are running, keep one, use its import tool to pull the other plugin's data, then deactivate the loser. For Hello Elementor specifically, the theme adds its own description tag that Rank Math documents a filter to suppress.

Common mistakes

Deleting the wrong tag and shipping the theme default to Google. Editing the parent theme directly so the fix vanishes on the next update. Fixing only the homepage when the template flaw affects every page. Confusing this issue with duplicate descriptions across pages. And forgetting to check the rendered DOM, where injected scripts can quietly add a second tag your source view never shows.

FAQ

Q: Will two meta descriptions get my page penalized?

A: No. There is no penalty. The risk is losing control of your snippet, since search engines may pick the tag you did not write or ignore both.

Q: Which tag does Google actually use?

A: It is not guaranteed. Typically the first parsed tag wins, but Google may combine values or generate its own snippet from page content, so do not rely on tag order as a fix.

Q: Is it safe to just delete the theme's tag from header.php?

A: Yes, as long as your SEO plugin is outputting the description. Make the edit in a child theme or via the theme's SEO toggle so a theme update does not bring the tag back.

Need a full technical audit?

SEO ProCheck runs deep crawls that catch issues like this across your whole site.

Get in touch

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