How FootballGPT got its users
Roughly 518 templated pages answering questions coaches already type, plus an /llms.txt brief and one-click prompts that hand ChatGPT, Claude and Perplexity a citable pitch, all pointing at a free tier.
Best guess. A working hypothesis. Useful to think with, not to repeat as fact.
You could start this on Monday. No budget, no audience, no permission needed.
- A traffic base that does not collapse when you stop publishing
- Acquisition that owes nothing to any social platform
- A proprietary or painful-to-assemble data source
- A template with a reason to exist page by page
- 6 to 12 months before it compounds
Programmatic SEO in 2026
Still alive, but the bar has moved. Thin pages get deindexed, so you need real data on every single page.
Everything on this channel →The play
5 steps, in the order they ran them.
- 1
Map the recurring arguments inside your users' craft, not your competitor set. FootballGPT's /compare is '4-3-3 vs 4-4-2' and 'High Press vs Low Block', never 'FootballGPT vs rival'.
done whenYou can list 20 real matchups or decisions from memory without naming a single competitor.
- 2
Split those into a handful of templated sections (formations, positions, drills, age groups, matchups) so one content model produces dozens of pages and every page has siblings to point at.
done whenAdding a new entry is a data change, not a design job, and the page ships in under an hour.
- 3
Make each templated page worth landing on: 1,200 to 1,500 words with pros, cons, a verdict, FAQs, links to three siblings and one CTA to free signup, with no sales call anywhere in the path.
done whenYour thinnest page still answers the question fully when you read it cold, and time on page holds above your blog average.
- 4
Publish an /llms.txt that states plainly what the product is, who it serves, what it costs and which URLs matter, written as the paragraph you want an assistant to repeat about you.
done whenAsk ChatGPT and Perplexity what your product is: the answer matches your own brief instead of guessing or confusing you with someone else.
- 5
Add homepage buttons that open ChatGPT, Claude and Perplexity with a pre-filled question about your product and an instruction to cite your domain, and keep a dated blog running alongside the templated pages.
done whenAnalytics shows referrals from chatgpt.com and perplexity.ai, and your newest blog post is dated inside the last seven days.
Run this against your own product
Carries the play above, and is written to tell you no when this channel is out of reach for you.
The same twelve channels as an agent skill. It reads your repository and eliminates what you cannot run. Open source, MIT.
curl -o ~/.claude/skills/howtodistribute/SKILL.md https://howtodistribute.com/skill.md
How big it got
About 518 URLs in the sitemap across 15 templated sections (~150 guides, ~55 fm, ~35 features, ~30 drills), a dated blog updated within the last week with per-post view counts, and an on-page claim of '17,423+ animated practices generated'
What else they ran
Nothing else identified. One channel carried it.
They ran the same play
Want this verdict on your product?
Describe it. You get back the channel I would run in your place, the 30-day plan, and the number at which you stop.