Skip to main content
All fixes

SEO, schema, meta tags

Fix Duplicate Meta Descriptions: Make Each Description Unique

Duplicate meta descriptions across many URLs trigger Search Console warnings and lower CTR. Generate unique descriptions from page data, not a global default.

What's happening

Search Console's HTML Improvements report (legacy) and the Page indexing > Indexed report both surface duplicate meta descriptions across URLs on the same site. The trigger is two or more pages with byte-for-byte identical content. The warning is not an error — pages are still indexed — but it is a strong signal that page templates are not generating descriptive metadata per URL.

Duplicates almost always come from a CMS or framework defaulting to a global site-wide description ('Brand is the leading provider of...') for every page where the author did not set one explicitly. Programmatic pages built from a single template that hard-codes the description are the second most common source.

When Google sees duplicate descriptions, it usually rewrites the snippet on the SERP using on-page content instead. So the practical effect is that you waste the opportunity to control your snippet across hundreds of pages, and you get inconsistent SERP listings.

Why it matters

CTR loss across the affected URL set. Every page where Google rewrites the snippet because the source description was a duplicate gets a generic, often poorly-matched, snippet — lower CTR than a custom description.

Templated content suspicion. Duplicate descriptions are one of several signals Google uses to identify thin or templated content. On their own they are mild, but combined with thin content, low engagement, and templated titles, they contribute to a page being dropped from the index.

Wasted SEO investment. If you spent effort optimizing the on-page content for 50 product variants but used the same description on all of them, you have effectively wasted the SERP real estate for 49 of those pages.

Common causes

  • The site uses a single default description string for every untitled page.
  • A programmatic-SEO template did not interpolate page variables into the description.
  • Pagination archives copy the parent page's description verbatim.
  • A migration imported descriptions but truncated to a common prefix that happens to repeat.
  • The CMS shows the field as optional and hundreds of pages were saved with no value, falling back to the global default.
  • Faceted-filter URLs share the description of the unfiltered category page.

Detect this on your site

Run a quick scan with the SEO Auditor. The tool surfaces this exact issue with the records and context needed to apply the fix below.

Open SEO Auditor

How to fix it

  1. 1

    Identify all duplicate sets

    Crawl the site, extract every meta description, and group by exact match. The SEO Auditor produces a duplicates report with the URL count per duplicate string. Sort by count descending — the largest duplicate sets are usually templated pages.

  2. 2

    Add page-data interpolation

    For programmatic pages, build the description from page variables: '{Product Name} starts at ${price}. In stock: {availability}. Free shipping over $50.' The result varies per page even when the template is identical.

  3. 3

    Replace the global default

    Replace any 'Brand is the leading...' default with a per-page generator. Even simple per-page logic — concatenate the H1 with a fixed suffix — is better than a global string.

  4. 4

    Handle pagination archives

    For /blog/page/2 and similar, append the page number and a count: 'Page 2 of 12 — articles 21-40'. This makes each archive page snippet distinguishable and useful.

  5. 5

    Address faceted-filter URLs

    Either generate a unique description per filter combination or canonicalize the filter pages to the unfiltered version. A canonical pointing back to the parent eliminates the duplicate signal entirely.

  6. 6

    Re-crawl and confirm

    After deployment, re-crawl with the SEO Auditor and confirm the duplicates count is at zero or near zero. Search Console will pick up the change on its next index pass — usually within 1-2 weeks.

Frequently asked

Not directly. Meta description has not been a direct ranking signal since 2009. Duplicates do contribute to a 'thin or templated content' impression that can hurt indexation and CTR indirectly.

Generating a unique description from page data is preferred. If that is impossible leaving it blank lets Google build a snippet from content — which is better than a duplicated poorly-matched description.

There is no published threshold. Even a few duplicates show up in Search Console's reports. The practical concern is when duplicates indicate templated content across hundreds or thousands of URLs.

Related fixes