The strategic challenge
An established solo-coach business with strong but algorithmically invisible capital: a 19-year competitive career, 5 Polish Senior Championship titles, a European Championship medal and membership of the Olympic squad. The starting point: no digital property proportionate to the coach's trophy equity in a micro-local market saturated with low-barrier competition (dozens of children's sports clubs in Piotrków and the surrounding district).
- Resource asymmetry against competitors: a market dominated by clubs with a simple WordPress or Wix landing page, fighting for parents' attention with social ad budgets — a solo coach will not win a performance auction and has to win on domain authority and trust signals instead.
- Trophy equity out of the algorithm's reach: 5 Polish Championships and an Olympic career are stronger social proof than anything regional competitors can offer, but without schema markup and a structured narrative that capital generates neither rich snippets nor AI citations.
- The generative search threat: a parent looking for "judo for a child in Piotrków" increasingly asks ChatGPT or Perplexity instead of Google — without AEO readiness the club disappears from the answer before anyone reaches the first ten results.
- Strategic mandate: monetise the trophy equity through organic channels and AI citations, without cannibalising margin on paid acquisition controlled by advertising platforms.
Solution architecture
A four-layer stack designed as one whole — each layer addressing a different gap between the client's asset and the mechanics of distribution.
- Layer A — topical authority cluster: 10 pillar pages covering the full offer (judo for children, for adults, one-to-one, self-defence) plus deep educational content (the history of judo, techniques, the kyu/dan grading system, judo and health, FAQ) plus a 70-entry glossary of Japanese terminology. A complete matrix of long-tail intent capture: transactional ("judo Piotrków sign up"), educational ("what is the difference between ippon and waza-ari"), comparative ("judo or karate for a child").
- Layer B — multi-schema arsenal: 12+ Schema.org types rendered conditionally per page — SportsActivityLocation with geo and areaServed, Person with the list of titles, Course for every training group, the coach's ProfilePage, Article/BlogPosting for educational content, FAQPage both global and per page, BreadcrumbList, CollectionPage, VideoObject for embedded YouTube, plus WebSite and SearchAction (Google Sitelinks SearchBox).
- Layer C — AEO readiness (Answer Engine Optimization): llms.txt as a manifest for AI agents plus llms-full.txt weighing about 103 KB and containing a full dump of the 10 pages and 6+ blog posts. Robots.txt explicitly allows GPTBot, ClaudeBot and PerplexityBot. Every page carries a TLDR box at the top plus a semantic <dl> glossary — a format optimised for citation by generative engines.
- Layer D — owned channels + visual moat: a chat system with the coach (CSRF + rate limit + hash_equals on tokens) instead of intermediaries like Booksy. Brand-defining wow effects (WebGL fluid canvas, magic cursor trail, boom button in the hero) out of reach for competitors running boxed CMS themes — a difference in perception within the first 2 seconds of the visit.
Measurable results
Business outcomes from the four layers — each translating directly into lead flow for a solo practice.
- Trophy equity made visible as a social proof signal in the SERP: 19 years of competition and 5 Polish Championships work 24/7 as a CTR boost mechanic on every local impression — no media budget, no recurring cost.
- Demand capture across the full set of long-tail intent queries: "judo for children Piotrków", "self-defence Piotrków", "judo coach Łódź region", plus dozens of educational long tails such as "from what age can a child start judo" or "how does judo differ from jiu-jitsu".
- OPEX optimisation: no CMS licence, no SaaS subscription, no vendor lock-in — the client pays for hosting and nothing else. A stable operating cost over a multi-year horizon, with the stack owned by the client.
- AI-citation readiness as a defensive moat: an early position in the index of generative engines (a 103 KB llms-full.txt is one of the largest AEO dumps in the Polish sports segment) before competitors can react — a strategic head start in an era where ChatGPT and Perplexity replace the first page of Google.
- Lighthouse 95+ / 100 / 100 / 100 — hard Core Web Vitals signals feeding directly into ranking factors and quality score in any future Google Ads campaign.
Development roadmap — Phase 2: content velocity
The stack is the foundation — the next modules close the acquisition loop and entrench the advantage in local pack ranking.
- Editorial cadence: regular blog posts (1-2 a month) on symptom-based parental intent ("my five-year-old is aggressive — will judo help", "fear of performing — what martial arts give a child") to capture emotional intent.
- Local citation network expansion: controlled expansion across industry directories (the Polish Judo Association, regional sports portals) with rigorous NAP consistency.
- Video content layer: short YouTube Shorts with a technique of the week — the VideoObject schema is already in place, only the production is missing. Every video is an extra entry point for generative engines indexing video.
- Conversion optimisation: A/B testing of the hero copy and the boom button position based on heatmaps from the first quarter of live traffic.