Key takeaways
- WordPress creates duplicate URLs through archives, attachment pages, parameters, pagination and protocol/www variants.
- Fix with consistent canonicals, redirects, noindex on thin archives, and careful category/tag use.
- Content-level duplication (similar posts, copied product descriptions) is fixed by merging or rewriting.
Duplicate content in WordPress is rarely about copying — it’s about the same content being reachable at several URLs. Google then has to choose which to show, signals get split, and crawl effort is wasted. Here are the common sources and their fixes.
Technical duplicate sources#
| Source | Example | Fix |
|---|---|---|
| HTTP/HTTPS, www/non-www | http://www.example.com/post/ |
Sitewide 301 to one version |
| Trailing slash variants | /post vs /post/ |
WordPress redirects automatically; keep it consistent |
| Tracking parameters | /post/?utm_source=x |
Self-referencing canonical (WordPress core does this) |
| Attachment pages | /post/image-1/ |
Redirect to file or parent |
| Tag and category overlap | Same posts listed under tag and category | Noindex thin tags; avoid duplicate taxonomy names |
| Author/date archives | /author/admin/, /2026/10/ |
Noindex on single-author blogs |
| Comment pagination | /post/comment-page-2/ |
Disable comment pagination unless needed |
| Print/AMP versions | /post/amp/ |
Canonical to main or remove AMP |
| Staging sites indexed | staging.example.com |
Password-protect and noindex |
Content duplicates#
- Similar posts on the same topic: merge into one comprehensive article and 301 the others — see keyword cannibalization.
- Location pages with swapped city names: add genuinely local content or consolidate.
- Manufacturer product descriptions: rewrite for key products — see WooCommerce SEO.
- Syndicated posts: ask partners to canonical to your original or publish excerpts.
- Scraped copies: self-referencing canonicals and absolute internal links help; file DMCA requests for serious cases.
Need a hand with this?
Get a quick, honest review of your website’s SEO.
How to find duplicates#
- Search Console → Pages: “Duplicate without user-selected canonical” and “Duplicate, Google chose different canonical than user”.
- Crawl the site and check duplicate titles, descriptions and near-duplicate content reports.
- Search Google for a unique sentence in quotes to find copies elsewhere.
Canonicals in WordPress#
WordPress core adds self-referencing canonicals to posts and pages; this theme and SEO plugins extend them to archives, and SEO plugins also let you set a custom canonical per page when needed. Make sure only one source outputs the tag. See canonical tag and duplicate content.
Duplicate content FAQ#
Will Google penalise duplicate content?#
Not normally. It filters duplicates and chooses one version. The cost is diluted signals and wasted crawling.
Do excerpts on archive pages cause duplication?#
No. Short excerpts linking to the full post are normal and expected.
Should I noindex category pages to avoid duplication?#
No, if they’re useful hubs. Improve them with descriptions instead.