Topserve Tennis · SEO & GEO Playbook

Findability, local search
& AI citation strategy

Shopify rebuild · topserve.com.au · Australia's tennis specialist since 1986

Version 1.0 Prepared by Sales Savvy Online Date May 2026 Platform Shopify
How this playbook was built

This SEO & GEO playbook is based on competitive research across 25+ Australian tennis retailers and Sydney pro shops, SERP analysis for ~150 target keywords, AI search prompt testing (ChatGPT, Perplexity, Google AI Overviews), and a technical audit of the current topserve.com.au legacy site.

Documented: Current site state (IIS/ASP.NET, thin metadata), product catalogue (16 active SKUs across 5 categories), physical location (141 Victoria Ave, Chatswood NSW 2067), Master Racquet Technician credentials, competitor landscape.

Note: Search volume estimates are directional (no paid tool data was used). Validate in Ahrefs/Semrush before final keyword prioritisation. Treat competition labels as relative within the AU tennis vertical.

Own "tennis specialist Sydney" before chasing "tennis rackets Australia"

The category head terms ("tennis rackets australia", "buy tennis racket online") are dominated by national e-commerce players: Tennis Only, Tennis Warehouse Australia, Tennis Direct, Tennis Gear, and Racquet World. These sites carry 500+ SKUs across every major brand, run aggressive paid campaigns, and have years of domain authority.

Topserve isn't a volume retailer and shouldn't pretend to be. The opportunity is to claim the gap at the intersection of specialist authority (Master Racquet Technician credentials, 40 years of heritage, niche brand distribution) and local service dominance (stringing, customisation, analysis, demos) across all of Sydney and the North Shore. That's the position the new Shopify site, schema, and content programme are built to win.

01 / LOCAL + SERVICE
Own "stringing Sydney"
LocalBusiness schema, Google Business Profile, suburb pages, service landing pages with pricing. Win the local pack for every "racket stringing" + Sydney/North Shore query. This is the fastest revenue lever.
02 / BRAND MONOPOLY
Own niche brand searches
Racquetfuel, Toalson, Ballmate, Macro Spin, Tourna. These brands have almost zero AU SERP competition. Build brand hub pages to capture every buyer who already knows the product name.
03 / GEO + AUTHORITY
Get cited by AI engines
Expert-bylined guides on strings, tension, racket selection. FAQ + HowTo schema. MRT credentials in Person schema. Be the content source ChatGPT and Perplexity cite when Australian players ask questions.

A scan of the current topserve.com.au site and the Australian tennis SERP landscape:

SignalStatus todayPriority for v1
Technical stackLegacy IIS/ASP.NET. Google shows "IIS Windows Server" as meta description. .aspx URLs with database IDs (/products/Strings/Racquetfuel/435)Shopify migration fixes this
Brand keywordsRanks for "Topserve Tennis" and some brand+product navigational queries. "Racquetfuel strings" SERP returns legacy Topserve pageProtect + expand
Category keywordsNot ranking for "tennis rackets Australia", "tennis strings online", or any category head termsLong-term target via content
Service keywordsNo dedicated landing pages for stringing, customisation, or analysis. Services buried in navigationCreate pages (high priority)
Local SEOFacebook (96% recommend, 20 reviews), Yelp, Yellow Pages, Cylex (182 aggregated reviews). GBP review count is the binding constraintGBP optimisation + review engine
AI search citationsAppears in some "best tennis shop Sydney" AI answers via directory aggregation, but not for product or advice queriesGEO programme
Schema / structured dataNone detected. No Product, LocalBusiness, or FAQ markupFull schema rollout at launch
Two tiers of competition. National e-commerce players own the product head terms. Sydney pro shops compete for local service queries. Topserve sits in tier 2 but with the strongest combined heritage + technical credentials.
CompetitorTypeThreat to TopserveWhy
Tennis OnlyNational e-comHigh (product)Largest AU online tennis retailer. Broad catalogue, brand-licensed content, aggressive paid + organic
Tennis Warehouse AUNational e-comHigh (product + guides)Buying guides, racquet/string spec tables, addresses AU "racquet vs racket" nuance
The Tennis StoreNational nicheHigh (strings)"Home of AU & NZ NextGen Strings" – owns niche string brand queries (Toroline, Solinco). Direct competitor for string differentiation
Strung OutSydney pro shopHigh (local)Moore Park. NSW Open/Apia official stringer. Davis Cup. The #1 like-for-like Sydney competitor
Voyager TennisSydney coaching + retailMedium (local)Willoughby (adjacent to Chatswood). Pro shop + restringing. Noel Dodds (ERSA) string guides
Inspire TennisSydney coaching + retailMedium (local)Killara (North Shore). 24hr restringing. "Sydney's leading" claim
Racquet ProSydney stringerMedium (service)IART/USRSA/ERSA certified. Babolat Star 5 machine. Mobile/same-day service
North Shore Racquet ModsLocal stringerLowPymble sole-trader. $20 restrings. Pickup Hornsby–Chatswood
The North Shore gap: No competitor within the Chatswood/Willoughby/Lane Cove/Artarmon corridor has a Shopify-grade ecommerce presence with schema, content, and proper local SEO. Topserve can be the default answer for this geography at launch.
Four-tier keyword model
Keywords are organised by intent and competitiveness. Tier 1 protects brand and navigational searches Topserve already wins. Tier 2 targets brand-monopoly keywords where Topserve is the only (or primary) Australian stockist. Tier 3 targets local + service queries where strong LocalBusiness schema and dedicated landing pages can win the local pack. Tier 4 captures informational queries that feed AI Overviews and the GEO programme.
Tier 1 – Already ranking
Queries where Topserve should rank #1. The Shopify migration must preserve every URL that currently ranks and 301 the rest cleanly.
topserve tennis top serve tennis chatswood topserve.com.au topserve tennis stringing topserve racquetfuel topserve toalson topserve ballmate tennis shop chatswood tennis shop victoria ave chatswood
Tier 2 – Target aggressively
Low-competition keywords where Topserve is the only (or primary) Australian stockist. These are pure wins. A well-optimised Shopify collection page + brand hub can own page 1 within weeks of launch.
KeywordTarget pageCompetition
racquetfuel stringsBrand hub / Strings collectionVery low
racquetfuel tennis string australiaBrand hub / Strings collectionVery low
racquetfuel super 1.25PDPVery low
toalson australiaBrand hubLow (toalson.com.au)
toalson rackets australiaRackets collectionLow
toalson hd aster polyPDPLow
toalson sweet area training racquetPDPLow
toalson polywire plasPDPVery low
ballmate australiaBrand hub / Ball Hoppers collectionVery low
ballmate pickup basketPDPLow (ballmate.tennis)
ballmate all in onePDPVery low
tourna grip australiaGrips collectionMedium (TWA, Tennis Direct)
tourna tac overgripPDPMedium
macro spin racquetPDPLow (Yonex AU)
macro spin 14x16PDPVery low
Tier 3 – Dedicated landing pages needed
Service and local queries where Topserve can win the Google local pack and Maps placement with dedicated service pages, GBP optimisation, and review volume. These drive in-store visits and service bookings.
KeywordTarget pageIntent
tennis racket stringing sydney/pages/racket-stringing-sydneyService
racquet restringing sydney/pages/racket-stringing-sydneyService
racket stringing near meGBP + service pageService
racket stringing chatswood/pages/racket-stringing-chatswoodService
racket stringing north shore sydney/pages/racket-stringing-chatswoodService
tennis racket customisation sydney/pages/racket-customisation-sydneyService
tennis pro shop sydneyHome + GBPLocal
tennis shop north shore sydneyHome + suburb pagesLocal
tennis equipment chatswoodHome + GBPLocal
tennis racket grip resize sydney/pages/racket-customisation-sydneyService
racket demo program sydney/pages/demo-programService
stringing lessons sydney/pages/stringing-lessonsService
Tier 4 – Feed AI search engines
Topserve won't outrank Tennis Warehouse or Perfect Tennis for generic "best tennis string" globally. But MRT-bylined, Australia-specific content with structured data can earn citations in Google AI Overviews, ChatGPT, and Perplexity when Australian players ask questions. This is the GEO play.
how often should I restring my tennis racket what tennis string tension should I use polyester vs multifilament strings best poly string for spin australia best string for tennis elbow string gauge 1.25 vs 1.30 how to choose a tennis racket tennis grip size guide what is racket customisation best overgrip for sweaty hands best ball hopper for coaches how to add lead tape to a racket hybrid string setup explained natural gut vs synthetic gut tennis racket head size explained swingweight and balance explained
High-competition terms dominated by national retailers. Don't target directly at launch. Build authority via Tier 2–4 content first, then compete from a position of strength at 6–12 months.
tennis rackets australia tennis strings online australia buy tennis racket online australia tennis overgrips australia tennis ball hopper australia tennis equipment australia
Title tags are the single highest-impact on-page signal. Every template uses a fixed formula so titles stay consistent, keyword-rich, and within Google's ~60 character display limit.
PageFormulaExample
Home[Brand] · [Position] · [Locale]Topserve Tennis · Australia's Tennis Specialist Since 1986
Collection[Category] · [Brand if niche] · Topserve TennisTennis Strings · Racquetfuel & Toalson · Topserve Tennis
PDP[Product] · [Key Spec] · Topserve TennisToalson HD Aster Poly 1.25mm · 200m Reel · Topserve Tennis
Brand hub[Brand] Australia · [Category] · Topserve TennisRacquetfuel Australia · Tennis Strings · Topserve Tennis
Service[Service] [Locale] · Topserve TennisRacket Stringing Sydney · MRT Certified · Topserve Tennis
Guide[Question/Topic] · Topserve TennisHow Often Should You Restring Your Tennis Racket? · Topserve
SuburbTennis Shop [Suburb] · Stringing & Equipment · TopserveTennis Shop Willoughby · Stringing & Equipment · Topserve
Meta descriptions don't directly affect rank but drive CTR from the SERP. Stay under 155 characters. Lead with the value, end with a soft CTA. No corporate language.
PageExample meta description
HomeAustralia's tennis specialist since 1986. Rackets, strings, grips, and MRT-certified stringing from our Chatswood pro shop. Browse the range.
Strings collectionTennis strings from Racquetfuel, Toalson, and more. Poly, multi, and hybrid setups in gauges 1.19mm to 1.30mm. Expert advice from certified stringers.
PDPToalson HD Aster Poly 1.25mm/200m. Firm co-poly with crisp response for baseliners. In stock at Topserve Chatswood. Same-day stringing available.
Service (stringing)Racket stringing by Master Racquet Technicians in Chatswood, Sydney. Same-day turnaround, BYO or choose from 30+ strings. Book or drop in.
GuideHow often should you restring? Our MRT team explains when to restring based on play frequency, string type, and signs of tension loss. Read the guide.
Every page uses one H1 (the page subject), with H2s scoped to structured sections and H3s for sub-blocks. Non-negotiable for accessibility, SERP snippets, and AI search parsing.
Home: H1 = positioning headline. H2s = featured products, category cards, services, heritage, contact CTA
Collection: H1 = "[Category] Tennis [Equipment]". H2s = brand groupings (Racquetfuel, Toalson), filter context
PDP: H1 = product name. H2s = description, specifications, stringing notes, related products
Service: H1 = service name + locale. H2s = how it works, pricing, turnaround, FAQ, booking CTA
Guide: H1 = question or topic. H2s = answer sections as questions (for FAQ schema + AI parsing)
Brand hub: H1 = "[Brand] in Australia". H2s = about the brand, product range, why we stock it, FAQ
Image alt text serves accessibility first, search second. Write what's in the frame, not the keyword you want to rank for. Filenames should be human-readable.
AssetFilename patternAlt text pattern
Product shot[brand]-[product]-[spec].webp"[Product name], [key spec]"
Hero bannertopserve-[section]-hero.webpDescribe the scene, not the campaign
Service phototopserve-stringing-[context].webp"Master Racquet Technician stringing a [racket] at Topserve Chatswood"
Brand logo[brand]-logo.svg"[Brand name] logo"
Structured data is the difference between ranking and being cited

Schema is what turns a flat page into a SERP rich result and, crucially, what AI engines parse when deciding whether to cite a page in an answer. No Sydney tennis competitor deploys Person schema with MRT credentials. No competitor uses Service schema on stringing pages. This is a genuine first-mover advantage.

Every template ships with JSON-LD blocks. The Shopify theme injects them automatically from product metafields and page settings. Staff never edits schema by hand.

TemplateSchema typesWhy
HomeOrganization, SportingGoodsStore, WebSite, BreadcrumbListKnowledge panel, sitelinks, local pack
CollectionCollectionPage, BreadcrumbList, ItemListProduct groupings in SERPs
PDPProduct, Offer, AggregateRating, BreadcrumbListPrice, availability, review stars in SERP
Brand hubBrand, FAQPage, BreadcrumbListEntity recognition + FAQ rich result
ServiceService, FAQPage, BreadcrumbListService descriptions, FAQ in SERP
Guide / articleArticle, HowTo or FAQPage, Person (author), BreadcrumbListAuthor authority, how-to rich results, AI citation
ContactContactPoint, LocalBusinessAddress, phone, hours in knowledge panel
AboutOrganization, FAQPageEntity-level E-E-A-T signals
Lives in the theme layout on homepage + contact page. This is what feeds Google's knowledge panel, Maps listing, and AI engine entity recognition.
{ "@context": "https://schema.org", "@type": "SportingGoodsStore", "name": "Topserve Tennis", "alternateName": ["Top Serve Tennis", "Topserve"], "url": "https://topserve.com.au", "logo": "https://topserve.com.au/cdn/topserve-logo.svg", "image": "https://topserve.com.au/cdn/topserve-shopfront.webp", "description": "Australia's leading tennis specialist since 1986. Rackets, strings, grips, and expert stringing by certified Master Racquet Technicians in Chatswood, Sydney.", "foundingDate": "1986", "address": { "@type": "PostalAddress", "streetAddress": "141 Victoria Avenue", "addressLocality": "Chatswood", "addressRegion": "NSW", "postalCode": "2067", "addressCountry": "AU" }, "telephone": "+61298822823", "geo": { "@type": "GeoCoordinates", "latitude": "-33.7960", "longitude": "151.1801" }, "areaServed": "Sydney, NSW, Australia", "priceRange": "$$", "sameAs": [ "https://www.facebook.com/TopServeTennis/" ] }
Shopify's default Product schema is adequate but not optimal. Audit post-launch to confirm Offer, AggregateRating, and Brand are all populated. Add string-specific specs (gauge, material, length) in the description.
{ "@context": "https://schema.org/", "@type": "Product", "name": "Toalson HD Aster Poly 1.25mm/200m", "image": ["https://topserve.com.au/cdn/toalson-hd-aster-poly-125.webp"], "description": "Firm co-poly with crisp response and reliable durability. 1.25mm gauge, 200m reel. Built for baseliners who want spin and control.", "brand": { "@type": "Brand", "name": "Toalson" }, "offers": { "@type": "Offer", "availability": "https://schema.org/InStock", "priceCurrency": "AUD", "price": "XX.XX", "seller": { "@type": "Organization", "name": "Topserve Tennis" } } }
No Sydney competitor deploys Person schema with credentials. This is what makes Topserve's content citable by AI engines when they need to attribute expertise.
{ "@context": "https://schema.org", "@type": "Person", "name": "[Staff Name]", "jobTitle": "Master Racquet Technician", "worksFor": { "@type": "Organization", "name": "Topserve Tennis" }, "knowsAbout": ["tennis racket stringing", "racket customisation", "string tension"], "hasCredential": { "@type": "EducationalOccupationalCredential", "credentialCategory": "certification", "name": "Master Racquet Technician" } }
FAQ sections on service pages and guides get FAQPage schema. This is the cheapest, highest-ROI rich result to win in AU tennis SERPs because almost no competitor does it. Seed with questions: "How long does restringing take?", "What string should I use for my racket?", "How often should I restring?", "Do you offer same-day stringing?", "Can you customise racket weight and balance?", "What brands do you stock?"
The legacy site runs on IIS/ASP.NET with .aspx URLs, no meta descriptions, and no schema. None of these items are optional; they're launch-blocking.
301 redirect map from every legacy .aspx URL to its clean Shopify equivalent, page by page
XML sitemap auto-generated and submitted to Google Search Console + Bing Webmaster on launch day
robots.txt explicitly allows GPTBot, PerplexityBot, ClaudeBot, Google-Extended (the GEO play)
All images served as WebP/AVIF via Shopify CDN with automatic format negotiation
Lazy loading on below-fold images; hero images preloaded with <link rel="preload">
LCP target < 2.5s on mobile 3G (Lighthouse Performance score 90+)
Cumulative Layout Shift < 0.1; reserve space for all images and embeds
Interaction to Next Paint < 200ms
All internal links use clean Shopify URLs; no Liquid-generated query strings
HTTPS everywhere; no mixed content from legacy image URLs
Custom 404 page with search, category links, and "Contact us" (not a dead end)
Canonical tags on every page to prevent duplicate indexation
Shopify locks the route prefix on every URL type. Handles after the prefix are fully editable, so the SEO play is keyword-loaded handles within the constraints.
TemplateURL patternNotes
Hometopserve.com.au/N/A
Collection/collections/tennis-strings, /collections/tennis-racketsPrefix locked, handle editable
PDP/products/toalson-hd-aster-poly-125mm-200mPrefix locked, handle editable
Brand hub/pages/racquetfuel-australia, /pages/toalson-australiaPage prefix locked
Service/pages/racket-stringing-sydney, /pages/racket-customisation-sydneyPage prefix locked
Suburb/pages/tennis-shop-willoughby, /pages/tennis-shop-lane-covePage prefix locked
Guide/blogs/guides/how-often-restring-tennis-racketBlog prefix locked
About/pages/about-topserve-tennisPage prefix locked
Handle naming rules: Lowercase, hyphens only. 3–6 words max. Lead with the primary keyword. Match the user's search query, not the internal product name. Lock the handle at launch; changing slugs later requires 301s and burns equity.
The current site uses IIS/ASP.NET with database-driven URLs (/products/Strings/Racquetfuel/435). A site migration is where SEO equity dies if not handled carefully.
StepWhatWhen
1Crawl old site (Screaming Frog), export all URLs, current ranks via Search ConsoleWeek 1 of dev
2Map every old .aspx URL to a new Shopify URL or to "no equivalent" (then 301 to parent collection)Week 2
3Build redirect rules in Shopify URL Redirects admin (bulk CSV upload)Week 4
4Test redirect map: zero 404s, zero chains, all 301 (not 302)Pre-launch
5Launch. Submit new sitemap to GSC same day. Resubmit weekly for 4 weeksLaunch day
6Monitor GSC for 404s, rank drops. Fix within 48hFirst 90 days
Internal links pass authority and tell crawlers what matters.
Home → Collections → PDPs: always 3 clicks or fewer to any product
Guides → PDPs: every guide links to relevant Topserve products (e.g. string guide → string PDPs)
PDPs → Guides: "Learn more" links reciprocate, building topical clusters (PDP → string tension guide)
Brand hubs → PDPs: each brand page deep-links every product from that brand
Service pages → Contact/Booking: every service page CTA links to the same booking anchor
Suburb pages → Service pages: each suburb page links to the relevant service + the Chatswood shop details
Explicitly invite AI crawlers. Without crawler access, AI engines can't cite the content. This is the GEO foundation.
# robots.txt - topserve.com.au # Allow all major AI search crawlers User-agent: GPTBot Allow: / User-agent: PerplexityBot Allow: / User-agent: ClaudeBot Allow: / User-agent: Google-Extended Allow: / User-agent: anthropic-ai Allow: / # Standard crawlers User-agent: * Allow: / Disallow: /cart Disallow: /checkout Disallow: /account Sitemap: https://topserve.com.au/sitemap.xml
The highest-leverage near-term lever

Topserve has directory listings across Facebook, Yelp, Yellow Pages, and Cylex (182 aggregated reviews). But Google reviews are the only ones that feed local pack rank and AI citations. The GBP must be claimed, verified, and fully optimised before Shopify launch.

Claim/verify Google Business Profile for 141 Victoria Ave, Chatswood NSW 2067
Primary category: "Sporting Goods Store". Secondary: "Tennis Club", "Sports Equipment Rental Service"
Services: add Racquet Stringing, Frame Customisation, On-Court Racquet Analysis, Stringing Lessons, Demo Program
Photos: 30+ images (shopfront, stringing machine, staff portraits with credential captions, brand wall, product displays)
Products: add featured products from each category with prices
Posts: weekly Google Posts (new arrivals, stringing tips, seasonal promotions)
Hours: verify opening hours. If Saturday is genuinely closed, consider opening (peak tennis shopping day)
Q&A: seed 10+ questions and answers to pre-empt common queries
Sydney tennis shops cluster at 4.6–4.9 stars with 50–250 Google reviews each. Topserve's aggregated 182 reviews across directories are competitive, but the Google count is what matters for local pack.
Automated post-purchase review request via Shopify email/SMS app (Judge.me or Stamped with Google integration)
In-store QR code at the counter linking directly to Google review form
Post-stringing follow-up: SMS/email 24 hours after pickup with direct review link
Target: +30 Google reviews in 90 days, +100 in 12 months
Audit and correct every directory listing to a single canonical format:
FieldCanonical value
Business nameTopserve Tennis
Address141 Victoria Avenue, Chatswood NSW 2067
Phone(02) 9882 2823
URLhttps://topserve.com.au
Directories to audit: Google Business Profile, Facebook, Yelp, Yellow Pages, Cylex, TrueLocal, Apple Maps, Bing Places, Hotfrog, StartLocal.
12 suburb pages, each with unique content, local landmarks, drive time, and parking info. Targets "tennis shop [suburb]" and "racket stringing [suburb]" queries.
SuburbURL handleUnique angle
Chatswood/pages/tennis-shop-chatswoodHome base, walk-in, parking on Penshurst St
Willoughby/pages/tennis-shop-willoughby5-min drive, near Willoughby tennis courts
Lane Cove/pages/tennis-shop-lane-coveNear Lane Cove Tennis Club
Artarmon/pages/tennis-shop-artarmonQuick stop via Pacific Hwy
North Sydney/pages/tennis-shop-north-sydneyTrain to Chatswood, 10 mins
Roseville/pages/tennis-shop-rosevilleNear Roseville Park courts
Lindfield/pages/tennis-shop-lindfieldOne stop on the train
Killara/pages/tennis-shop-killaraAlternative to Inspire Tennis
Gordon/pages/tennis-shop-gordonNear Gordon tennis courts
Pymble/pages/tennis-shop-pymbleAlternative to North Shore Racquet Mods
St Leonards/pages/tennis-shop-st-leonardsVia Pacific Hwy, 7 mins
Crows Nest/pages/tennis-shop-crows-nestNear Smoothey Park courts
Generative Engine Optimisation

GEO is the practice of making content easy for AI search engines (Google AI Overviews, ChatGPT search, Perplexity, Claude, Gemini) to cite. Where SEO optimises for click-through from a ranked link, GEO optimises for being mentioned in the AI's answer itself, often without a click.

In the Australian tennis space, this matters because a player typing "best tennis strings for spin in Australia" or "where should I get my racket strung in Sydney" into ChatGPT is no longer scrolling a SERP. They're reading an answer. Topserve needs to be inside that answer.

Prompt tests run against ChatGPT, Perplexity and Google AI Overviews in May 2026:
PromptWho gets citedTopserve status
"best tennis pro shop Sydney"Strung Out, Baker's, Topserve (via directories), Inspire, VoyagerSometimes cited (directory scrape)
"where to get racket strung in Sydney"Baker's, Strung Out, Racquet Pro, Reddit/OzBargain threadsNamed in some threads
"best tennis strings for spin australia"Tennis Warehouse (US), Perfect Tennis (UK), RacquetGuysNot cited – no AU content exists
"what string tension should I use"US/UK sites dominate. No Australian-specific contentWide-open gap
"ballmate ball hopper review"Generic product aggregators, ballmate.tennisNot cited
"toalson tennis strings review"Perfect Tennis (UK), Tennisnerd.net (SE)Not cited – AU opportunity
The opportunity: there's no Australian-specific authority on tennis equipment advice. US and UK sites dominate informational queries. Topserve can become the AU-first source that AI engines cite by publishing expert-bylined, locally relevant content with structured data.
Five rules that make content citable by AI engines:
Answer the question in the first sentence. AI engines extract the lede. Bury the answer and you don't get cited
Use clear H2 headings as questions. "How often should I restring my racket?" not "Restringing frequency"
Attribute claims to credentials. "According to our MRT-certified team, who've strung over 50,000 rackets since 1986..." AI engines prefer attributable, expert-sourced claims
Structured data on everything. FAQ, HowTo, Person schemas are the AI engines' shortcut to understanding and citing a page
One topic per page. AI engines reward depth over breadth. A 2,000-word page on "polyester vs multifilament strings" beats a 5,000-word generalist tennis blog post
Content pieceTarget promptPage type
Restringing frequency guide"How often should I restring my tennis racket?"Pillar guide + FAQ
String tension guide (AU)"What tension should I string my racket at?"Pillar guide + FAQ
Poly vs multi vs gut comparison"What's the difference between polyester and multifilament strings?"Comparison guide
Best strings for spin (AU 2026)"Best tennis strings for spin in Australia"Ranked guide + Product links
Best strings for tennis elbow"What's the best string for tennis elbow?"Advisory guide
String gauge explained"What does 1.25 vs 1.30 mean in tennis strings?"Educational guide
How to choose a tennis racket"How do I choose a tennis racket?"Pillar guide
Grip size guide"What tennis racket grip size do I need?"Interactive tool + guide
Racket customisation explained"What is racket customisation? How to add lead tape?"How-to guide
Best overgrip for sweaty hands"Best overgrip for sweaty hands in Australia"Product guide (Tourna Grip feature)
Coach's guide to ball management"Best ball hopper for tennis coaches"Buyer's guide (Ballmate feature)
Two guides a month, one brand hub a fortnight

Topserve's SEO ROI compounds with consistent publishing. The recommended rhythm for year one:

CadenceWhatSEO purpose
FortnightlyBrand hub page (Racquetfuel, Toalson, Ballmate, Tourna, Macro Spin, then secondary brands)Tier 2 brand-monopoly capture
Monthly × 2Long-form MRT-bylined guide (1,500–2,500 words, FAQ + HowTo schema)Tier 4 GEO capture, AI citations
MonthlyService/suburb page expansionTier 3 local pack wins
QuarterlyVideo (stringing demo, racket review, customisation walkthrough)VideoObject schema, YouTube/social distribution
Annually"State of Tennis Strings in Australia" report (survey 500 club players)Backlinks, AI citation magnet, PR pitchable
Every guide must meet these criteria before going live:
MRT byline with credentials – not "Topserve Team" but "[Name], Master Racquet Technician at Topserve Tennis since [year]"
Answer the question in the first 2 sentences – AI engines extract the lede. Don't bury it
H2s structured as questions – maps directly to FAQ schema and AI parsing
Comparison tables where applicable – poly vs multi, 1.25 vs 1.30, monofilament vs co-poly
Link to relevant Topserve products – every guide links to the PDPs for the products discussed
"Last updated" date visible – freshness signal for AI engines
Australian English spelling – colour, customise, organisation
AUD pricing where relevant – anchors the content as AU-specific, differentiates from US/UK guides
WeekBrand / product contentGuide / GEO content
W1Racquetfuel brand hub pageService pages live (stringing, customisation, analysis)
W2Toalson brand hub pageGuide: How often should I restring my racket?
W3Ballmate brand hub pageSuburb pages batch 1 (Chatswood, Willoughby, Lane Cove, Artarmon)
W4Tourna brand hub pageGuide: Tennis string tension guide (Australia)
W5Macro Spin brand hub pageSuburb pages batch 2 (North Sydney, Roseville, Lindfield, Killara)
W6Secondary brands (PolyStar, Topspin, Josan)Guide: Polyester vs multifilament vs synthetic gut
W7–8Product descriptions audit + optimisationGuide: Best poly strings for spin (Australia 2026)
W9–10Remaining brand hubs (Donnay, Meister)Guide: How to choose a tennis racket
W11–12Collection page copy optimisationGuide: Best strings for tennis elbow + Grip size guide
Beyond on-site content, these activities build the domain authority and AI citation density that compound over time:
Author pages for each MRT staffer: photo, bio, certifications, years in industry, Person schema
Press pitches: Sydney Morning Herald (sport), Tennis Australia editorial, local Chatswood press. Angle: "the technicians the pros trust – inside Sydney's longest-running tennis pro shop"
Tournament stringing: if feasible, sponsor/string at a local NSW Tennis tournament. Document publicly. (This is how Strung Out built its authority.)
Annual data piece: "State of Tennis Strings in Australia" – survey 500 club players on string brands, tensions, restring frequency. Publish as HTML report with embedded schema
YouTube channel: one video per pillar guide, embedded on page with VideoObject schema. Short-form vertical edits for Instagram/TikTok
Metrics tree, top to bottom

SEO measurement is layered. Vanity metrics at the top, business metrics at the bottom. We report on all of them, but optimise toward the bottom.

LAYER 1 / TRAFFIC
Organic sessions
Total organic sessions, by landing page type (Home, PDP, Collection, Service, Guide). Tracked in GA4.
LAYER 2 / VISIBILITY
Keyword positions + local pack
Position tracking for the Tier 1–4 keyword set (~150 terms). Local pack appearances for service + suburb queries. Tracked in Search Console + Ahrefs/Semrush.
LAYER 3 / REVENUE
Conversions + store visits
Online orders from organic traffic. Service bookings. Store visits via GBP "get directions" clicks. Tracked in GA4 + Shopify analytics + GBP insights.
Realistic, not optimistic. Baselines are estimates from the current legacy site; targets are 12 months post-Shopify launch.
MetricToday (est.)Month 3Month 12
Google reviews~1545+115+
Branded organic clicks / monthBaseline+25%+100%
Non-branded organic clicks / month~minimal+100%+400%
Top-10 rankings (tracked ~150 terms)~53090+
Local pack top-3 (service + suburb queries)~138+
Indexed pages~30100+150+
AI engine citations (manual 10-prompt audit)~1/103/107/10
Lighthouse Performance (mobile)~4090+90+
Revenue from organic + localBaseline+30% YoY+100% YoY
Weekly (first 8 weeks): migration health check – 404s, ranking shifts, page speed, GBP issues
Monthly: full SEO report – traffic, ranks, local pack, conversions, content performance, recommendations
Quarterly: GEO audit – prompt tests against ChatGPT, Perplexity, Google AIO, Claude. Citation rate review
Annually: strategy review and next-year plan with refreshed keyword tiers and content roadmap
ToolPurposeCost
Google Search ConsoleRank, indexing, technical issues, migration monitoringFree
Google Analytics 4Traffic, conversions, attributionFree
Google Business ProfileLocal pack, reviews, store insightsFree
Bing Webmaster ToolsSecondary index coverageFree
Ahrefs or SemrushKeyword rank tracking, competitor analysis, backlink monitoring~$150 AUD/mo
Judge.me or StampedAutomated review collection with Google integration~$30 AUD/mo
Schema validatorValidate JSON-LD on every new template releaseFree
PageSpeed InsightsCore Web Vitals monitoringFree
Prompt-testing logManual quarterly GEO audit across ChatGPT, Perplexity, Claude, AIOInternal

The ongoing SEO and GEO work that's separate from the Shopify build itself:

Monthly SEO report against the targets above
Schema QA on new products, collections, and guide pages
Quarterly GEO prompt audit and content recommendations
Search Console monitoring and issue triage (48h response)
Editorial QA on the guide pipeline (titles, meta, alt text, internal links, schema)
Migration safety net for the first 90 days post-launch
GBP management: weekly posts, review response, Q&A seeding
Competitor monitoring: quarterly check on Strung Out, Voyager, Tennis Only, The Tennis Store