Jumping Bean — Site Audit — Quantised

Jumping Bean audit
Quantised — Prospect — Cold Outreach

Jumping Bean — Site Audit

https://jumpingbeanshop.co.uk · September 2026
Prospect — Cold Outreach · https://jumpingbeanshop.co.uk · September 2026

Summary

Jumping Bean is a 24-year-old, family-run South East London gift retailer with five physical stores and a genuine local identity — but the site is effectively invisible online, ranking in the top 20 for none of the commercial keywords tested. The structural cause is a Cloudflare misconfiguration that is injecting false H1s across every page, returning 429 errors on robots.txt and sitemap.xml, and plausibly blocking Googlebot entirely. The immediate priority is to whitelist verified crawlers in the Cloudflare WAF and restore sitemap access, as every other improvement depends on the site being reliably crawlable first.
At Risk
Technical SEO
TECHNICAL SEO
STATUS AT RISK

687 images with no alt text; collection pages carry no body copy. (Crawlability is fine — an earlier 429 finding was our own crawler being rate-limited.)

At Risk
Performance
PERFORMANCE
STATUS AT RISK

Mobile LCP of 7,576ms — more than 3× the 2,500ms acceptable ceiling

Danger
Search Visibility
SEARCH VISIBILITY
STATUS DANGER

Not ranking in top 20 for any commercial local keyword tested; no Knowledge Panel

Danger
CRO & Trust
CRO & TRUST
STATUS DANGER

Privacy policy published with 16 unfilled placeholders; footer has a newsletter but no policy links; ~190 Google reviews surfaced nowhere.

At Risk
Content
CONTENT
STATUS AT RISK

Three shops listed on a site that has six; collection pages carry no body copy; 687 images missing alt text.

Critical — fix before anything else

Critical — fix before anything else

  • 🔴The site cannot agree how many shops exist: Google lists six, the meta description names five, and the 'Where to find us' section shows three. Chislehurst appears nowhere at all.
  • 🔴The published privacy policy contains 16 unfilled placeholders, including [email address] — so there is no stated contact for a data-protection request — and [DATE] for last-updated.
  • 🔴Privacy policy references wrong domain (jumping-bean-gifts.myshopify.com) and contains unfilled placeholder "your business" — UK GDPR non-compliance
High priority

High priority

  • 🟠Footer carries a working newsletter sign-up but no policy links — no contact, returns, privacy or terms. The hard part is built; four links are missing.
  • 🟠687 images missing alt text across 20 pages crawled; Gifts for Her has 68/69 missing, Baby & Kids 80/81
  • 🟠Not ranking in top 20 for "gift shop South East London," "lifestyle shop Dulwich," or "independent gift shop Camberwell"
  • 🟠Mobile LCP of 7,576ms (lab estimate) — desktop LCP is 1,442ms, confirming a mobile-specific render problem
Medium priority

Medium priority

  • 🟡Homepage title tag renders as whitespace around "Jumping Bean" — no location, no descriptor, no value proposition
  • 🟡All collection pages contain only a heading and product grid — no body copy, no editorial voice, no ranking signal
  • 🟡Analytics setup could not be determined from outside — Shopify loads Google Analytics client-side, so GA4 may well be running. Verify in the Shopify admin or GA4 Realtime.
  • 🟡Six Google Business Profiles carrying roughly 190 reviews at about 4.6 appear nowhere on the site, and there are no per-branch location pages.
  • 🟡agents.md is Shopify's agentic-commerce file working as designed. Leave it indexed — Google's guidance is explicit that hiding it breaks AI shopping assistants and does nothing for SEO.
What's working

What's working

  • ✅Six branches with Google Business Profiles averaging about 4.6 — roughly 190 independent reviews across South East London, all of it already earned.
  • ✅agents.md is Shopify's agentic-commerce file working as designed. Leave it indexed — Google's guidance is explicit that hiding it breaks AI shopping assistants and does nothing for SEO.
  • ✅Ranks #1 for branded search — the site is indexed and the brand result is clean
  • ✅Zero broken links found across 150 URLs checked — internal link graph is clean
  • ✅Cloudflare CDN delivering 5ms TTFB on both mobile and desktop — network delivery is not the speed problem
  • ✅Full payment provider coverage: Visa, Mastercard, PayPal, Apple Pay, Google Pay, and Shop Pay all present
  • ✅Homepage meta description is well-written, locally specific, and accurate — strong base for a title tag rewrite
  • ✅Terms of service (3,083 words) and refund policy (14-day window) are substantive and in place
Prioritised action plan

Prioritised action plan

  • ▸🔴 Whitelist Googlebot, Bingbot, and AhrefsBot in Cloudflare WAF to stop challenge pages firing and clear false H1s
  • ▸🔴 Resolve Cloudflare rate-limiting so robots.txt and sitemap.xml return 200; resubmit sitemap in Google Search Console
  • ▸🔴 Rewrite privacy policy — replace jumping-bean-gifts.myshopify.com and all instances of "your business"; legal review
  • ▸🟠 Build out footer with policy links, contact info, email newsletter sign-up, and store locator link
  • ▸🟠 Bulk-update 687 missing image alt texts via Shopify CSV export or SEO image app using [Product Name] — Jumping Bean format
  • ▸🟠 Claim and complete Google Business Profile for all five stores; add LocalBusiness schema to homepage and contact page
  • ▸🟠 Optimise mobile hero image to WebP at correct dimensions; audit render-blocking scripts to reduce 7,576ms LCP
  • ▸🟡 Rewrite homepage title tag to "Independent Gift Shop — South East London | Jumping Bean" and audit all collection titles
  • ▸🟡 Install GA4 immediately with ecommerce tracking — UA has collected no data since July 2023

Next steps

A structured three-month engagement covering technical remediation, local SEO, and on-site content would directly address the gap between Jumping Bean's genuine brand strength and its current near-zero organic acquisition.

  • Fix Cloudflare bot-protection settings to restore crawler access — this unblocks every other SEO action on the site
  • Install GA4 with ecommerce tracking so that all subsequent improvements can be measured against a live data baseline
  • Complete Google Business Profile for all five store locations and begin a post-purchase review request email for in-store customers