Illustrative case study

A fictional business. The figures are a modelled scenario, not a client result.

Card no. 01 · Content Engine

Tumblegrain — Plant-based meal-kit subscription · Melbourne

How a Melbourne meal-kit startup built a 400-recipe content moat

+$1.2Mmodelled organic subscription value

15 months · Melbourne, Australia · Hospitality & Food · modelled scenario

ABHLSTAir-fryer tofuLentil ragùPumpkin laksaTempeh satayPea risottoTUMBLEGRAIN418 RECIPES

1The challenge

A brilliant recipe box, nailed shut.

Sign-ups depended entirely on paid social, and acquisition costs kept rising. The recipe archive was behind a login, so there was no organic footprint.

Tumblegrain had written 418 tested plant-based recipes for its weekly kits, the exact thing people in Melbourne search for every night at 5 pm. But only paying members could open them. Each new subscriber was bought one ad click at a time, and every rise in auction prices went straight onto the cost of a trial.

sign-ups from paid social
100%
sign-ups from paid social
indexable pages
11
indexable pages
recipes Google could see
0
recipes Google could see

2Diagnosis

The kitchen inspection.

Six findings from the crawl, the query map and a look at who AI answers were citing instead. Each one became a card in the plan.

  • TechnicalCritical

    418 recipe URLs behind a login

    Every recipe 302-redirected to /login. Googlebot could reach 11 marketing pages and nothing a hungry person searches for.

  • SchemaCritical

    No Recipe structured data

    Ingredients lived inside a JPEG of the printed card. No cook time, yield, nutrition or rating, so no eligibility for recipe carousels.

  • ArchitectureHigh

    Organised by delivery week, not by hunger

    Recipes were filed as “Week 37 box”. Nobody searches that; they search “high protein vegan dinner” or “air fryer tofu”.

  • AI OverviewsHigh

    Nothing quotable

    Method text was one long paragraph. AI answers for plant-based queries cited big publishers whose steps were numbered and sat near the top.

  • ContentMedium

    38 stale launch-era posts

    Thin listicles with 2022 prices and discontinued kits, three of them competing for the same “vegan meal prep” intent.

  • PerformanceMedium

    LCP 5.1 s on mobile

    2.4 MB hero photos and a client-rendered recipe app injecting ingredient lists after hydration.

3The strategy

Open the box. File every card where hunger looks for it.

Built on our Content Engine plan: recipes became public, members kept the planner, swaps and delivery. Four methods did the rest.

  1. 1

    Topic clusters

    2,300 plant-based queries grouped into six alphabetised clusters (A, B, H, L, S, T). Each cluster has one pillar guide and a drawer of recipes, and every recipe links up to its pillar and across to two siblings.

  2. 2

    Recipe schema

    Server-rendered Recipe JSON-LD on every card: ingredients, numbered steps, total time, yield, nutrition and aggregate rating from verified kit buyers. Validated weekly, so a template change can't silently break eligibility.

  3. 3

    AI Overviews

    Each recipe opens with a 40-word answer block (time, protein per serve, the one trick) and numbered steps. Pillars carry comparison tables AI answers can lift and cite.

  4. 4

    Content refresh

    38 launch-era posts were merged, redirected or rewritten into pillars. Seasonal recipes get refreshed every quarter with Victorian produce timing, before demand peaks.

4The index box

Six tabs. 418 cards. Watch them rise.

Each tab is a topic cluster; shown are its four hero recipes. Drag through the 15 months and the cards climb out of the box as their Google position improves.

A — Air-fryer plant-based · 58 recipes in the cluster · 4 of 4 hero cards on page one

Cards rise as they climb Google: buried = not ranking, halfway = top 20, fully out = top 3. Stained cards are top performers. Press a card to flip it.

5Method

15 months, one step at a time.

  1. 01Month 1 · Jul · 9,000 sessionsKitchen inspection: crawl, gated-URL inventory, 2,300-query map
  2. 02Month 2 · Aug · 10,200 sessionsUngate the archive: recipes public, planner & swaps stay members-only
  3. 03Month 3 · Sep · 12,000 sessionsServer-rendered recipe template with Recipe schema
  4. 04Month 4 · Oct · 15,000 sessionsClusters A & B live: air-fryer and batch-cooking pillars
  5. 05Month 5 · Nov · 19,000 sessionsClusters H & S live; first carousel placements
  6. 06Month 6 · Dec · 25,000 sessionsAnswer blocks rolled out to 200 recipes for AI Overviews
  7. 07Month 7 · Jan · 32,000 sessionsContent refresh: 38 old posts merged or redirected
  8. 08Month 8 · Feb · 41,000 sessionsClusters L & T live; image pipeline cuts LCP to 1.9 s
  9. 09Month 9 · Mar · 52,000 sessionsRecipe → trial CTA tested on cards (‘cook this in a kit’)
  10. 10Month 10 · Apr · 63,000 sessionsAutumn seasonal refresh ahead of the laksa & soup peak
  11. 11Month 11 · May · 74,000 sessionsInternal-link pass: 3,100 contextual links between siblings
  12. 12Month 12 · Jun · 86,000 sessionsRatings from verified buyers feed aggregateRating
  13. 13Month 13 · Jul · 97,000 sessionsWinter refresh; second wave of answer blocks
  14. 14Month 14 · Aug · 108,000 sessions400th recipe published; schema validator in CI
  15. 15Month 15 · Sep · 118,000 sessionsSpring refresh; CAC review shifts budget from paid social

6Results

What came out of the box.

Modelled scenario for a fictional business — not a client result. Rankings and traffic are never guaranteed; see our Terms.

Organic sessions / mo9k → 118k
0k40k80k120kMonth 1 (Jul): 9k sessionsM1Month 2 (Aug): 10.2k sessionsMonth 3 (Sep): 12k sessionsM3Month 4 (Oct): 15k sessionsMonth 5 (Nov): 19k sessionsM5Month 6 (Dec): 25k sessionsMonth 7 (Jan): 32k sessionsM7Month 8 (Feb): 41k sessionsMonth 9 (Mar): 52k sessionsM9Month 10 (Apr): 63k sessionsMonth 11 (May): 74k sessionsM11Month 12 (Jun): 86k sessionsMonth 13 (Jul): 97k sessionsM13Month 14 (Aug): 108k sessionsMonth 15 (Sep): 118k sessionsM15118k
Recipe rich results412
Organic trial sign-ups / mo+1,050
Month 1: +0 trial sign-upsMonth 2: +10 trial sign-upsMonth 3: +30 trial sign-upsMonth 4: +60 trial sign-upsMonth 5: +110 trial sign-upsMonth 6: +180 trial sign-upsMonth 7: +260 trial sign-upsMonth 8: +350 trial sign-upsMonth 9: +450 trial sign-upsMonth 10: +560 trial sign-upsMonth 11: +670 trial sign-upsMonth 12: +780 trial sign-upsMonth 13: +880 trial sign-upsMonth 14: +970 trial sign-upsMonth 15: +1,050 trial sign-upsM1M15
Blended CAC-29%
71index, was 100

The ten biggest cards

QueryTabSearches / moMonth 1Month 15SERP feature
air fryer tofuA14,800not indexed#2Recipe carousel
salt and pepper tofuT12,100not indexed#2Recipe carousel
high protein vegan dinnerH9,900not indexed#2AI Overview cite
tofu scramble recipeT9,900not indexed#5Recipe carousel
vegan laksa recipeS8,100not indexed#1Recipe carousel
vegan meal prep for the weekB6,600not indexed#3AI Overview cite
vegan risotto recipeS6,600not indexed#4Recipe carousel
vegan lunchbox ideasL5,400not indexed#5AI Overview cite
how to press tofuT5,400not indexed#10People also ask
air fryer chickpeasA4,400not indexed#9Recipe carousel

“high protein vegan dinner”, before and after

Month 1

Lentil tacosBig publisher · 30 min
Tofu stir-fryBig publisher · 30 min
Bean chilliBig publisher · 30 min

Tumblegrain: not in the top 100. The recipe existed, behind a login.

Month 15

AI Overview · A tempeh satay bowl gives about 32 g protein per serve in 25 minutes… tumblegrain.com.au
Tempeh satay bowlTumblegrain · 25 min · ★4.8
Edamame pesto pastaTumblegrain · 25 min · ★4.8
Lentil tacosBig publisher · 30 min

Two carousel slots plus the AI citation.

Get a plan like this

Have an archive of great content nobody can find? We’ll map it, open it up and file it where people search.

← All case studies