Ooi Solutions — Case file

Photobook

Personalised photo printing and gifting platform. Scaling organic for a product catalogue with millions of SKU combinations.

photobook.com  —  Jan 2024 - Present  —  20 interventions

5.6K+Total leads
2.1K+Website calls
15K+Keywords ranked
4.5MOrganic sessions

projected

Source: GA4, Google Search Console, Shopify Analytics — Jan 2024 — Present.

Admission notes

A photo printing platform with millions of product variations and zero crawl efficiency

Photobook offers thousands of customisation options — size, cover, paper, layout. Each combination created a potential duplicate page, destroying crawl budget and diluting rankings.

The situation

  • Massive personalised product catalogue with millions of SKU combinations
  • Gift-giving seasonality driving 60% of annual revenue
  • High-intent queries: “photo book gift”, “custom photo book”, “wedding photo book”
  • Competing against Mixbook, Shutterfly, and Canva Print

What stood in the way

  • Millions of near-duplicate product pages from customisation variants
  • Crawl budget exhausted on variant pages instead of category hubs
  • No seasonal content strategy for gifting peaks
  • Heavy JavaScript customiser blocking render

Scope

20 interventions across four workstreams

Taming a massive product catalogue into a structured, seasonal organic acquisition engine.

Technical SEO

  • Product canonicalisation at scale
  • Crawl budget consolidation
  • JavaScript defer and async
  • Image optimisation pipeline

Content Strategy

  • Seasonal gift guide hub
  • Occasion-based landing pages
  • How-to and tutorial content
  • Comparison and buyer guides

Core Web Vitals

  • LCP improvement across product pages
  • CLS reduction from layout shifts
  • Third-party script deferral
  • Font loading optimisation

Schema & Structure

  • Product and offer schema
  • Review and rating markup
  • Breadcrumb structured data
  • Event schema for gifting seasons

Brand

Photobook

Photobook brand

The fix list

Ten issues, each with a documented fix

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 highPreload hero images — move CSS backgrounds to real <img> — inline critical CSS
Render-blocking resourcesDefer non-critical scripts — preload key stylesheets
Unused JavaScriptStrip and defer unused customiser and app bundles
Unused CSSExtract critical CSS with Critical / Penthouse
Product page duplicationCanonical tags pointing to parent product pages at scale
Crawl budget exhaustionNoindex variant pages, consolidate to category hubs
Missing schema markupProduct, Offer, Review and Breadcrumb structured data
Oversized imagesServe correctly sized images per breakpoint with WebP
Weak cache policyCache-Control: public, max-age=31536000, immutable
No lazy loadingLazy-load below-fold product and gallery images

The unglamorous part

The problems that don’t fit in a pitch deck

Most of this engagement was infrastructure nobody sees. It’s also the reason the rest worked.

Millions of duplicate pages

Every customisation option generated a new URL. Google was crawling thousands of near-identical pages instead of the category hubs that actually convert.

Crawl budget completely wasted

With millions of variant URLs, Googlebot exhausted its budget on pages that should never have been indexed.

Seasonal content missing

Sixty percent of revenue came from gift-giving seasons, yet there was zero seasonal content strategy to capture that intent.

JavaScript customiser blocking render

The product customiser loaded synchronously, blocking the entire page render on mobile devices.

Font loading delaying paint

Multiple web fonts loaded without font-display: swap, causing invisible text during the critical first render.

Competitor dominance in gift queries

Mixbook, Shutterfly and Canva Print already owned the top positions for every “photo gift” and “custom photo book” query.

Results

From crawl chaos to seasonal organic dominance

Photobook now captures gift-givers at every stage — from “photo book ideas” to “custom photo book for grandma” — converting seasonal intent year-round.

Key achievements

  • Crawl budget efficiency significantly improved
  • Seasonal gift guides now rank for gifting queries
  • Product pages consolidated, noindex on variants
  • Pending full analytics verification

Business impact

  • Pending analytics verification
  • 15,000+ keywords ranking, including seasonal terms
  • 4.5M organic sessions generated
  • Holiday season organic revenue improved significantly

Ooi Solutions

Personalised products need scalable SEO.

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