// SEO plans from €35/hour or €395/month// from €35/hr · €395/mo Free SEO checker[email protected]+31 6 4555 9353
Free SEO audit
technical

How to Fix Duplicate Content on WordPress

WordPress can serve the same page from several different addresses, and Google then has to guess which one to show. You can remove the guesswork. This guide lists the real causes of duplicate URLs on WordPress, explains the signals Google uses to choose a main version, and gives the right fix for each case in plain steps.

  • Seven WordPress duplicate causes
  • Redirect vs canonical vs sitemap
  • Fix table: cause to cure
  • How to find and verify duplicates
one page, many addressesduplicates
✓https://example.com/guide/preferred (canonical)keep
2http://example.com/guide/redirect to https301
3https://www.example.com/guide/redirect to non-www301
4https://example.com/guide/?utm=xcanonical to clean URLtag
// quick answer
Pick one preferred URL for each page. Use 301 redirects for versions that should not exist (http, www), a self-referencing canonical tag on every page, and consistent internal links to the preferred version. Do not use robots.txt or noindex to pick a canonical. Your SEO plugin handles most canonical tags automatically.

What duplicate content really is

Google describes duplicate content as the same or very similar content reachable at several URLs. It chooses one version, called the canonical URL, to show in results. You can influence that choice, and if you do not, Google picks what it considers best. Google presents this as a consolidation task, not a punishment.

why consolidating helps
  • You choose which URL people see
  • Link signals merge into one page
  • Reporting is cleaner
  • Googlebot wastes less time recrawling copies
common misreading
  • “Duplicate” is not always a copied article
  • It is often the same page at several addresses
  • It is usually a settings problem

Seven ways WordPress creates duplicates

1

http and https

Both versions load. Google’s examples list this as a typical duplicate cause. See HTTPS and SEO.

2

www and non-www

Two hostnames serve the same site.

3

Tracking parameters

Links ending in ?utm_source=… create new URLs for the same page.

4

Trailing slash variants

/page and /page/ may both load. Redirect one to the other.

5

Category, tag, author and date archives

They list the same excerpts, creating thin overlapping pages.

6

Attachment and replytocom URLs

Media attachment pages and comment-reply URLs can create extra copies.

7

Two similar posts

Not technical copies, but pages competing for the same topic. See keyword cannibalization.

Items 4 to 6 are common WordPress patterns from my experience. Google’s page names http/https, hostnames and tracking parameters as examples.

How Google picks the main version: signal strength

strong

301 redirect

Tells Google the old URL is the weaker version. Use when a duplicate should disappear.

strong

rel=”canonical”

A link in the page head pointing to the preferred URL. Use absolute URLs and add a self-referencing canonical to the preferred page too.

weak

Sitemap

Listing only preferred URLs suggests them as canonical, but with less influence.

Using several methods together raises the odds Google picks your choice. Giving conflicting signals weakens it. Also link internally to the canonical URL consistently.

<head> <link rel=”canonical” href=”https://example.com/guide/”> </head> same tag on the page itself = self-referencing canonical

The tag is covered step by step in canonical tags.

Step 1: find your duplicates

1

Open Indexing, then Pages

Look for “Duplicate without user-selected canonical” and “Alternate page with proper canonical tag”. See checking indexing.

2
inspect

Compare declared and chosen canonical

URL Inspection shows both. If Google chose a different URL from yours, investigate.

3
crawl

Run a site crawl

Audit tools list duplicate titles and URL variants. See site audit tools.

4
test variants

Type each version in a browser

http, www and trailing slash versions should all end on one address.

Step 2: the right fix for each cause

CauseBest fixNotes
http version loads301 redirect to httpsServer or plugin level
www vs non-www301 redirect to oneMatch your canonical
Tracking parametersSelf-referencing canonicalPlugin handles it
Trailing slash variants301 redirect to one patternWordPress usually does this
Thin tag or author archivesNoindex or reduce themSee noindex guide
Attachment pagesRedirect to the parent postSetting in many SEO plugins
Two similar postsMerge and 301 redirectKeep the stronger URL
Product filter or sort URLsCanonical to base categoryCommon on stores

Step 3: apply the fixes safely

Choose your preferred version

For example https and non-www. Write it down.

decisionOne scheme only.

Set WordPress address correctly

In Settings, General, make both addresses use the preferred version.

checkMatches the canonical.

Add redirects

Redirect the unwanted versions with a 301. See 301 vs 302.

checkNo chains or loops.

Confirm canonical tags

View page source and check each page points to itself. Plugin setup in Yoast SEO settings.

checkOne tag per page.

Update internal links

Link to the preferred URL everywhere.

checkNo redirected links.

Clean the sitemap

Include only canonical URLs. See sitemap guide.

checkNo duplicates listed.

What never to do

google says avoid
  • Using robots.txt for canonicalization, because blocked URLs can still be indexed without content
  • Using the URL removal tool for canonicalization, because it hides all versions
  • Giving different canonicals through different methods
  • Using noindex to choose a canonical within your own site
do instead
  • Redirects for retired URLs
  • One consistent rel canonical
  • Consistent internal links
  • Accurate sitemap

Verify the fix

Inspect a URLCheck Google-selected canonical.
Watch the reportDuplicate counts should shrink.
Be patientGoogle reprocesses over weeks.

Changes are picked up when Google recrawls. If an important page needs attention sooner, use Request indexing once.

faq

Duplicate content questions

Does duplicate content cause a penalty?

Google’s guidance frames it as choosing one version to show, not as a punishment. The practical cost is split signals and wasted crawling.

Do I need canonical tags on every page?

A self-referencing canonical on each page is recommended, and SEO plugins add it automatically.

Should I noindex category pages?

Only if they are thin and add no value. Well-curated category pages can be useful.

Redirect or canonical?

Use a redirect when the duplicate should disappear, and a canonical when both URLs must stay reachable.

What if Google ignores my canonical?

It is a signal, not a command. Make internal links, redirects and the sitemap agree with it.

Can I use robots.txt to hide duplicates?

No. Google lists this as something to avoid.

Is syndicated content duplicate?

Yes, similar content on other sites is also duplicate. Ask partners to point a canonical to your original where possible.

sources

Signal strengths and the do and avoid lists come from Google. The WordPress cause list and the fix table are my own experience.

Scroll to Top