I run a content site with about 1,700 indexed pages. Last week I noticed something weird in Google Search Console: my impressions were dropping, my average position was worsening, and clicks were falling off a cliff.
I assumed it was a content quality problem. I assumed I needed better keywords or longer articles or more backlinks.
I was wrong. The problem was a trailing slash.
I dug into my indexed URL data and found 409 pages that exist as two separate URLs — one with a trailing slash (/my-article/) and one without (/my-article). Google was treating each pair as separate pages. I wasn't competing against other sites. I was competing against myself.
Here's the data.
The Numbers
Out of 1,684 total indexed pages, only 1,275 have unique slugs. The remaining 409 slugs each appear twice — once with a trailing slash, once without. That's 818 pages that are essentially duplicates of each other.
These 818 duplicate pages received 11,548 impressions over 28 days — that's 54.3% of all impressions across the entire site.
Think about that for a second. More than half of Google's attention on my site is being split across duplicate URLs. Every impression on /my-article/ is an impression that could have gone to /my-article — but Google doesn't know they're the same page.
The click data tells the same story:
- URLs with trailing slash: 1,037 pages, 15,139 impressions, 70 clicks (0.46% CTR)
- URLs without trailing slash: 647 pages, 6,118 impressions, 30 clicks (0.49% CTR)
The CTRs are nearly identical, which makes sense — they're the same content. But the signals are split. Google sees two pages with middling performance instead of one page with consolidated authority.
The Worst Offenders
Some of these duplicates are particularly painful:
-
birthstones-by-month-complete-guide— 507 impressions across 2 URLs, 0 clicks total -
best-crystals-meditation-guide— 505 impressions, 2 URLs, 0 clicks -
crystal-gem-mining-sites-united-states— 334 impressions, 2 URLs, 0 clicks -
jewelry-design-software-beginners-guide-cad— 256 impressions, 2 URLs, 0 clicks
Four hundred and thirty-six impressions. Four pages. Zero clicks. In each case, Google has to choose which version to rank. It shows one version to some searches, the other version to other searches, and neither one accumulates enough consistent ranking signals to perform well.
Out of 409 duplicate slugs, only one got any clicks at all: crystals-safe-for-kids (130 impressions, 5 clicks split across both URL versions).
Why This Happens
The root cause is straightforward: my CMS (or server config) serves the same content at both /path and /path/, and I never set up canonical tags or 301 redirects to tell Google which version is the "real" one.
Google's crawler finds both URLs. It indexes both. It splits the ranking signals. And because neither version has the full weight of backlinks, click data, and user engagement metrics, both versions rank worse than a single consolidated URL would.
This isn't a new concept — SEO veterans have talked about canonicalization for years. But here's what I didn't expect: the sheer scale of the damage. Over half my impressions are being diluted. And my 11-day tracking data shows the compounding effect:
| Date | Impressions | Clicks | CTR | Avg Position |
|---|---|---|---|---|
| Jun 18 | 10,441 | 63 | 0.60% | 35.4 |
| Jun 21 | 12,114 | 68 | 0.56% | 37.4 |
| Jun 25 | 11,408 | 58 | 0.51% | 39.1 |
| Jun 28 | 8,993 | 38 | 0.42% | 40.2 |
Impressions down 14%. Clicks down 40%. Average position dropped from 35.4 to 40.2. I can't attribute all of this to duplicate URLs — there are other factors at play — but 54% of impressions being split across redundant URLs is not a small problem.
The Fix (That I'm Still Working On)
The solution is technically simple:
- Choose one URL format (with or without trailing slash)
- Set up 301 redirects from the non-canonical version
- Add
rel="canonical"tags to all pages pointing to the canonical URL - Submit the canonical URLs through Google Search Console's URL inspection tool
The execution is harder. I have 409 duplicate slugs across multiple categories. Some are in sitemaps. Some have been shared on social media. Some might have external backlinks pointing to the "wrong" version.
I'm doing this in batches — starting with the highest-impression duplicates. The birthstones-by-month-complete-guide page alone accounts for 507 impressions. If consolidating those to one URL pushes it from position 65 to position 15, that's a massive win.
What This Means for Anyone Running a Content Site
If you have a CMS, a static site generator, or any system where URLs can be accessed with or without a trailing slash, check your indexed URLs in Search Console. Sort by impressions and look for pairs.
The fix takes maybe 30 minutes of configuration. The cost of not fixing it is invisible but compounding — every day your site serves duplicate content, Google is learning to rank both versions poorly.
I spent months optimizing content quality, keyword targeting, and internal linking. Meanwhile, a single configuration issue was quietly cutting my SEO performance in half.
Has anyone else discovered duplicate URL issues on their site? How much of your indexed pages turned out to be duplicates? I'm curious if the 54% impression split I found is typical or if I just got unlucky with my setup.
Top comments (0)