Comprehensive SEO Audit
gelballundercover.com.au — Gel Ball Undercover
01 — Executive Summary
Overall SEO Health Score
Top 5 Critical Issues
blocking="render" on every page — hard LCP blocker adding 500–1,500ms delay.Top 5 Quick Wins
02 — Technical SEO
Category Scores
| Category | Score | Status |
|---|---|---|
| Crawlability | 16/20 | Pass (caveats) |
| Indexability | 14/20 | Pass (caveats) |
| Security | 4/10 | Fail |
| URL Structure | 9/10 | Pass |
| Mobile | 9/10 | Pass |
| Core Web Vitals | 6/15 | Fail |
| Structured Data | 5/5 | Pass |
| JavaScript Rendering | 3/5 | Partial |
| AI Crawler Access | 2/5 | Fail |
Issue Table
| Severity | Category | Issue | Affected | Recommended Fix |
|---|---|---|---|---|
| High | CWV | Intelligems blocking="render" — hard LCP blocker | All pages | Remove attribute or use CSS opacity trick for flicker prevention |
| High | CWV | Page weight 1.2–2.2 MB HTML — inline JS blobs | All pages | Move config to external async JSON; target <500 KB HTML |
| High | Schema | No AggregateRating despite review data in metafields | Products | Add AggregateRating to Product JSON-LD |
| Medium | Security | og:image uses HTTP not HTTPS | Homepage, Products | Update OG image meta tag to HTTPS |
| Medium | Security | No CSP, X-Frame-Options, HSTS, Permissions-Policy confirmed | All pages | Audit live HTTP headers; add CSP meta tag |
| Medium | Crawl | /policies/ blocked — policy pages cannot be indexed | Policies | Consider allowing /policies/ for Googlebot |
| Medium | Index | Single-filter collection URLs crawlable — thin-content risk | Collections | Add canonical to base collection or extend robots.txt |
| Medium | Schema | No BreadcrumbList JSON-LD (visual breadcrumbs exist) | Products, Collections | Add BreadcrumbList schema alongside existing blocks |
| Medium | CWV | Fonts preloaded with fetchpriority="low" | All pages | Change to fetchpriority="high" for primary font |
| Low | AI | UTF-8 BOM in llms.txt | /llms.txt | Resave without BOM |
| Low | AI | llms.txt missing key brand differentiators | /llms.txt | Add shipping, Afterpay, store, customer count |
| Low | Schema | @context protocol inconsistency (http vs https) | All pages | Standardise to https://schema.org |
Key Findings
GBU's technical foundation is solid for a Shopify store. Canonicals, sitemaps, mobile configuration, and SSR for core content all meet Google's requirements. The three critical failures — CWV (Intelligems render-blocking + page weight), missing AggregateRating schema, and security headers — are all fixable without a platform migration.
Core indexable content (title, description, H1, product details, structured data) is available in the initial HTML response. Googlebot can index these pages without full JavaScript execution.
03 — On-Page SEO
Per-Page Audit Summary
| Page | Title Len | Title | Meta Desc | H1 | Canonical | Key Issue |
|---|---|---|---|---|---|---|
| Homepage | 64 | Over | 254 chars | Pass | Pass | Meta 59% over limit |
| All Gel Blasters | 84 | +24 | 162 chars | Weak | Pass | H1 "All Gel Blasters" — no intent |
| Accessories | 85 | +25 | 158 chars | "Accessories" | Pass | H1 is single generic word |
| Hi-Capa G3399 | 89 | +29 | 322 chars | Pass | Pass | Meta 2x over limit |
| MKII SMG | 71 | +11 | 320 chars | Badge in H1 | Pass | Meta cut mid-word ("Sol") |
| AK47 J11 | 53 | Pass | WRONG PRODUCT | Pass | Pass | P0: Describes Scar V2 |
| Bundles | 29 | Too short | 320 chars | "Bundles" | Pass | Title severely underoptimised |
| Blog Index | 26 | "News" | MISSING | "News" | Pass | No keyword value at all |
| About Us | 46 | OK | Truncated | Generic | Pass | Only 110 words body copy |
| Contact Us | 54 | OK | 91 chars + typo | Pass | Pass | H2 appears before H1 |
Internal Linking
Critical finding: The homepage has only 1 substantive internal link to a collection page. An e-commerce homepage should carry 20–50 internal links spanning all major categories, featured products, and blog content. Collection pages average only 3 internal links each. GBU's homepage is essentially a dead end for Google's link equity flow.
Keyword Consistency
"Gel blasters Australia" — the highest commercial intent phrase for this market — does not appear in any H1 or collection title tag across the audited pages. This is a significant missed opportunity given GBU's 39% organic traffic decline.
Recommended Title Tags
| Page | Current | Suggested (≤60 chars) |
|---|---|---|
| Homepage | 64 chars | Gel Blasters Australia | Buy Online | Gel Ball Undercover (57) |
| Gel Blasters | 84 chars | Buy Gel Blasters Australia | GBU Gel Ball Undercover (54) |
| Accessories | 85 chars | Gel Blaster Accessories & Parts | GBU Australia (49) |
| Hi-Capa | 89 chars | Golden Eagle G3399 Hi-Capa Gas Pistol – GBU (44) |
| Bundles | 29 chars | Gel Blaster Bundles Australia | Starter Packs | GBU (53) |
| Blog | 26 chars | Gel Blaster Blog | Tips, Reviews & Guides | GBU (49) |
04 — Schema / Structured Data
Current Schema Inventory
| Page | Schema Types | Critical Failures | Warnings |
|---|---|---|---|
| Homepage | Organization + HobbyShop | 2 (http @context, name mismatch) | 6 |
| Collections | Organization + HobbyShop | 2 (http @context, no CollectionPage) | 7 |
| Product (G3399) | Organization + ProductGroup + HobbyShop | 4 (http @context ×2, no AggregateRating, no Breadcrumb) | 5 |
| Product (MKII) | Organization + Product + HobbyShop | 4 (same as above) | 4 |
| Blog Index | Organization + HobbyShop | 3 (http @context, no Blog schema, no Breadcrumb) | 5 |
Key Issues Found
- Brand name mismatch: HobbyShop block says "Gel Blaster Undercover" instead of "Gel Ball Undercover" — wrong name on every page
- Self-referential sameAs: The site's own URL appears in the
sameAsarray — invalid - ISIC code: 4763 (music/video retail) — wrong industry classification
- HobbyShop type: Niche subtype —
SportingGoodsStorewould be more appropriate - Missing
itemCondition: Required by Google for Product rich results - Missing
priceValidUntil: Required by Google Merchant Centre for rich results
Missing Schema Opportunities (by priority)
| Priority | Schema Type | Pages | Impact |
|---|---|---|---|
| P1 | AggregateRating on Product/ProductGroup | All products | Star ratings in SERPs — highest CTR uplift |
| P1 | WebSite + SearchAction | Homepage | Sitelinks search box in Google |
| P1 | BreadcrumbList | All except homepage | Breadcrumb trail in SERPs |
| P2 | CollectionPage + ItemList | Collections | Product carousel rich results |
| P2 | OfferShippingDetails | All products | Google Shopping shipping badge |
| P3 | Blog + BlogPosting | Blog index | Article rich results |
| P3 | FAQPage | FAQ, About, Products | AI Overviews answer boxes |
Recommended JSON-LD
WebSite + SearchAction (Homepage)
{
"@context": "https://schema.org",
"@type": "WebSite",
"@id": "https://www.gelballundercover.com.au/#website",
"name": "Gel Ball Undercover",
"url": "https://www.gelballundercover.com.au",
"description": "Australia's leading gel blaster retailer.",
"potentialAction": {
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://www.gelballundercover.com.au/search?q={search_term_string}"
},
"query-input": "required name=search_term_string"
}
}
BreadcrumbList (Product Pages)
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home",
"item": "https://www.gelballundercover.com.au" },
{ "@type": "ListItem", "position": 2, "name": "Gel Blasters",
"item": "https://www.gelballundercover.com.au/collections/gel-blasters" },
{ "@type": "ListItem", "position": 3, "name": "Pistols",
"item": "https://www.gelballundercover.com.au/collections/gel-blaster-pistols" },
{ "@type": "ListItem", "position": 4,
"name": "Golden Eagle G3399 Hi-Capa Hex Gas Pistol" }
]
}
AggregateRating on ProductGroup
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"bestRating": "5",
"worstRating": "1",
"reviewCount": "5"
}
Use product.metafields.judge_me_products.rating and .rating_count in Liquid template to populate dynamically.
Corrected Organisation Block (Replace sitewide)
{
"@context": "https://schema.org",
"@type": "SportingGoodsStore",
"@id": "https://www.gelballundercover.com.au/#organisation",
"name": "Gel Ball Undercover",
"legalName": "GELBALL UNDERCOVER PTY LTD",
"url": "https://www.gelballundercover.com.au",
"logo": {
"@type": "ImageObject",
"url": "https://www.gelballundercover.com.au/cdn/shop/files/GBU_Logo_Black_PNG.png",
"width": 500, "height": 500
},
"telephone": "+61426699088",
"address": {
"@type": "PostalAddress",
"streetAddress": "7/18 Bailey Cres",
"addressLocality": "Southport",
"addressRegion": "QLD",
"postalCode": "4215",
"addressCountry": "AU"
},
"geo": { "@type": "GeoCoordinates", "latitude": -27.9729009, "longitude": 153.3872969 },
"areaServed": "AU",
"currenciesAccepted": "AUD",
"sameAs": [
"https://www.facebook.com/gelballundercover",
"https://www.instagram.com/gelballundercover/",
"https://www.youtube.com/c/GelBallUnderCover",
"https://www.pinterest.com/gelballundercover"
]
}
Key changes: SportingGoodsStore replaces HobbyShop. Brand name corrected. Self-referential sameAs removed. ISIC code removed.
05 — Keyword Research & Rankings
Position Distribution
Only 17% of keywords (246) are on page 1. Positions 4–10 hold the highest total search volume (12,310) — these are the easy wins.
Easy Wins (Positions 4–20, by Volume)
| # | Keyword | Pos | Volume | KD | CPC | Action |
|---|---|---|---|---|---|---|
| 1 | gel blasting brisbane | 4 | 1,900 | 0 | $1.05 | Brisbane location landing page |
| 2 | blaster / blasters | 5 | 1,000 | 7–28 | $0.20 | Optimise homepage H1 & internal links |
| 3 | gun toy / gun toys australia | 5 | 720–480 | 0–6 | $0.44–$1.28 | Create "Toy Guns Australia" collection |
| 4 | gel soft / gelsoft | 4–5 | 480 | 10–13 | $1.14 | Add synonym across descriptions |
| 5 | gel blasting sunshine coast | 4 | 390 | 6 | $1.32 | Sunshine Coast location page |
| 6 | gel tactical | 4 | 320 | 6 | $1.10 | Strengthen "tactical" in metadata |
| 7 | electric gun | 4 | 210 | 18 | $0.00 | Optimise AEG collection page |
| 8 | gel blasting adelaide | 5 | 210 | 0 | $0.64 | Adelaide location page |
| 9 | gel ball blasters | 4 | 170 | 8 | $0.57 | Include in collection H1 and copy |
| 10 | hi-capa | 4 | 140 | 0 | $3.29 | Optimise Hi-Capa product pages |
Total easy-win volume (top 20): ~6,550 monthly searches. Pushing from positions 4–5 to top 3 could capture 2,000–3,500 additional monthly clicks.
Hard Targets
| Keyword | Rank | Volume | KD | #1 Holder | Strategy |
|---|---|---|---|---|---|
| gel blaster pistol | #95 | High | Med | Tactical Edge | Create/optimise /collections/gel-blaster-pistols with FAQ schema |
| gel blaster accessories | #51 | High | Low | GBU (SERP #1 but tracked #51) | Expand accessories page with buying guides |
| buy gel blaster australia | #48 | High | Med | GBU (SERP #1) | Add "Buy" to homepage H2; create buying guide |
| gel balls | #2 | 880 | 8 | Tactical Edge | Add buying guide content to gel balls collection |
| gel blaster (head term) | #31 | Very high | 51 | GBU (SERP) | Long-term: backlinks + pillar content |
Keyword Gap vs Competitors
| Competitor | Shared KWs | Their Total | Their ETV | Gap |
|---|---|---|---|---|
| x-forcetactical.com.au | 585 | 2,594 | $21,437 | 1,151 keywords GBU doesn't rank for. 2.9x ETV. |
| tacticaledge.com.au | 348 | 1,021 | $7,726 | Slightly higher ETV. Owns pistol + gel balls. |
| ihobby.com.au | 216 | 809 | $3,010 | Content-led. Ranks for informational queries GBU misses. |
| m416gelblaster.com | 204 | 527 | $3,031 | Tight keyword focus, excellent avg position (21.7). |
06 — Competitor Analysis
SERP Dominance by Keyword
| Keyword | GBU Rank | #1 | #2 | #3 |
|---|---|---|---|---|
| gel blaster | #1 | GBU | X-Force | Tactical Edge |
| buy gel blaster australia | #1 | GBU | X-Force | Tactical Edge |
| best gel blaster 2026 | #1 | GBU | iHobby | GelToyNation |
| gel blaster accessories | #1 | GBU | X-Force | Tactical Edge |
| gel blaster rifle | #1 | GBU | X-Force | Renegade |
| gel blaster bundles | #1 | GBU | Tactical Edge | X-Force |
| gel balls | #2 | Tactical Edge | GBU | AusGel |
| gel blaster pistol | #95 | Tactical Edge | X-Force | ViperTac |
GBU holds #1 for 8 of 10 tracked keywords. The pistol category is the critical outlier — rank #95 is invisible. X-Force Tactical appears #2 on virtually every keyword.
SERP Feature Ownership
| Keyword | AI Overview | PAA | Images | Shopping | Video | Local Pack |
|---|---|---|---|---|---|---|
| gel blaster | — | Yes | Yes | — | — | — |
| best gel blaster 2026 | Yes | Yes | — | — | Yes | — |
| gel ball gun | — | Yes | Yes | Yes | Yes | — |
| gel blaster pistol | — | — | Yes | Yes | — | — |
| gel blaster shop australia | — | — | — | — | — | Yes (empty) |
Critical Gaps
- Google Shopping: GBU is absent from Shopping carousels entirely. Competitors appearing: eBay, Amazon AU, Temu, Kogan. Shopping placements appear above organic results.
- Local Pack: Triggered but empty — first-mover advantage available for any retailer with an optimised Google Business Profile.
- PAA: Legality questions dominate. GBU has no dedicated legality guide. Whoever answers authoritatively owns the featured answer boxes.
Competitor Strategy Patterns
X-Force Tactical (Primary Threat): 2,594 keywords, $21,437 ETV, 70 #1 rankings. Executing a full-catalogue broad-keyword strategy. GBU's shadow on every head term — consistently #2.
Tactical Edge (Category Specialist): Wins with price-anchored category pages ("Pistols from $20.00"). Owns #1 for gel blaster pistols and gel balls. Strategy is focused, not broad.
iHobby (Content-Led): Competes through informational content. Targets research/consideration phase buyers before they reach a product page.
07 — Backlink Profile
Domain Metrics
Note: Direct backlink data unavailable (DataForSEO subscription limitation). Metrics estimated from keyword ranking patterns.
Authority Gap
| Domain | Their ETV on Shared KWs | GBU ETV on Same | Gap |
|---|---|---|---|
| x-forcetactical.com.au | $8,493 | $3,847 | X-Force 2.2x stronger |
| tacticaledge.com.au | $5,177 | $3,504 | Tactical Edge 1.5x stronger |
| ihobby.com.au | $1,768 | $3,115 | GBU stronger |
Link Building Opportunities (Top 10)
| # | Target | Link Type | Effort | Authority |
|---|---|---|---|---|
| 1 | gelblaster.community (forum) | Vendor listing + contextual | Low-Med | Niche |
| 2 | Gel Blaster Association of Australia | Sponsor / supporter page | Low | High |
| 3 | Australian Gel Blaster League | Event sponsorship | Low | Niche |
| 4 | ihobby.com.au (guest post) | Editorial backlink | Medium | Niche, same geo |
| 5 | Whirlpool Forums (DA 60+) | Community thread mentions | Low | Very high |
| 6 | YouTube video descriptions | Do-follow from DA 99 | Very low | Highest |
| 7 | Google Business Profile | Local citation | Low | Local SEO |
| 8 | goldcoastdirectory.com | Local directory | Very low | Local |
| 9 | azraelsarmoury.com (product review) | Editorial mention | Medium | Moderate |
| 10 | Legal blogs (Mondaq, criminal defence) | Citation from legal guide | High (content), Low (outreach) | Very high (DA 50–80) |
Digital PR Angles
- "The Great Gel Blaster Divide" — QLD parents vs NSW parents. Targets: news.com.au (DA 94), ABC (DA 93).
- "Australia's Fastest-Growing Backyard Sport" — Market growth story with GBU data. Targets: Courier Mail, Herald Sun.
- "Gold Coast Business, 17,000+ Customers" — Local entrepreneurship story. Targets: Gold Coast Bulletin, SmartCompany.
- "Are Gel Blasters Safe for Kids?" — Safety content. Targets: kidspot.com.au (DA 70), Mamamia.
08 — Programmatic SEO Opportunities
Opportunity Matrix
| Type | Est. Monthly Vol | KD | Priority | Est. Pages | Revenue Potential |
|---|---|---|---|---|---|
| Buying Guides (best/top/under $X) | 50–200 | 0–35 | P0 | 8–12 | $8–15K/yr |
| FAQ / Legal / Safety | 40–150 | 15–56 | P0 | 10–15 | Featured snippets + brand trust |
| Location Pages (state + city) | 30–80 | 0–46 | P1 | 10–14 | Local pack + transactional |
| Comparison Pages | 20–70 | 1–16 | P1 | 6–10 | Product decision stage |
| Category Page Enrichment | 100–400 | 35–60 | P2 | 10–12 | Ranking uplift on existing URLs |
At $257 AOV and 3% conversion, even 20 additional organic visitors/month from one page = $1,500+/year.
Priority Pages (Phase 1)
- Best Gel Blaster Pistol 2026 — directly targets #95 rank gap
- Are Gel Blasters Legal in Australia? (2026) — featured snippet target
- Best Gel Blaster for Beginners 2026 — PAA demand confirmed
- Gel Blasters QLD Legal Guide — GBU's home state, 40% of revenue
- AK Gel Blaster Review — 140/mo, KD:1, near-zero competition
Content Calendar (Q2 2026)
| Month | Week | Content |
|---|---|---|
| April | 1 | Are Gel Blasters Legal in Australia? (2026) |
| 2 | Do Gel Blasters Hurt? Honest Safety Guide | |
| 3 | How to Choose a Gel Blaster: Beginner's Checklist | |
| 4 | Gel Blaster Ammo Guide: Which Gel Balls to Buy | |
| May | 1 | Best Gel Blaster Pistol 2026 (P0 — fixes #95) |
| 2 | Best Gel Blaster for Beginners 2026 | |
| 3 | Best Gel Blaster Under $200 | |
| 4 | AK Gel Blaster: Review + Best Models in Australia | |
| June | 1 | Gel Blasters QLD Legal Guide |
| 2 | Gel Blasters VIC + NSW Legal Guides | |
| 3 | Collection enrichment: Pistol + Accessories + Rifles | |
| 4 | EF88 Gel Blaster Review + Gas vs Electric Comparison |
09 — GEO / AEO (AI Search Readiness)
Pillar Breakdown
| Pillar | Weight | Score | Weighted |
|---|---|---|---|
| Citability | 25% | 36/100 | 9.0 |
| Structural Readability | 20% | 44/100 | 8.8 |
| Multi-Modal Content | 15% | 52/100 | 7.8 |
| Authority & Brand Signals | 20% | 38/100 | 7.6 |
| Technical Accessibility | 20% | 40/100 | 8.0 |
AI Crawler Status
| Crawler | Engine | Status |
|---|---|---|
| GPTBot | ChatGPT / OpenAI | Not specified — allowed by wildcard |
| ClaudeBot | Claude / Anthropic | Not specified — allowed by wildcard |
| PerplexityBot | Perplexity AI | Not specified — allowed by wildcard |
| OAI-SearchBot | OpenAI Search | Not specified — allowed by wildcard |
| Google-Extended | Google AI Overviews | Not specified — allowed by wildcard |
| CCBot | Common Crawl | Not specified — allowed by wildcard |
No AI crawler is explicitly named in robots.txt. Adding named entries with Allow: rules would signal cooperative intent and may influence crawl priority.
Platform-Specific Scores
Top 5 GEO Changes (by impact)
- Enrich llms.txt with ABN, price range, shipping, store hours, review count — +8–12 points on Citability (2 hours)
- Add FAQPage schema to product pages and About page — +6–8 points on Citability (2 hours)
- Add explicit AI crawler entries to robots.txt — +4–6 points on Technical Accessibility (30 minutes)
- Add author bylines to all blog posts with Person schema — +6–9 points on Authority (4 hours)
- Create "Gel Blaster Buyer's Guide" hub page with comparison tables — +10–15 points on Citability (2–3 days)
10 — Content Strategy & E-E-A-T
E-E-A-T Scores
| Factor | Weight | Score | Key Gap |
|---|---|---|---|
| Experience | 20% | 9/20 | No author bylines, no "tested by our team" signals, no in-use imagery |
| Expertise | 25% | 9/25 | Technical blog content exists but no author credentials attached |
| Authoritativeness | 25% | 10/25 | "#1 in Australia" claim unsubstantiated; no ABN displayed; no press mentions |
| Trustworthiness | 30% | 16/30 | Strong foundations (address, phone, reviews) but ABN missing and no money-back badge |
Thin Content Flags
| Page | Unique Body Copy | Required | Status |
|---|---|---|---|
| About Us | 124 words | 500+ words | CRITICAL FAIL |
| All Gel Blasters (collection) | 55 words | 400 words | FAIL |
| Homepage (editorial) | ~300 words | 500 words | FAIL |
| MKII SMG (product) | ~200 words | 300–400 | FAIL |
| AK47 J11 (product) | ~220 words | 300–400 | FAIL |
| Hi-Capa G3399 (product) | ~250 words | 300–400 | MARGINAL |
Blog Content Calendar — 10 Recommended Topics
| # | Post Title | Intent | Est. Searches | Priority | Window |
|---|---|---|---|---|---|
| 1 | Are Gel Blasters Legal in NSW, VIC, SA, WA, QLD? Complete 2026 Guide | Informational | 200+ | P1 | Apr 2026 |
| 2 | Electric vs Gas Gel Blasters: Which Should You Buy? | Commercial | 140+ | P1 | Apr 2026 |
| 3 | How to Upgrade Your AK Gel Blaster: Parts, FPS & Mods | Transactional | 140–160 | P1 | May 2026 |
| 4 | Gel Ball Guide: How to Soak, Store & Choose Ammo | Informational | 140+ | P1 | May 2026 |
| 5 | How We Build Our Custom Gel Blasters: Inside GBU's Workshop | Brand / Authority | Low | P1 (E-E-A-T) | Apr 2026 |
| 6 | Best SMG Gel Blasters in Australia 2026 | Commercial | 50 | P2 | Jun 2026 |
| 7 | Gel Blaster Maintenance Guide: Cleaning & Storage | Informational | Long-tail | P2 | Jun 2026 |
| 8 | Hi-Capa Gel Blaster Buyers Guide: Gas vs CO2 & Best Models | Commercial | 40+ | P2 | Jul 2026 |
| 9 | Best Gel Blaster Fields & Venues in Queensland 2026 | Local | 30–50 | P2 | Jul 2026 |
| 10 | EF88 Gel Blaster Review: Is Australia's Iconic Bullpup Worth It? | Commercial | 90 | P2 | Aug 2026 |
11 — Performance & Core Web Vitals
CWV Risk Assessment
Page Weight
| Page | HTML Size | Est. Total Weight | Status |
|---|---|---|---|
| Homepage | 1.9 MB | 4–7 MB | Critical |
| Collections (Gel Blasters) | 2.2 MB | 5–8 MB | Critical |
| Collections (All) | 2.4 MB | 6–9 MB | Critical |
| Product (sample) | 1.2 MB | 3–5 MB | Poor |
Industry benchmark for Shopify: 1–2 MB total. GBU pages are 3–9x over.
Third-Party Script Inventory
| Script | Provider | Blocks Render? | Impact |
|---|---|---|---|
| cdn.intelligems.io bundle.js | Intelligems | YES | LCP +500–1,500ms |
| cornerWidget.css | Corner | YES | LCP +100–300ms |
| klaviyo.js (duplicate) | Klaviyo | No (but loaded twice) | INP, bandwidth |
| judge-me loader.js | Judge.me | No (defer) | Low |
| Web Pixels Manager (~30 KB inline) | Shopify | No | Medium (7 pixels) |
| 25 theme module scripts | Horizon theme | No (fetchpriority="low") | Low–Medium |
Image Optimisation
| Format | Count | % of Total | Assessment |
|---|---|---|---|
| PNG | 205 | 50% | Poor — should be WebP |
| JPG | 115 | 28% | Acceptable |
| WebP | 66 | 16% | Good, insufficient coverage |
| SVG | 19 | 5% | Correct for icons |
| AVIF | 0 | 0% | Not used |
Priority Fixes
blocking="render" from Intelligems script. Use CSS opacity trick for flicker prevention.media="print" onload="this.media='all'"fetchpriority="low" to high or auto. Remove duplicate Manrope Bold preload.After P0 + P1 Fixes (estimated)
- LCP: ~2.5–3.5s (Needs Improvement, approaching Good)
- INP: ~150–250ms (Good → Needs Improvement)
- CLS: ~0.05 (Good)
12 — Prioritised Action Plan
Consolidated from all 10 analysis reports. Grouped by severity, each action includes the SEO dimension, expected impact, and effort estimate.
Critical — Fix Within 48 Hours
| # | Action | Dimension | Impact | Effort |
|---|---|---|---|---|
| C1 | Remove blocking="render" from Intelligems script on all pages | Performance | LCP improvement 500–1,500ms | 30 min (contact vendor or edit theme) |
| C2 | Fix AK47 J11 meta description — replace Scar V2 copy with correct product description | On-Page | Stops misleading Google; fixes indexing signal | 5 min |
| C3 | Add meta description to blog index page | On-Page | Controls SERP snippet for blog hub | 5 min |
| C4 | Fix Contact page header hierarchy (H2 appears before H1) | On-Page | Corrects crawling signal error | 15 min |
| C5 | Fix Contact page meta description typo ("through out" → "through our") | On-Page | Brand professionalism | 5 min |
High — Fix Within 2 Weeks
| # | Action | Dimension | Impact | Effort |
|---|---|---|---|---|
| H1 | Add AggregateRating to product JSON-LD using Judge.me metafields | Schema | Star ratings in SERPs — highest CTR uplift | 3–4 hours (Liquid template) |
| H2 | Shorten all title tags to ≤60 characters (7 pages over limit) | On-Page | Stops SERP truncation; better click-through | 1 hour |
| H3 | Rewrite all truncated meta descriptions to ≤155 characters | On-Page | Professional SERP snippets | 2 hours |
| H4 | Strengthen H1 tags on collection pages ("Accessories" → "Gel Blaster Accessories & Upgrade Parts") | On-Page | Keyword signal for collection rankings | 30 min |
| H5 | Move Corner loyalty CSS to non-blocking position | Performance | LCP improvement 100–300ms | 30 min |
| H6 | Remove duplicate Klaviyo script (second load at line 54265) | Performance | Reduced INP, less bandwidth | 15 min |
| H7 | Add WebSite + SearchAction schema to homepage | Schema | Sitelinks search box eligibility | 1 hour |
| H8 | Add BreadcrumbList JSON-LD to all non-homepage pages | Schema | Breadcrumb trail in SERPs | 2–3 hours |
| H9 | Enrich llms.txt with factual specifics (ABN, prices, shipping, reviews) | GEO/AEO | +8–12 points AI citability | 2 hours |
| H10 | Add explicit AI crawler entries to robots.txt (GPTBot, ClaudeBot, etc.) | GEO/AEO | Signals cooperative intent to AI crawlers | 30 min |
| H11 | Submit Google Shopping product feed (Merchant Centre) | Competitor | Appear in Shopping carousels above organic | 4–8 hours |
| H12 | Create/optimise /collections/gel-blaster-pistols page with keyword-rich content | Keywords | Fix #95 ranking — highest single keyword impact | 4 hours |
Medium — Fix Within 1 Month
| # | Action | Dimension | Impact | Effort |
|---|---|---|---|---|
| M1 | Add 400-word editorial intro to all collection pages above product grid | Content | Keyword context for collection rankings | 6–8 hours (10 pages) |
| M2 | Expand About page from 124 words to 500+ (founding story, team, community) | Content / E-E-A-T | All four E-E-A-T factors | 2 hours |
| M3 | Add author bylines and bios to all blog posts | Content / E-E-A-T | Expertise + Authoritativeness signals | 4 hours |
| M4 | Add ABN to footer and About page | Trust | Australian e-commerce trust signal | 15 min |
| M5 | Fix font preload priority (fetchpriority="low" → high). Remove duplicate Manrope Bold preload. | Performance | Reduced CLS from font reflow | 30 min |
| M6 | Convert PNG product images to WebP. Priority: menu drawer (30), banner, product PNGs. | Performance | 500 KB–1.5 MB per page | 4–6 hours |
| M7 | Build systematic internal linking (homepage → all collections, products → related items, blog → products) | On-Page | Fixes homepage dead-end for link equity | 8–12 hours |
| M8 | Publish state-by-state legality guide (QLD, VIC, NSW, WA) with FAQ schema | pSEO / Content | Featured snippet capture + PAA ownership | 8 hours (4 pages) |
| M9 | Publish "Best Gel Blaster Pistol 2026" buying guide | pSEO / Keywords | Targets #95 gap directly | 4 hours |
| M10 | Create Brisbane, Sunshine Coast, Adelaide location pages | pSEO / Keywords | 2,500+ combined monthly searches at positions 4–5 | 6 hours (3 pages) |
| M11 | Add FAQPage schema to existing FAQ, About, and product page FAQ blocks | Schema / GEO | AI Overviews answer box eligibility | 3–4 hours |
| M12 | Replace identical gel soaking boilerplate with product-specific care notes | Content | Duplicate content elimination | 3 hours |
| M13 | Increase product description word count to 350–500 words per product | Content | Thin content resolution | Ongoing (per product) |
| M14 | Add CollectionPage + ItemList schema to collection pages | Schema | Product carousel rich results | 3–4 hours |
| M15 | Replace dual Organisation/HobbyShop blocks with single corrected SportingGoodsStore block | Schema | Entity clarity, fixes brand name mismatch | 2–3 hours |
| M16 | Optimise Google Business Profile — run review request campaign (target 50+ reviews) | Backlinks / Local | Local pack first-mover advantage | 2 hours + ongoing |
Low — Fix Within 3 Months
| # | Action | Dimension | Impact | Effort |
|---|---|---|---|---|
| L1 | Fix UTF-8 BOM in llms.txt | GEO | Clean file for AI parsers | 5 min |
| L2 | Standardise @context to https://schema.org across all JSON-LD | Schema | Eliminates validator errors | 1 hour |
| L3 | Remove duplicate Google site verification meta tag on homepage | Technical | Cleanup | 5 min |
| L4 | Remove badge text from H1 elements (MKII SMG "#6 Best Selling") | On-Page | Semantic correctness | 15 min |
| L5 | Diversify product image alt text (currently all identical per product) | Images | Image pack eligibility | Ongoing |
| L6 | Fix "GBU Promo Banner" generic alt text on hero images | Images | Keyword opportunity | 15 min |
| L7 | Fix blog article images with "Untitled_design" filenames | Images | Alt text and filename SEO | 1 hour |
| L8 | Audit remaining product pages for wrong meta descriptions (AK47 pattern) | On-Page | Prevent further copy-paste errors | 4–6 hours |
| L9 | Update "Best Gel Blasters Under $150 in 2025" — retitle to 2026 | Content | Freshness signal | 1 hour |
| L10 | Register on gelblaster.community as verified vendor | Backlinks | Community presence + niche link | 2 hours |
| L11 | Add YouTube video description links to product pages | Backlinks | Do-follow links from DA 99 | 1 hour |
| L12 | Submit to local directories (Gold Coast, Localsearch, community directory) | Backlinks | Local citation building | 2 hours |
| L13 | Implement AVIF for hero images via <picture> element | Performance | 200–500 KB hero reduction | 4 hours |
| L14 | Lazy-load navigation drawer images (30 category thumbnails in DOM on load) | Performance | 50–150 KB deferred | 1 hour |
| L15 | Audit Corner widget — can 40 KB inline JSON config load on-demand? | Performance | ~40 KB HTML reduction per page | Contact vendor |
| L16 | Substantiate "#1 in Australia" claim or remove it | Trust | Trustworthiness signal | Varies |
| L17 | Publish "Inside GBU's Workshop" custom blasters article with original photos | Content / E-E-A-T | Unreplicable experience signal | 6 hours |
| L18 | Create Wikipedia entity for Gel Ball Undercover | GEO / Authority | Very high AI entity signal | 4 hours + moderation wait |
Summary
5 Critical actions (fix within 48 hours) + 12 High actions (2 weeks) + 16 Medium actions (1 month) + 18 Low actions (3 months) = 51 total actions.
The three highest-return items across the entire audit:
- Remove Intelligems render-blocking — single biggest performance win, affects every page, 30-minute fix.
- Fix the pistol collection page — #95 rank on a category keyword where competitors own top 3. Content fix, not authority problem.
- Add AggregateRating schema — review data exists but is invisible to Google. Star snippets = immediate CTR uplift across all product pages.