Duplicate Content and SEO: What Google Does and How to Fix It
Short answer
Duplicate content on your own site is normal and doesn't violate Google's spam policies: Google groups duplicates, usually shows one canonical URL and crawls the rest less. Copying content to manipulate rankings is different. Consolidate duplicates with redirects, rel=canonical, consistent internal links and a sitemap of preferred URLs.
Written by Miguel Santiago
Published · 10 min read

On this page
How Google handles duplicate pages, why ordinary duplication isn't a penalty, where duplicates come from, and how to choose and signal the canonical you want.
Duplicate content has a reputation it doesn't deserve. It's common to worry that a printer-friendly page, a filtered category or a product sold in three colors will bring a penalty. Meanwhile, the duplication that does cost something, such as every page answering on four protocol and host variants, or a partner's syndicated copy shown in place of your original, is easy to overlook.
Google's documentation is clearer than the folklore. Duplicate pages are grouped together, one is chosen as the canonical, and that is the version Google usually shows. Your job is to make sure Google picks the URL you want, wastes as little crawling as possible on the rest, and never mistakes your site for one that copies content to game rankings.
This guide explains how Google handles duplicates, where they come from, how to choose and signal a canonical, what to do when Google picks a different one, and how to deal with near-duplicates, thin pages and syndicated content.
- Duplicate content on your own site is normal and not a violation of Google's spam policies. Copying or mass-producing content to manipulate rankings is.
- Google clusters duplicates, picks one canonical, crawls it most often and usually shows it in results.
- Redirects and
rel="canonical"are strong canonical signals; sitemap inclusion is a weak one. They work best when they all agree. - A canonical is a hint, not a rule. If Google picks another URL, check your signals first, then whether the pages really differ.
- For syndicated articles, ask partners to noindex their copy; Google doesn't recommend cross-site canonicals for syndication.
What Google does with duplicate pages
Google calls the process canonicalization (What is canonicalization). When it indexes a page, it determines the page's primary content. If several pages have the same or very similar primary content, it clusters them and chooses the one that is "objectively the most complete and useful for search users" as the canonical.
- CrawlGoogle fetches several URLs with the same content
- CompareIt identifies each page's primary content
- ClusterSame or very similar pages are grouped
- ChooseOne URL becomes canonical, using your signals as hints
- ServeThe canonical usually appears; duplicates are crawled less
Three consequences follow. The canonical is crawled most regularly, while duplicates are crawled less often to reduce load on your site. Google uses the canonical as the main source to evaluate content and quality. And a search result usually points to the canonical, unless a duplicate suits the searcher better, for example a mobile URL for someone on a phone.
Language versions are a special case: they count as duplicates only if the main content is in the same language. For regional variants in one language, such as separate US and UK pages, Google recommends using both canonicalization and hreflang.
Duplicate content is not a penalty, but copying can be spam
"Google penalizes sites for duplicate content." Google's documentation says the opposite for ordinary duplication: "Some duplicate content on a site is normal and it's not a violation of Google's spam policies." Sorted and filtered pages, HTTP and HTTPS versions and mobile variants are among the everyday causes Google lists; it simply picks one version to show.
What Google's spam policies do target is duplication with a manipulative purpose. Four policies are relevant:
- Scraping: republishing content from other sites without adding original content or value, or copying it with light changes such as swapped synonyms.
- Scaled content abuse: generating many pages, by any method, mainly to manipulate rankings rather than help users.
- Thin affiliation: affiliate pages whose product descriptions and reviews are copied from the merchant without added value.
- Doorway abuse: pages created to rank for similar queries, such as many city pages that funnel visitors to one destination.
Harmless duplication still has costs, and they are the reasons Google gives for specifying a canonical yourself (How to specify a canonical URL): you decide which URL people see in results, signals such as links to the variants are consolidated into one URL, your metrics stay in one place, and Googlebot spends its time on new pages instead of copies. Google adds that many URLs for the same content can confuse visitors too.
Where duplicates come from
Most duplication is technical: the same page answers on several URLs. Some is editorial: different pages say almost the same thing. Google's documentation names the common technical causes; the table pairs each with its usual fix.
| Cause | Example | Usual fix |
|---|---|---|
| Protocol and host variants | http://example.com/ and https://www.example.com/ | One-hop permanent redirect to the preferred HTTPS host |
| Tracking and sort parameters | ?utm_source=news, ?sort=price | rel="canonical" to the clean URL; internal links without parameters |
| Session IDs in URLs | ?sessionid=6EE2BF1A | Keep sessions in cookies, as Google recommends |
| Faceted navigation | ?color=green&size=tiny | Block crawling of filters you don't need in search, or follow Google's faceted URL rules |
| Device variants | m.example.com and www.example.com | Mobile page: canonical to the desktop URL. Desktop page: rel="alternate" to the mobile URL |
| Regional variants, same language | /en-us/ and /en-gb/ | hreflang plus a canonical on each version |
| Accidental copies | A crawlable staging or demo site | Password-protect it |
| Syndication | Your article on a partner's site | The partner adds noindex to its copy |
| Near-identical pages | City pages that only swap the place name | Merge them, or give each real, distinct content |
Google's URL structure guide explains why parameters matter beyond duplication: overly complex URLs can create "unnecessarily high numbers of URLs that point to identical or similar content", so Googlebot may use more bandwidth than necessary or fail to index everything.
Choosing and signalling the canonical
Google ranks the methods you control by how strongly they influence its choice:
- Redirects: a strong signal that the target should become canonical. Use them when you are retiring the duplicate URL; our guide to 301 vs 302 redirects covers which code to use.
rel="canonical", as an HTML link element or an HTTP header: a strong signal, and the right tool when the duplicate must stay reachable.- Sitemap inclusion: a weak signal. List only preferred URLs, as described in our XML sitemap best practices.
The methods stack: using two or more increases the chance that your preferred URL appears. None is strictly required, since without them Google picks the best version itself, but they are the only way to make that choice yours. Google also prefers HTTPS over HTTP as canonical, unless the HTTPS page has an invalid certificate, insecure dependencies, redirects to HTTP or names the HTTP page as canonical.
<link rel="canonical" href="https://www.example.com/dresses/green-dress/">HTTP/1.1 200 OK
Link: <https://www.example.com/downloads/white-paper.pdf>; rel="canonical"Do
- Add a self-referencing canonical to the canonical page itself.
- Use absolute URLs, inside a valid
<head>. - Link internally to the canonical URL, never to a duplicate.
- Name the same URL in the canonical tag, redirects, sitemap and hreflang.
Avoid
- robots.txt for canonicalization: blocked URLs can still be indexed without content.
noindexto choose a canonical within a site: it removes the page from Search entirely.- The URL removal tool: it hides all versions of a URL.
- URL fragments (
#section) as canonical, and both a header and a tag with different URLs.
If your site renders with JavaScript, put the canonical in the HTML source and don't let scripts change it. Google says that if you can't set it in the HTML, you should leave it out there and set it only with JavaScript, so the two never disagree.
When Google picks a different canonical
Search Console reports duplicates in the Page indexing report under three statuses: Alternate page with proper canonical tag (working as intended), Duplicate without user-selected canonical (you declared nothing and Google chose another URL) and Duplicate, Google chose different canonical than user (Google overrode your choice). Our guide to finding why a page is not indexed covers the other statuses. For the third case, Google's canonicalization troubleshooting guide suggests this order:
Compare the two canonicals. In the URL Inspection tool, read User-declared canonical and Google-selected canonical, open both pages, and ask honestly whether Google's choice serves searchers better.
Look for technical misconfiguration. Google lists CMS or plugin bugs that output wrong canonicals or redirects, servers that return another host's content or identical soft 404 pages, and hacked sites with injected cross-domain canonicals or redirects.
Make clustered pages clearly different. If the pages shouldn't be duplicates, the fix "boils down to ensuring that the pages that are clustered together are sufficiently different". Pages split out faster when the difference is clear and significant.
Request re-indexing and wait. Use Request Indexing for the most important URLs only, since it has a quota. Google may hold pages in a duplicate cluster for up to two weeks after a fix.
A canonical only works between pages that really are duplicates. Google's Page indexing documentation is blunt: if the declared canonical isn't similar to the page, Google "won't ever choose that URL as canonical". Pointing every product page at its category page, for example, asks Google to treat different content as the same, and it won't.
Near-duplicates, thin pages and faceted navigation
Editorial duplication is harder to spot because the URLs are all legitimate. A set of service pages that differ only by a place name, or product pages that share one manufacturer description, may be clustered as duplicates or simply judged to add little. Google's helpful-content questions are the test to apply: does the page "provide substantial value when compared to other pages in search results", and if it draws on other sources, does it avoid "simply copying or rewriting those sources"?
For each group of near-identical pages, choose one outcome:
- Merge them into one stronger page and 301 the others to it. Google's site move guide confirms that redirecting consolidated content to its new single page is fine.
- Differentiate them with content that is genuinely specific to each page, not a swapped keyword.
- Canonicalize variants that must exist for visitors, such as sort orders, to the main version.
- Keep them out of search with
noindexif they help visitors but not searchers. - Remove them with a 404 or 410 if they serve no one.
A plumbing company at example.com has 30 pages such as /plumber-springfield/ and /plumber-shelbyville/, each the same 400 words with the town name swapped. They risk being clustered as duplicates and resemble what Google's doorway policy describes. The company merges them into one service page with a real service-area section, 301-redirects the 30 URLs to it, and keeps separate pages only for the two towns where it has an office, a team and local reviews to show.
Faceted navigation is the technical version of the same problem: every combination of filters creates a URL. Google's faceted navigation guide recommends preventing crawling of filter URLs you don't need in search, for example with robots.txt, and lists rel="canonical" and nofollow as generally less effective long-term options. If filtered pages should be indexable, use & as the parameter separator, keep filters in a consistent order, and return a 404 for combinations with no results.
User-agent: Googlebot
Disallow: /*?*products=
Disallow: /*?*color=
Disallow: /*?*size=
Allow: /*?products=all$Syndication and copied content
When your article is republished on another site, both versions are duplicates across domains, and Google may show the partner's copy. Google's guidance, in its Publisher Center help on article duplication and its troubleshooting guide, is specific: the canonical link element "is not recommended" for syndication because syndicated pages are often very different overall. The most effective solution is for partners to block indexing of their copy.
<!-- Keep the copy out of Google News only -->
<meta name="Googlebot-News" content="noindex">
<!-- Keep the copy out of Google Search and Google News -->
<meta name="Googlebot" content="noindex">Put this in your syndication agreements before you need it. For the same article on several pages of your own site, the same Google help page says you can use rel="canonical".
When a site copies your content without permission, Google notes that its algorithm may, in rare cases, select the copy. If you believe it infringes your copyright, you can contact the site's host and file a request with Google under the Digital Millennium Copyright Act.
Find duplicate and thin pages with Backlnk
Search Console tells you which URLs Google treated as duplicates, but only after the fact and only for your verified sites. Backlnk's free Duplicate & Thin Content Finder looks for duplication before Google does:
- It crawls up to 40 pages on the same host and compares their main content with shingle-based similarity, excluding templates and boilerplate where they can be detected.
- It groups exact and near duplicates into clusters, with similarity scores and the passages the pages share.
- It flags pages with very little unique main content and shows their unique word counts.
- It checks whether each cluster resolves to a canonical URL.
"Thin" is a disclosed Backlnk heuristic, not a Google rule: a short page can be exactly right for its purpose, so treat those flags as prompts for review. To check the canonical and noindex signals of specific URLs, use the Indexability Checker, and confirm Google's own choice with URL Inspection.
Next step
Run your main sections through the Duplicate & Thin Content Finder. For each cluster it reports, decide whether to redirect, canonicalize, merge or differentiate, then make your canonical tags, redirects, sitemap and internal links all name the same preferred URL. Check the result in the Page indexing report after Google has recrawled the pages.
Frequently asked questions
- Does Google penalize duplicate content?
- Not ordinary duplication. Google says some duplicate content on a site is normal and not a violation of its spam policies; it groups the duplicates and shows one version. Copying or mass-producing content to manipulate rankings, such as scraping, is covered by the spam policies.
- Should I use a 301 redirect or rel=canonical for duplicate pages?
- Use a permanent redirect when you are retiring the duplicate URL. Use rel=canonical when the duplicate must stay reachable, for example a sorted or tracked version of a page. Google describes both as strong canonical signals.
- Why does Google ignore my canonical tag?
- A canonical is a hint, not a rule. Common causes are other signals naming a different URL, such as redirects, sitemaps or internal links, CMS bugs that output the wrong canonical, and pages that are not actually similar. Compare the user-declared and Google-selected canonicals in URL Inspection.
- Can I use noindex instead of a canonical tag?
- Google does not recommend noindex for choosing a canonical within a site, because it removes the page from Search entirely. Use rel=canonical for duplicates and keep noindex for pages that should not appear in search at all.
- How should syndicated articles be handled?
- Google recommends that syndication partners block indexing of their copy with a noindex robots meta tag. A cross-site canonical is not recommended for syndication because syndicated pages are often very different overall.
How this article was produced
- Byline
- Miguel Santiago
- First published
- Evidence
- External research (cited below)
- Editorial interpretation
- Hypothetical, illustrative examples (marked “Illustrative example”) — not real customer results
Sources
- What is canonicalization, Google Search Central (accessed Oct 31, 2026)
- How to specify a canonical URL with rel="canonical" and other methods, Google Search Central (accessed Oct 31, 2026)
- Fix canonicalization issues, Google Search Central (accessed Oct 31, 2026)
- Spam policies for Google web search, Google Search Central (accessed Oct 31, 2026)
- Creating helpful, reliable, people-first content, Google Search Central (accessed Oct 31, 2026)
- URL structure best practices for Google Search, Google Search Central (accessed Oct 31, 2026)
- Managing crawling of faceted navigation URLs, Google Crawling Infrastructure (accessed Oct 31, 2026)
- Avoid article duplication in Google News, Google Publisher Center Help (accessed Oct 31, 2026)
- Page indexing report, Google Search Console Help (accessed Oct 31, 2026)
- URL Inspection tool, Google Search Console Help (accessed Oct 31, 2026)
- Site moves and migrations, Google Search Central (accessed Oct 31, 2026)

Keep reading
Page Not Indexed? How to Find the Exact Cause, Step by Step
A step-by-step way to find why Google hasn't indexed a page: read the Search Console status, check the signals in the right order, fix the cause and confirm it.
301 vs 302 Redirects: Which to Use and How Google Treats Them
What 301, 302, 303, 307 and 308 redirects mean, how Google treats each one, why permanent redirects get cached, and how to pick the right code every time.
XML Sitemap Best Practices: Format, Limits, lastmod and Audits
The rules that make an XML sitemap useful: format and limits, sitemap index files, which URLs to list, accurate lastmod, submission, extensions and auditing.


