Conversion rate optimization
CrossFit Silicon Valley runs on a Duda-powered template with strong local SEO packaging (title, Open Graph, Twitter cards, and JSON-LD). The homepage states a clear value proposition and repeats a primary CTA, “Book Free Trial.” However, the implementation carries platform-induced weight (large inline runtime scripts, deferred CSS orchestration, service worker registration) that typically hurts Core Web Vitals versus lightweight stacks—hurting cold traffic, paid landing efficiency, and mobile scroll engagement.
/get-started) without an obvious above-the-fold form or calendar embed on the homepage.
This specimen follows a standard CRO audit scaffold: heuristic review of the live homepage HTML, structured data & meta audit, mobile viewport behavior (documented from markup), and illustrative analytics using industry benchmarks for local gyms—because GA4 / ad platform read access was not available for this portfolio exercise.
https://www.crossfitsv.com/ (HTTP 200, ~195KB document), visible IA (nav labels, H1, hero CTAs).
If homepage LCP improves by reducing render-blocking work and the hero CTA lifts click-through to /get-started by 15%, modeled trials rise from 42 → ~48 (+6) without any ad spend change—often worth thousands in LTV for a subscription gym.
cta_book_trial_click, form_start, form_submit, phone_click.Info@crossfitsv.com clicks.| Area | Observation | CRO implication |
|---|---|---|
| Hero | H1 matches brand; subhead “Begin Your Transformation…” supports emotional hook. | Strong; test specificity (“San Jose · First class free · Coaches on the floor”). |
| CTA clarity | Repeated “Book Free Trial” buttons; nav item “Free Trial” routes to /get-started. |
Good repetition; risk of extra hop before commitment device (form/calendar). |
| Objections | Long empathy paragraph addresses fear of starting—on-brand for beginners. | Consider shortening for scanners; A/B test bullet “objection killers” + CTA. |
| Trust | Social links present; JSON-LD lists Facebook & Instagram. | Add Google rating, member count, or coach credentials adjacent to CTA. |
maximum-scale=1 patterns; still verify tap targets on hamburger + CTA in real devices.fetchpriority where platform allows, or use static poster for first paint.Observed in HTML payload (homepage):
window.Parameters block, dmAPI shims, PWA/service worker registration—adds main-thread work before content settles.og:* and twitter:* tags, JSON-LD LocalBusiness-style description block, Google site verification meta.| Priority | Initiative | Expected lift | Effort |
|---|---|---|---|
| P0 | Embed booking (Cal.com / Mindbody / internal) or progressive form in hero—reduce hops to commitment. | High | Med |
| P0 | Performance pass: audit third-party scripts, image formats (AVIF/WebP), and critical CSS for LCP element. | Med–high | Med |
| P1 | Add proof module (stars, testimonial carousel, “500+ WODs coached”) directly under primary CTA. | Med | Low |
| P1 | Ship GA4 events + Looker Studio dashboard for trial funnel; connect ad platforms. | Enables all future tests | Low–med |
| P2 | A/B hero copy: specificity vs emotional paragraph; measure scroll depth + CTA CTR. | Low–med | Low |