URLs with Duplicate Meta Descriptions: How to Fix Them

No Comments
Urls with duplicate meta descriptions: how to fix them

What this check flags

This audit groups two or more URLs on your site that ship the exact same <meta name="description"> string. The tag is not a ranking factor, so nothing here drags your positions down directly, but a recycled description throws away the one piece of snippet copy you actually control, and at scale it signals the kind of low-differentiation templating that sits next to real quality problems.

A real failing example

Here is a location-page template that pushed one hardcoded description onto every branch page in the set. Three URLs, one identical string:

/locations/austin/    <meta name="description" content="We offer fast, friendly service and free quotes. Contact us today to get started.">
/locations/dallas/    <meta name="description" content="We offer fast, friendly service and free quotes. Contact us today to get started.">
/locations/houston/   <meta name="description" content="We offer fast, friendly service and free quotes. Contact us today to get started.">

The fix is not to hand-write 300 descriptions. It is to wire the city and service variables into the template so each page renders something genuinely different and genuinely descriptive:

<meta name="description" content="Need a plumber in {{city}}? Same-day drain and water-heater repair across {{metro}}. Licensed techs, upfront pricing, free quote.">

/locations/austin/    → "Need a plumber in Austin? Same-day drain and water-heater repair across Central Texas. Licensed techs, upfront pricing, free quote."
/locations/dallas/    → "Need a plumber in Dallas? Same-day drain and water-heater repair across DFW. Licensed techs, upfront pricing, free quote."

One template edit, and the whole cluster clears. If a page is not worth a real variable-driven line, drop the tag entirely and let Google write the snippet from the body. A bad description is worse than none.

What actually happens in the SERP

ScenarioWhat Google showsEffect on the click
Unique, query-relevant descriptionYour description, verbatimYou control the pitch; best case
Same description on 5 sibling URLsOften your text, repeated across listingsSearcher cannot tell the pages apart
Generic or stuffed descriptionGoogle rewrites it from page bodyYou lose the snippet you wrote anyway
No description tagGoogle generates from body copyFine on thin utility pages; risky on money pages

How to detect it on your own site

  1. Screaming Frog: crawl, open the Meta Description tab, set the filter to Duplicate. Export, then sort the list by URL path so the offending template groups together — one broken template usually explains a thousand rows.
  2. Sitebulb: the On-PageMeta Description report has a dedicated "Duplicate meta description" hint with the URL clusters already grouped for you.
  3. Google Search Console: GSC no longer has the old HTML Improvements report, so confirm suspected duplicates by running a site: search or by using the URL Inspection tool on two sibling pages and comparing the rendered head.
  4. Manual spot check: view-source on three pages from the same section. If the descriptions are byte-for-byte identical, it is a template wiring problem, not a content problem.

How to fix it

  1. Give your top revenue and conversion pages hand-written, query-matched descriptions first.
  2. For templated sets, inject real variables (city, product name, price, category) so each output differs — this is Google-endorsed for large sites.
  3. Where a page has nothing worth summarising, remove the tag and let Google generate the snippet.
  4. Kill site-wide plugin fallbacks that stamp one default onto everything; a blank is better than a clone.
  5. Re-crawl after the template change and confirm the Duplicate filter count drops to zero.

Common mistakes that keep the count high

Teams re-crawl, see the duplicate count barely move, and assume the fix failed. Usually the fix was aimed at the wrong layer. A few recurring traps:

  • Editing the rendered page, not the template. If a plugin fallback fires whenever the description field is empty, hand-filling ten pages does nothing for the other nine hundred. Find the code that outputs the tag and fix it there.
  • Stuffing the variable but keeping the boilerplate. "Buy cheap widgets in Austin. Buy cheap widgets in Dallas." is technically unique and still garbage. The variable has to change the meaning, not just decorate a template.
  • Leaving two description sources fighting. A theme and an SEO plugin can both emit a description tag; the crawler may report the theme's duplicate while you edit the plugin's. Confirm which one actually renders in view-source before you spend an afternoon on the wrong field.
  • Ignoring pagination and filter URLs. Faceted navigation and page-2 archives inherit the parent description by default. Decide whether those URLs should be indexed at all before you write copy for them.

Work top-down by template, re-crawl once, and the number falls in blocks rather than one page at a time.

Related checks

Duplicate descriptions rarely travel alone. If the titles match too, you have a bigger template leak — see URLs with duplicate title tags and URLs sharing both title and meta. When the body copy repeats as well, move to exact same content or similar content. Background reading: the duplicate content guide.

FAQ

Do duplicate meta descriptions cause a Google penalty?

No. The description is not a ranking factor and there is no penalty. The cost is lower click-through and a weaker snippet, not a demotion.

Is it better to leave the description blank than to duplicate it?

Usually yes. Google will write a snippet from the page body, which is often more relevant than a recycled boilerplate line you copied across the site.

How many characters should a meta description be?

Aim for roughly 120–160 characters. Google truncates around there on desktop, and the front of the line does the persuading, so lead with the differentiator.

Can I use one templated description for a whole product category?

Only if the template pulls in per-page variables so the rendered output actually differs. A template with no variables produces duplicates — that is the exact failure this check catches.

Google rewrites my description anyway — why bother?

Google rewrites some, not all. A strong, relevant description is used verbatim a large share of the time; a generic one gets rewritten. Writing good descriptions raises the odds your copy survives.

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