Skip to main content
the boring digital co.
BLOG / SEARCH FOUNDATIONS

Why duplicate content is silently costing you rankings.

Duplicate content confuses search engines, splits ranking signals, and quietly buries pages you need found. Here's what causes it and how to fix it.

Michael McShane Michael McShane, MBA
Co-founder · Business & Marketing Strategist

Duplicate content is costing you rankings right now, even if you have never published the same article twice.

Most duplicate content problems are invisible. They are not about plagiarism or copy-pasting. They are structural — created by the way websites are built, the way URLs are generated, and the way content gets reused across pages. Google sees multiple versions of the same content, cannot decide which one to rank, and either picks the wrong one or ignores them all. The result: pages that should rank, do not.

What duplicate content actually means

Duplicate content means the same or near-identical content exists at more than one URL. It does not have to be word-for-word identical. Google treats near-duplicate content — same structure, same intent, slightly different words — the same way it treats exact copies.

There are two kinds. Internal duplicates live on your own site. External duplicates exist when your content appears on another domain. Internal duplicates are more common, more controllable, and the type most small businesses have without knowing it.

A law firm might have a page for "family law solicitors London" and another for "family solicitors London." If the content is the same, Google has to guess which page you actually want to rank. It usually guesses wrong, or deprioritises both.

How duplicate content is created without anyone trying

Most duplicate content is accidental. Here are the four most common sources.

URL parameters. E-commerce sites and WordPress installations frequently generate multiple URLs for the same page. A single product page can live at /product/widget, /product/widget?ref=homepage, and /product/widget?sort=asc. To a user those are the same page. To Google they are three separate URLs, each competing against the others.

HTTP vs HTTPS and www vs non-www. If your site loads at both http://example.com and https://example.com, and at both www.example.com and example.com, you have four versions of your home page. Every one of them is technically a different URL. If you have not set a canonical version and enforced a redirect, your link equity is spread across all four.

Thin or templated pages. Service businesses with multiple locations often build location pages from a template — same copy, different city name dropped in. Google sees near-identical pages. It does not reward them. It filters them.

Syndicated content. If you republish your blog posts to Medium, LinkedIn Articles, or another site without a canonical tag pointing back to your original, the syndicated version can outrank you on your own content.

Why Google does not just ignore duplicate content

Google filters duplicate content rather than penalises it — with one exception. When Google finds multiple pages with the same content, it picks one to index and suppresses the rest. That process is called canonicalisation. The problem is that Google does not always pick the page you want.

If your link equity is split between five URL variants of the same page, and Google canonicalises the wrong one, you lose all the signals pointing to the pages you actually built. Backlinks, internal links, and any authority you have accumulated do not consolidate. They dilute.

For professional services firms — solicitors, accountants, medical practices — this matters more than it does for large e-commerce sites. You have fewer pages. Every page has to count. One misjudged canonical on your core service page can pull you off the first page entirely.

The exception where penalty applies: deliberately scraping content, spinning articles, or building doorway pages designed to manipulate rankings. That is a manual action risk. No black-hat methods. Ever.

How to find duplicate content on your site

You do not need expensive tools to identify the problem. Start here.

Google Search Console. Open the Coverage report and look for pages marked as "Duplicate, submitted URL not selected as canonical" or "Duplicate without user-selected canonical." These are direct flags. If you see them, you have work to do.

The site: search. Search site:yourdomain.com your primary keyword in Google. If multiple pages appear for the same term, review whether they serve genuinely different user intent or whether they are competing against each other.

Screaming Frog (free up to 500 URLs). Crawl your site and filter by duplicate page titles and duplicate H1 tags. These are strong indicators of duplicate content even before you compare body copy.

Manual check. Take a paragraph from a page you want to rank and paste it into Google in quotes. If the same text appears indexed on multiple URLs, you have confirmed duplicates.

For the McShanes Solicitors project, an early audit flagged eleven near-identical practice area pages that had been built from the same template. Each page targeted a different legal service but shared the same opening paragraphs and the same structural copy. Google had canonicalised three of them to a version none of them wanted. Fixing the content structure and adding proper canonicals moved several key pages from page three to page one within twelve weeks.

How to fix duplicate content

The fix depends on the cause. Here are the four main approaches.

Canonical tags. Add a <link rel="canonical" href="..."> tag in the <head> of every duplicate or near-duplicate page pointing to the version you want Google to index. This tells Google your preferred URL without redirecting users. Use this for URL parameter variants and for syndicated content.

301 redirects. For URL structure problems — HTTP/HTTPS, www/non-www, trailing slashes — set up permanent 301 redirects from all non-canonical versions to your single preferred URL. This consolidates link equity and closes the ambiguity.

Rewrite the content. For templated location pages and near-duplicate service pages, write genuinely different content for each page. Different user questions, different local context, different examples. If you cannot think of anything meaningfully different to say about a location, that page does not need to exist.

Noindex. For pages that serve a functional purpose — thank-you pages, filtered search results, internal search pages — but should never appear in Google's index, add a <meta name="robots" content="noindex"> tag. Remove them from your sitemap.

One point worth making plainly: canonical tags are a hint, not a directive. Google can and sometimes does override them. If you set a canonical and Google keeps indexing a different version, it usually means your site structure is sending conflicting signals — internal links pointing to the wrong URL, or the preferred page loading slower than the duplicate. You have to fix the root cause, not just add the tag.

On site speed as a root cause: if your preferred page loads significantly slower than a duplicate, Google may treat the faster-loading version as canonical even if the tag says otherwise. This is one of the reasons technical performance and content structure are connected. A post on why your slow site is a sales problem, not an IT problem covers why speed decisions are not just engineering decisions — they affect every visibility signal you are building.

What this does not fix

Solving your duplicate content problem will not rescue a site with weak content, poor backlinks, or no clear topical authority. Canonicalisation consolidates what you have. If what you have is thin, consolidating it does not make it stronger. Duplicate content is a tax on your existing work. Remove the tax, then build the asset.

This also does not fix keyword cannibalisation — which is related but different. Cannibalisation is when multiple pages target the same keyword with different content. That is a positioning and architecture problem, not a technical one. Worth a separate conversation.

If your site is older, built across multiple redesigns, or has been migrated without proper redirect mapping, the duplicate content layer can be deep. A Search Foundations audit will surface every duplicate URL, flag canonicalisation conflicts, and give you a prioritised list of fixes ranked by the pages most likely to affect your rankings.

The pages you want found are already on your site. Duplicate content is keeping them from being seen. Fixing it is not glamorous work. But for owner-operated businesses where every page has to earn its place, it is the kind of quiet technical work that moves the numbers.

If you want to understand what else might be suppressing your visibility at the technical level, the post on Core Web Vitals: the three numbers that decide if Google bothers covers the performance signals that sit alongside canonicalisation in Google's crawl and index decisions.

— FAQs

Things readers usually ask.

Does duplicate content cause a Google penalty?
Google does not issue manual penalties for accidental duplicate content — it filters it instead, choosing one version to index and suppressing the rest. Deliberate manipulation using scraped or spun content is a different matter and can trigger a manual action.
How many duplicate URLs does it take to cause a rankings problem?
Even a handful of duplicate or near-duplicate URLs for your core service pages can split your ranking signals enough to push you off page one. The threshold is not about quantity — it is about whether the duplication affects your most important pages.
Can I fix duplicate content myself or do I need a developer?
Many fixes — adding canonical tags, setting preferred domains in Google Search Console, rewriting templated pages — can be done without a developer if you have access to your CMS. Server-level 301 redirects usually require developer access, but they are one of the more straightforward technical tasks.
Will fixing duplicate content immediately improve my rankings?
Improvement is not immediate — Google needs to recrawl and reindex your pages after the changes. For most small business sites, meaningful ranking movement from canonicalisation fixes takes four to twelve weeks, depending on how frequently Google crawls your domain.
What is the difference between duplicate content and keyword cannibalisation?
Duplicate content is when the same or near-identical text exists at multiple URLs. Keyword cannibalisation is when multiple pages target the same search term with different content, causing them to compete against each other. Both suppress rankings, but they require different fixes.
— READ NEXT
— GET IN TOUCH

Want us to look at your site?

A 20-minute call. No pitch. We'll tell you what we'd fix first.

CONTACT US →