Modern websites, ranked in AI searchCited by ChatGPT, Perplexity & Google AI Overviews32% of our own traffic comes from AI searchModern websites, ranked in AI searchCited by ChatGPT, Perplexity & Google AI Overviews32% of our own traffic comes from AI searchModern websites, ranked in AI searchCited by ChatGPT, Perplexity & Google AI Overviews32% of our own traffic comes from AI searchModern websites, ranked in AI searchCited by ChatGPT, Perplexity & Google AI Overviews32% of our own traffic comes from AI search
Digital case study

Zebra Home Cinema

6 WordPress pages to 190+ URLs with 22 programmatic city pages, 96 blog posts, 5 schema types, and 190+ auto-generated OG images via Satori. A 32x surface-area lift.

A luxury AV and home cinema installer with offices in the UK and Ontario, rebuilt from a 6-page WordPress site with no schema or H1 tag into a 190+ URL React 18 build with city pages, blog content, and five schema types.

Zebra Home Cinema

Client

Zebra Home Cinema

Completed

November 2025

Challenge

The old WordPress site ran 6 static pages with no H1 on the homepage (a critical SEO failure), no meta descriptions, no schema, no OG tags, no sitemap, and no AI-bot allowlist. The brand was invisible in AI search and stuck competing on referrals alone, which works until the buyer's research starts with ChatGPT instead of a friend. The brief was to lift the surface area and structural rigour without making a luxury installer look like a volume operation.

Solution

Full rebuild on React 18 + TypeScript + Vite + Tailwind + shadcn/ui with GSAP, Sharp, and Satori for build-time OG image generation. 26 static pages, 96 blog posts, 46 news posts, 22 programmatic service-area city pages from a data file, 5 schema types layered across the content (Article, FAQPage, VideoObject, Person, Organization), 190+ auto-generated 1200x630 OG images, Lighthouse mobile at 95+.

TanStack Start SSRSatori for auto-generated 1200x630 OG imagesSharp image optimization pipelineGSAP animation layerArticle + FAQPage + VideoObject + Person + Organization schemaPer-city programmatic pages from one TypeScript data fileVideoObject schema with duration and thumbnail wiringCite-met monitoringllms.txt and AI-bot allowlistReact 18TypeScriptViteTailwindshadcn/uiGSAPSharpSatoriArticle SchemaVideoObject SchemaFAQPage SchemaCite-met

Zebra Home Cinema designs and installs luxury home cinemas, media rooms, landscaped entertainment spaces, music systems, and full smart-home integrations for high-end residential clients. They run two offices, Hardwick Lodge near Little Aston in the UK and the Lakhouse on Dunlop Street East in Ontario, and the brief was to make a luxury installer's website compete on page count and AI visibility without making the brand look like a volume operation. The old site was six static pages on WordPress, with the kind of problems that read like a checklist of everything a 2026 site should not be: no H1 on the homepage (which is a critical SEO failure most agencies miss), no meta descriptions, no schema, no Open Graph tags, no sitemap, no AI-bot allowlist, no blog. The page count was the whole problem, and the absence of structure on top of it was the rest.

We rebuilt on React 18 with TypeScript, Vite, Tailwind, and shadcn/ui as the foundation, with GSAP carrying the animation work and Sharp handling image optimization at build time so a hero shot of a Steinway-grade install actually loads in under a second on mobile. Satori is the part that quietly does the most work: it generates 1200x630 Open Graph images on the fly for every page, so when somebody pastes a Zebra URL into a WhatsApp thread or a LinkedIn message, the preview card looks like a piece of marketing collateral instead of a default favicon. Across the build that's 190+ auto-generated OG images, one per indexable URL.

The structural lift is the part the founder cared about most. The site went from 6 pages to roughly 26 static pages, 96 blog posts, 46 news posts, and 22 service-area city pages, which is 190+ total URLs and a 32x increase in surface area. The 22 city pages are the programmatic part of the build, generated from a data file the same way Starlit's model pages are generated, with each city in their service area getting its own page about home cinema installations in that location, with its own schema and meta tags and a localized hero. The 96 blog posts cover the long tail of what a luxury AV buyer actually asks before signing a contract: room acoustic treatment, projector versus television trade-offs at different room sizes, lighting integration with Lutron, the difference between a Steinway system and a JBL Synthesis system, calibration philosophy. The 46 news posts are press, project completions, and behind-the-scenes content from the Spotlight YouTube series.

Schema-wise the build ships five types layered across the content: Article schema on the blog and news posts, FAQPage on the service pages and the city pages, VideoObject on the Spotlight content with proper duration and thumbnail wiring, Person schema for the installer team for E-E-A-T, and Organization schema as the spine. Most luxury installers ship zero schema types and rely on word-of-mouth, which works at small scale and breaks the moment the buyer starts their research with ChatGPT or Perplexity instead of a referral from a friend. Lighthouse mobile sits at 95+ across the site. The brand is now citable in AI engines for queries about home cinema design and installation across the regions Zebra operates in, which is the whole point.

We were figuring out the OG image pipeline as we went, in fairness. Satori at 190+ generations is a different problem than Satori at 10, and the second iteration of the build script is meaningfully faster than the first. The site is the proof that a luxury installer can carry the same depth of content and structural rigour as a mass-market player without the brand reading as a volume operation, which was the brief and the result.

Project Gallery

Gallery image 1
Gallery image 2
Gallery image 3

Outgrow your current agency.

Send us your URL and we'll send back a 24-page audit with Lighthouse, AI citations, and the gaps your competitors are exploiting.

Audit my site