Ooi Solutions — Case file
Personalised photo printing and gifting platform. Scaling organic for a product catalogue with millions of SKU combinations.
Performance data pending field measurement. Baseline and current metrics to be captured from PageSpeed Insights and Chrome UX Report.
projected
Source: GA4, Google Search Console, Shopify Analytics — Jan 2024 — Present.
Admission notes
Photobook offers thousands of customisation options — size, cover, paper, layout. Each combination created a potential duplicate page, destroying crawl budget and diluting rankings.
Scope
Taming a massive product catalogue into a structured, seasonal organic acquisition engine.
Brand
The fix list
Not recommendations — the actual changes specified, page by page, in the SOP, with the sample page as the reference implementation.
| Issue found | What we changed |
|---|---|
| LCP too high | Preload hero images — move CSS backgrounds to real <img> — inline critical CSS |
| Render-blocking resources | Defer non-critical scripts — preload key stylesheets |
| Unused JavaScript | Strip and defer unused customiser and app bundles |
| Unused CSS | Extract critical CSS with Critical / Penthouse |
| Product page duplication | Canonical tags pointing to parent product pages at scale |
| Crawl budget exhaustion | Noindex variant pages, consolidate to category hubs |
| Missing schema markup | Product, Offer, Review and Breadcrumb structured data |
| Oversized images | Serve correctly sized images per breakpoint with WebP |
| Weak cache policy | Cache-Control: public, max-age=31536000, immutable |
| No lazy loading | Lazy-load below-fold product and gallery images |
The unglamorous part
Most of this engagement was infrastructure nobody sees. It’s also the reason the rest worked.
Every customisation option generated a new URL. Google was crawling thousands of near-identical pages instead of the category hubs that actually convert.
With millions of variant URLs, Googlebot exhausted its budget on pages that should never have been indexed.
Sixty percent of revenue came from gift-giving seasons, yet there was zero seasonal content strategy to capture that intent.
The product customiser loaded synchronously, blocking the entire page render on mobile devices.
Multiple web fonts loaded without font-display: swap, causing invisible text during the critical first render.
Mixbook, Shutterfly and Canva Print already owned the top positions for every “photo gift” and “custom photo book” query.
Results
Photobook now captures gift-givers at every stage — from “photo book ideas” to “custom photo book for grandma” — converting seasonal intent year-round.
Ooi Solutions
When you have millions of product variations, the SEO challenge isn’t creating content — it’s telling Google which pages matter. Photobook proves that canonicalisation and seasonal strategy compound.
ooisolutions.in — hello@ooisolutions.in