gymshark.com: technical SEO + UX teardown
An external scan of https://www.gymshark.com/ from 4 synthetic mobile loads, cross-checked against real Chrome-user field data. No login, no insider access, no pixel installed. Findings are tagged by how we know them.
Summary3 findings, highest-impact first
| Severity | Finding | How we know |
|---|---|---|
| High | 58% of tap targets are under the 44px minimum 134 of 228 interactive elements measured below the 44x44px Apple/Google touch floor. On a phone this drives mis-taps and silent exits. | median across loads |
| High | 277 of 277 images have no width/height Missing intrinsic dimensions are the classic cause of layout shift: content jumps as images load, so taps land on the wrong thing. | identical every load |
| Medium | Page weight ~4.0 MB About 2462 KB images and 1601 KB JavaScript across ~162 requests. Heavy on slow connections. | median across loads |
"How we know": identical every load = a deterministic fact (e.g. element sizes). median across loads = a noisy lab metric, reported as a median. real-user field data = Google CrUX, actual Chrome visitors.
01Performance
| Metric | Value | Read |
|---|---|---|
| TTFB (lab median) | 991 ms | Lab |
| FCP (lab median) | 1.4s | Lab |
| LCP (lab median) | 1.4s | Lab |
| Page weight (median) | 4.0 MB | Watch |
| Real LCP (p75, url) | 2.2 s | Good |
| Real INP (p75) | 421 ms | Needs work |
| Real CLS (p75) | 0.08 | Good |
Lab numbers are from a headless mobile browser on an unthrottled connection: treat them as a floor, not a typical experience.
02Mobile touch ergonomics
58% of interactive elements (134 of 228) measured below the 44x44px touch target floor. Small targets cause mis-taps that read as "the site is broken" and end in a silent exit.
- button 32x32 "Pause slide rotation"
- a 324x18 "Students get 12% off"
- a 324x18 "Free standard shipping on or"
- a 324x18 "Get $10 off when you refer a"
- a 324x18 "Get 10% off when you sign up"
- a 324x18 "Students get 12% off"
- a 324x18 "Free standard shipping on or"
- a 324x18 "Get $10 off when you refer a"
03Technical SEO
| Check | Result |
|---|---|
| Title | Gymshark Official Store - Gym Clothes & Workout Clothes (55 chars) |
| Meta description | 164 chars |
| H1 | 1 on page |
| Canonical | Present |
| Structured data (JSON-LD) | WebSite, Organization |
| Open Graph | Title + image |
04What a scan cannot see
Everything above is from the outside. The expensive questions need real visitors. With the Harvv pixel installed (a 16 KB script, zero personal data, no engineering project), within about 72 hours you would know whether those small tap targets actually cause mis-taps, the real rate at which analytics or conversions drop, and exactly where mobile shoppers stall and leave. The teardown shows where to look. The pixel shows how often it happens, and to whom.
Drop the Harvv pixel on gymshark.com and we will turn this teardown into measured behavior: which taps miss, where sessions stall, and the real drop rates. Free to start.
Add the pixel free05Method & limits
- 4 synthetic mobile loads of one URL from a headless Safari profile (iPhone viewport), May 23, 2026. Enough to separate stable defects from noise, not a full-site crawl.
- Lab, not field for the timing numbers, except the CrUX rows, which are real Chrome users. Real devices on real networks run slower.
- Friction is inferred, not measured. We can prove a target is small. We cannot, from the outside, prove how often it causes a mis-tap. That needs the pixel.
- This page rotates its content load to load, which is itself a reason a single-shot audit of it is unreliable.
Prepared by Harvv. Generated 2026-05-23T17:34:04.779Z.