Problem × Search
Duplicate pages on a WordPress site: why Google ranks the wrong one
four URLs, one page of substance
Where duplicates come from on WordPress
Archive inflation. Tags and categories create archive pages automatically; a tag used twice produces an archive with two excerpts on it, competing with the posts themselves.
Parameter and pagination URLs. /page/2/, sort orders, search results and tracking parameters produce technically distinct URLs with overlapping content.
Near-identical page templates. Location pages, service variants, landing pages: same paragraphs, one variable swapped. The modern name for these is doorway pages and Google’s quality systems are built to shelve them.
WWW/http and trailing-slash variants. Usually canonicalised by WordPress itself, but plugins and odd server rules break that sometimes.
Why it hurts more than clutter
Duplicate URLs split ranking signals: links and engagement scattered across four near-copies leave none strong enough to rank. Google picks a winner arbitrarily (often not your preferred one), or shelves the whole cluster as low-value.
The fix order
Find them: Search Console > Pages (the “duplicate without user-selected canonical” and “alternate page” rows), plus a site crawl. Consolidate: pick the survivor per cluster (the strongest, the one you want ranked), 301 the dead copies into it, and fold anything worth keeping into the survivor’s content. Canonicalise what must exist in multiple forms (paginated archives, print views): rel=canonical pointing at the representative URL. Prevent recurrence: prune unused tags, and for template pages, write them distinctly or do not build them.
When to bring us in
Duplicate cleanup on a mature site is an SEO-surgery engagement: crawl, cluster, consolidate, redirect, verify in Search Console over weeks. That is standard SEO work for us - scoped, with the before/after indexation evidence in the report.
Keep exploring