The context
The brand had built genuine authority — real backlinks, solid content, a category people searched for. Then organic traffic started sliding. No penalty notice, no algorithm drama. Just a slow, unexplained bleed that the marketing team couldn’t account for.
The problem
The audit found the culprits hiding in plain sight, all default Shopify behaviour left unmanaged:
- Collection filters and sort parameters were generating thousands of crawlable, indexable URL variants — Google was spending its crawl budget on near-duplicates instead of the pages that mattered.
- Paginated collection pages were competing with their own canonical.
- A slow server response on collection pages was throttling crawl rate.
- Several high-value product pages had drifted out of the sitemap entirely.
The intervention
- Canonicalised filter and sort parameters; blocked low-value parameter URLs from crawling.
- Fixed pagination signalling so paginated pages stopped cannibalising rankings.
- Cut collection-page server response from 3.4s to 0.9s by trimming Liquid loops and a heavy app.
- Rebuilt the sitemap logic and resubmitted; set up Search Console monitoring so the next drift is caught in days, not months.
The process
Technical SEO is detective work before it’s repair work. I documented every issue with the evidence (log files, Search Console coverage reports, crawl maps) so the team could see exactly what was wrong and why each fix mattered.
The result
Duplicate URLs in the index fell 92%, freeing crawl budget for real pages. Over six months, organic sessions grew 210% past the pre-decline baseline, and the number of pages ranking in the top ten nearly tripled. The brand now catches indexing drift early instead of discovering it a quarter later.
Most “mystery” traffic drops on Shopify aren’t mysteries. They’re defaults nobody managed.