Fix Duplicate Content in WordPress 2027: Step by Step

beginner guide, checked 11 Nov 2026

Alright, let’s sort this out, my friend. To fix duplicate content in WordPress, find the pages that show the same text at different URLs, pick one version to keep, and point the rest to it with a redirect or a canonical tag. Here is how.

  • one URL per page
  • redirect or canonical
  • no panic needed
url-cluster.txtone page, four addresses
1http://example.com/pricingold protocol · redirect to the HTTPS version301
2https://www.example.com/pricing/other host name · redirect to the main one301
3https://example.com/pricing/?ref=mailtracking parameter · canonical to the clean URLcanonical
4https://example.com/pricing/the one to keep · self-referencing canonicalkeep

// example data for a made-up site. The pattern is what matters.

the short answer

What Is Duplicate Content?

Duplicate content means the same or very similar content reachable at more than one URL. It is common and not a spam violation, but you should still choose one main address.

Google’s documentation describes it as “duplicate or very similar pages,” and says Google decides which pages are duplicates based on how similar their content is. It also says duplicate content is normal and not a violation of Google’s spam policies. So breathe. A few duplicates do not mean a penalty is coming.

Then why fix it? Google lists the reasons for consolidating: you control which URL appears in search results, you combine signals such as links into one preferred URL, you get clearer tracking metrics, and you save crawling time for new or updated pages. In plain words, duplicates split your effort across several addresses.

This guide is the practical, WordPress-flavored sequel to my explainer on canonical tags and duplicate content. Read that for the theory. Read this one with a coffee and your dashboard open.

THE CAUSES

Where Duplicates Come From

Google lists protocol versions, sorting and filtering, regional or device variants, and accidentally open demo sites as typical causes. WordPress adds a few of its own.

From Google’s page: separate HTTP and HTTPS versions, sorting and filtering results on category pages, separate mobile and desktop URLs, regional variants in the same language, and a demo site left open to crawlers.

In my experience, WordPress sites often add these: the same page with and without www, with and without a trailing slash, tracking parameters like ?utm_source on links, a staging copy left open, and category or tag archives that repeat full post text. Treat that second list as my observation, not as Google’s.

google_lists

  • HTTP and HTTPS versions
  • Sorting and filtering pages
  • Mobile and desktop URLs
  • An open demo site

i_often_see_on_wordpress

  • www and non-www both live
  • Slash and no-slash versions
  • Tracking parameters indexed
  • Staging copy left open
fix-strength.txtfrom strongest to weakest signal
301 redirect

a strong signal that the target becomes canonical

rel=canonical

a strong signal, but only a hint

sitemap

a weak signal that helps

combine them

consistent signals strengthen the result

// order and wording from Google’s page on consolidating duplicate URLs.

step by step

How to Fix Duplicate Content in WordPress, Step by Step

Find the duplicates, choose the main URL, then redirect or canonicalize the rest and clean up your links. Seven steps.

Step 1: Find the Duplicates

Start with your own eyes. Visit your key page with and without www, with and without the slash, and with http. See how many versions load without redirecting. Then search Google for a unique sentence from the page in quotes, and see how many of your URLs appear. Google’s starter guide also points to the URL Inspection tool for checking how Google sees a page.

Step 2: Choose the One URL You Want

For every group, pick the main address: HTTPS, one host name, a clean path, and no parameters. Google says to use HTTPS and warns that invalid certificates and HTTPS-to-HTTP redirects push Google toward HTTP. Write your choices down in a sheet.

Step 3: Redirect the Retired Versions

When a duplicate should not exist at all, such as the http or the non-www version, use a permanent redirect. Google calls a permanent redirect a strong signal that the target should become canonical, and says to use it when retiring a duplicate page. My guides on 301 vs 302 redirects and changing a URL in WordPress show the details.

Step 4: Add Canonical Tags Where Both URLs Must Work

Some duplicates must stay reachable, like a page with a tracking parameter. For those, add a rel=canonical link in the head pointing to the clean URL. Google says it is a strong signal, but also a hint, not a rule. Use absolute URLs, and add a self-referencing canonical to the main page itself. Most SEO plugins add self-canonicals for you. Check yours instead of assuming.

Step 5: Keep Your Signals Consistent

Do not point a canonical tag at one URL while the sitemap lists another and your menu links to a third. Google says to keep signals consistent, and to link internally to your canonical URLs. Update your menus, widgets, and in-content links, and list only the main URL in the sitemap. See internal linking for how to tidy these.

Step 6: Deal with Archives and Thin Repeats

Category, tag, and date archives can repeat post text in full. Show short excerpts instead of full posts, or reduce the archives you publish. Merge near-identical posts into one stronger page and redirect the weaker one. If a staging or demo copy exists, lock it behind a password. Google lists an open demo site as a classic accidental duplicate.

Step 7: Avoid the Wrong Tools

Google recommends against several shortcuts. Do not rely on robots.txt for canonicalization, because blocked URLs may still be indexed without their content. Do not use the URL removal tool, since it hides all versions of a URL from Search. Avoid noindex for choosing a canonical, because it removes the page from Search entirely.

WORKED EXAMPLE

A Worked Example: Furniture Store in Charlotte

The example store has one product category reachable at nine addresses. Two redirects and one canonical rule reduce them to one preferred URL.

The store’s “dining tables” page loads at http and https, with and without www, and with sorting parameters like ?orderby=price. The owner picks https://example.com/dining-tables/ as the main address. She redirects the http and www versions, adds a canonical tag from the parameter versions to the main URL, and lists only the main URL in her sitemap.

Then she updates her menu links, which still pointed to the www version. This is example data to show the process, not a client result, and no ranking change is promised.

duplicate-audit.csvexample: furniture store, Charlotte
addressfixstatus
http://example.com/dining-tables/301 to maindone
https://www.example.com/dining-tables/301 to maindone
/dining-tables/?orderby=pricecanonical to maindone
/dining-tables/?orderby=datecanonical to maindone
https://example.com/dining-tables/keep, self-canonicalverify

// example data, not a client result. Green is the address to keep, struck rows are the fixed duplicates.

compare

Redirect, Canonical, or Noindex?

Use a redirect when the duplicate should disappear, a canonical when both URLs must work, and noindex only when you want a page out of search entirely.

301 redirectCanonical tagNoindex
Use whenthe duplicate should be retiredboth URLs must stay reachablethe page should not be in search at all
Visitor seesthe main pagethe page they asked forthe page they asked for
Google’s viewstrong signalstrong signal, a hintremoves the page from Search

// signal strength per Google’s consolidation page. Which to use is my practical summary.

common mistakes

The Mistakes and Their Fixes

The usual faults are mixed signals, the wrong tool, and fixing a problem that does not exist. Each fix is short.

Mixed signals. The canonical says A, the sitemap says B, the menu links to C. Fix: pick one address and make every signal agree.

Blocking duplicates in robots.txt. Google says blocked URLs may still be indexed without their content. Fix: use a redirect or canonical instead.

Using noindex to choose a canonical. It removes the page from Search entirely. Fix: use redirect or rel=canonical when you want signals combined.

Relying on the canonical alone. Google says it is a hint, and it may choose a different canonical. Fix: back it with consistent links and, where possible, a redirect.

Panicking about a penalty. Google says duplicate content is not a violation of its spam policies. Fix: tidy it up as housekeeping, and spend the saved panic on writing something new. (A “duplicate content penalty” is a ghost story told by people selling audits, including, occasionally, people like me. This one is free.)

do and never

Do This, Never That

Choose one URL and make every signal agree. Never hide duplicates with blocks or removal tools.

do

Good Habits

  • Use HTTPS and one host name
  • Redirect retired versions
  • Add self-referencing canonicals
  • Link internally to the canonical URL
  • Use absolute URLs in canonical tags
never

Bad Habits

  • Block duplicates in robots.txt
  • Use noindex to pick a canonical
  • Use the URL removal tool for this
  • Name different canonicals in different places
  • Leave a staging copy open

// the lists follow Google’s consolidation recommendations, plus my own habits.

how to verify

How to Check the Fix Worked

Test each old address, then inspect the main URL and watch Search Console for a few weeks. Google needs time to recrawl.

Visit every retired version and confirm it lands on the main address in one hop. Open the main page’s source and check the canonical points to itself. Use the URL Inspection tool to see how Google views the main URL. Then watch the Search Console reports. Google’s site move guide says medium-sized sites can take a few weeks or more to show new URLs in place of old ones, so do not expect overnight change.

Come back in a month and look for fewer duplicate URLs in your reports and clearer clicks to the main page. For a simple routine, see how to track SEO results. If you want a second pair of eyes on a big site, my SEO audit service lists every duplicate and its fix, and the home page explains my cheap SEO expert rates: €25 an hour, plans from €475 a month.

faq

Questions About Duplicate Content

Short answers first.

Does duplicate content cause a Google penalty?

No. Google says duplicate content is normal and is not a violation of its spam policies. It can still split links and clicks across URLs, so choosing one main address is worth doing.

Should I use a redirect or a canonical tag?

Use a permanent redirect when the duplicate should disappear, and a canonical tag when both URLs must stay reachable. Google calls both strong signals, and says the canonical is a hint, not a rule.

Do tag and category archives count as duplicate content?

They can if they repeat full post text. Showing excerpts instead of full posts, or reducing the archives you publish, avoids most of the overlap. This is my practical advice, not a Google statement.

Can I just block duplicates in robots.txt?

No. Google says blocked URLs may still be indexed without their content, so robots.txt is not a way to choose a canonical. Use a redirect or a canonical tag.

How long until Google picks the right URL?

It depends on crawling. Google says recrawling can take a few days to a few weeks, and a site move can take a few weeks or more for medium-sized sites. Check Search Console after a month.

want help?

Think You Have Duplicates? Send Me the URL.

Message me on WhatsApp with your address and I will tell you what I would fix first. No form, no sales call.

// go on, my friend.

sources

Sources and Last Check

// last checked 11 Nov 2026. WordPress-specific causes are my own observations and labelled as such. Example data is labelled.