Mindful Trading Academy Tracker
SEO / GEO tracker · measuring stage

Mindful Trading Academy

mindfultradingacademy.nl · Netherlands + Belgium · Dutch site
Sessions: Rybbit snapshot 2026-09-12. Rank, SERP and backlink data: pulled 2026-09-12. Search Console: 28 days to 2026-09-06, first clean read since 19 Aug. Site state: verified by curl, 2026-09-13.
Stage
Measuring
Graduated 2026-09-11
★
Graduated to measuring · 2026-09-11

Mindful Trading Academy is the first of three foundation clients to graduate. All four exit criteria held at once for the first time: analytics verified, 6 weeks of data, 27 organic sessions in 28 days (threshold 25), 3 ranked keywords in the Netherlands. The section below now records this as a milestone rather than a checklist, since the exit-criteria framing no longer applies once a client has graduated.

✓
Shipped 2026-09-07 · landmine M7 closed

/leren-traden/ and /en/learn-to-trade/ are live. Committed as 1ddc14e and deployed, eight days after PROGRESS.md first called the pillar "shipped." Both URLs verified 200, with self-referencing canonical, reciprocal hreflang, live sitemap entries, and the nav link resolving on all 52 built pages.

Google has not crawled either URL yet, so nothing should be read into their position for two to three weeks. The term behind them, leren traden, is 260/mo at KD 0.

Re-verified live by curl on 2026-09-13: both URLs still return 200. No regression since the 2026-09-07 deploy.

→
New · the priority has changed

Search Console came back and CISD, not prop firms, is the way onto page one. The prop-firm cluster carries the most demand and the worst position: 165 impressions at weighted position 55, in a SERP already found unwinnable for a coaching page. CISD carries 94 impressions across 21 queries at position 21, on a page that is already indexed at 16.5.

Moving /sam/cisd/ onto page one is a far shorter trip than moving /prop-firms/ off position 54. See Search Console.

01 · Graduation milestone

Graduated to measuring, 2026-09-11

Foundation's four exit criteria promoted MTA to measuring once all four held at once. That checklist has now done its job and is retired; it no longer describes what this client needs to track. The four criteria that earned graduation are kept below as a record, not an active gate.

Analytics verified
Real sessions, every 28d window since 2026-08-11
4+ weeks of data
6 snapshots on file · met since 2026-08-29
Ranking keyword
3 keywords, NL · met since baseline. See Keywords for the honest read
Organic sessions, 28d
27 of 25 · crossed 2026-09-11

Organic sessions, 28-day window. Every snapshot on file

Threshold: 25 11 Aug 0 19 Aug 5 23 Aug 6 29 Aug 15 05 Sep 19 12 Sep 27

Each point is drawn as one candle: a wick and a body. Green means growth from the prior snapshot. The shape nods to SAM, MTA's own three-candle execution framework. Every value is the real Rybbit figure for that window. The final candle is the one that crossed the threshold and triggered graduation.

Baseline, now that the gate is behind it

27 organic sessions in 28 days is not a target anymore, it's the starting line for measuring stage. There is no prior measuring-stage snapshot to diff it against, so this number is the baseline every future week gets compared to, not a result to celebrate on its own. /leren-traden/ is live and re-verified 2026-09-13, which was the fastest lever available; the next one is the CISD cluster below.

02 · Traffic history

Every snapshot, full detail

Six Rybbit snapshots exist for MTA, 2026-08-11 through 2026-09-12. All session figures below are Rybbit. No DataForSEO traffic estimate appears anywhere on this page.

Sessions by channel, 28-day window. Every snapshot on file

60 0 11 Aug 21 19 Aug 23 23 Aug 43 29 Aug 62 05 Sep 76 12 Sep
Direct Organic search AI Referral

AI-channel sessions: 0, 2, 2, 3, 6, 4. ChatGPT is the only named AI referrer so far. The 12 Sep snapshot's AI count dropped from 6 to 4 on a small base; not read as a trend on one data point.

SnapshotWindow (28d)Total sessionsOrganicAIAI referrersStage / exit criteria
2026-08-11Jul 14–Aug 10000NoneBaseline, pre-instrumentation
2026-08-19Jul 22–Aug 182152(none) ×22 / 4
2026-08-23Jul 26–Aug 222362(none) ×22 / 4
2026-08-29Aug 1–Aug 2843153chatgpt.com ×1, (none) ×23 / 4
2026-09-05Aug 8–Sep 462196chatgpt.com ×4, (none) ×23 / 4
2026-09-12Aug 15–Sep 1176274chatgpt.com ×4Graduated · measuring
Where organic traffic actually lands

Top organic entry pages, 2026-09-05 snapshot (most recent page-level breakdown on file): / (13), /over-ons (2), /en (2), /sam (1), /[coach] (1). No blog post and no pillar page has yet become a real organic entry point on its own. The homepage still carries nearly all organic entry traffic, consistent with the ranked-keyword picture below. The 2026-09-12 snapshot's page-level entry breakdown was not re-pulled this session; the total and channel figures above are current, this paragraph is not.

03 · Search Console

The cluster that was hiding in plain sight

28 days to 2026-09-06, the first clean read since 19 August — the connection had expired twice in between. 13 clicks across 311 impressions, 59 queries, 38 pages. The 19 August baseline was “28 queries, all prop-firm variants, 0 clicks.” That is no longer what this site looks like.

Distance to page one, by cluster. Dot size is impression volume

Page 1 1 10 20 40 60 80 Weighted average position Trading coach Trading psychologie CISD SAM Prop firm 2 imp · pos 8.0 12 imp · pos 19.2 94 imp · 21 queries · pos 21.1 24 imp · pos 54.5 165 imp · pos 55.3

The two biggest dots sit at opposite ends of the track. Prop firm has the most demand and the least chance of converting it. CISD has two-thirds the demand and sits 34 positions closer to the first page.

ClusterImpressionsQueriesWeighted positionRead
CISD942121.1The lever /sam/cisd/ indexed at 16.5, bottom of page 2
Prop firm1651655.3Most demand, worst position. SERP already found unwinnable for a coaching page. Stop pushing
SAM241154.5Namespace collision with unrelated products also called SAM
Trading psychologie12119.2Page 2, quietly healthy
Trading coach228.0Already page 1, with almost no demand behind it
What to build, and in which language

The CISD demand is English, on the Dutch site. The queries are cisd meaning, cisd stands for, cisd in trading, cisd business, change in state of delivery. /en/sam/cisd/ pulls 81 impressions against the Dutch page’s 46. Work here leads with the English twin, which reverses the rule that holds everywhere else on this site.

Bare cisd alone accounts for 58 of the 94 impressions, at position 16.3.

The other half of landmine M4

Of those 21 CISD queries, get_keyword_metrics returns volume for exactly one: cisd trading, 90/mo, KD 0, paid competition 0.02. The other twenty come back empty, while Google serves 94 real impressions against them.

A zero-volume pull is not proof of zero demand. Use the volume tool to size a term, never to rule one out when Search Console already shows impressions on it. This cuts the other way too: the Cluster 6 and meta-awareness topics were dropped on zero-volume pulls with no impressions behind them, and that was still the right call.

Where the 13 clicks landed

/ (10 clicks, position 24), /blog/ (1), /en/ (1), /[coach]/ (1, position 1). Query-level clicks total only 1 because Google anonymises low-volume queries, so do not reconcile the page and query dimensions. The page figures are the real ones.

Also verified this session: all seven legacy WordPress URLs still surfacing in Search Console redirect correctly, and no new 404s appeared in the window.

04 · Ranked keywords

The pillar finally holds its own term

Re-pulled live 2026-09-07. Still 3 ranked keywords in the Netherlands, but not the same three: prop firm entered at #37 on /prop-firms/ itself, and trading academy dropped out entirely. For the first time, a page built for a keyword ranks for that keyword. Belgium still has none.

MarketKeywordPositionVolume/moDestination (per DataForSEO)AI Overview
NLprop firm37390/prop-firms/Yes
NLprop firm trading62140/de-grootste-voordelen-van-prop-firm-trading/Yes
NLprop trading71210/de-grootste-voordelen-van-prop-firm-trading/Yes
NLtrading academy—1,000Held #40 on 2026-08-30. Out of the ranked set on 2026-09-07 — see below before treating it as a loss
BENo ranked keywords in any snapshot to date.
prop firm · #37 · 390/mo · new
/prop-firms/
The purpose-built pillar, holding its own term. Google has re-crawled and attributed it
↔
prop firm trading · #62 · 140/mo
prop trading · #71 · 210/mo
/de-grootste-voordelen-van-prop-firm-trading/
Legacy WordPress URL · never held real content · live 301 → /prop-firms/ · this half of the SERP cache has not refreshed
Landmine M1 is finally closing

Since baseline, every ranked keyword traced to either the homepage or a legacy URL that never held written content. /prop-firms/ at #37 for "prop firm" is the first ranking that belongs to a page built to target it. The two older prop terms still resolve to the legacy URL because DataForSEO's SERP cache for those has not refreshed; the URL itself 301s correctly, so real clicks already land on the pillar.

Before you call "trading academy" a regression

It sat at #40 on 2026-08-30 and is gone from the ranked set today. The volume looks alarming at 1,000/mo. It should not be read that way: that SERP is a brand-name collision. The results are tradeacademy.nl at #1, tradingacademy.com at #2, belgiantradingacademy.be at #5, plus those brands' own Trustpilot, LinkedIn, YouTube and Instagram profiles. Most of that volume is navigational traffic for other companies and was never MTA's to win — the same problem SAM has.

The homepage still carries the phrase 11 times and its <title> was untouched by the 26 August hero rewrite. The drop correlates with that rewrite, but the 30 August pull still showed #40 after it, so the timing does not support a causal claim. Watch it. Do not reverse the rewrite on this evidence.

06 · Content pipeline

What's live, and what's built but stuck

All seven entity pillars are now deployed, the last one on 2026-09-07. Off-site work is still drafted well past what has actually been posted, and that is now the binding constraint.

Entity pillars

PillarURL (NL / EN)Status
SAM · execution framework/sam/ · /en/sam/Live · interactive 3-candle widget
CISD · inside SAM/sam/cisd/ · /en/sam/cisd/Live
Operator Model · psychology/operator-model/ · /en/operator-model/Live
Trading psychologie/trading-psychologie/ · /en/trading-psychology/Live
Prop firms/prop-firms/ · /en/prop-firms/Live · catches the legacy-URL redirect
Trading coach/trading-coach/ · /en/trading-coach/Live · shipped 2026-08-28, €15.67 CPC, highest tracked
Leren traden · beginner entry/leren-traden/ · /en/learn-to-trade/Live · shipped 2026-09-07 (1ddc14e), 260/mo at KD 0, not yet crawled

Blog. 11 posts live, bilingual, structured GEO format

ClusterTopicStatus
1 · Execution/SAMwaarom-trading-signalen-niet-werkenLive both languages
2 · Psychology of failurewaarom-je-je-regels-breektLive both languages
3 · Dopamine & reinforcementrevenge-trading-stoppen, overtraden-stoppenLive both languages
4 · Loss & fearfomo-trading-stoppen, waarom-verlies-meer-pijn-doetLive both languages
5 · The Operator pathtrading-plan-volgen, trading-journal-bijhouden, emotie-voelen-zonder-te-handelen, proces-boven-pnlLive both languages
5 · The Operator path"Meta-awareness traden"Dropped · zero measured Dutch volume
Keyword-led (G05)waarom-je-prop-firm-challenge-faaltLive both languages · real, growing volume
6 · Transformation3 planned topicsDropped · all three zero measured volume, replaced by the leren-traden pillar

Off-site & link building

ActionStatus
Trustpilot profileDone owner, before 2026-08-30
Google Business ProfileNot started no blocker
LinkedIn profiles rewritten for Edgar & the other coachDone owner, before 2026-08-30
LinkedIn posting cadence (8-week calendar)Drafted, not posted first post ready, see linkedin-playbook.md
Reddit comment historyDrafted, not posted two first replies ready, zero links for month one
Homepage sameAs schema (Trustpilot + GBP)Blocked on Google Business Profile existing
lynx.nl editorial pitchActive named contact found, pitch drafted 2026-08-30. Now a two-cluster target: #2 for trading psychologie, #6 for leren traden
Reddit: the r/Trading thread ranking #2 for leren tradenNew target found 2026-09-07. A Dutch beginner thread outranking every Dutch broker on MTA's own new pillar term
tradingunie.nl outreachHeld owner to confirm it isn't a direct competitor
Trading Pit Tribe reciprocal linkBlocked confirmed no site exists to link
07 · Ship log

What actually reached production

Cross-checked against git log in the site repo, not tracker prose. Last commit to land in production: e903414, 2026-09-07. Graduation on 2026-09-11 was a data threshold crossing, not a code deploy — no commit landed between it and 2026-09-07.

DateShippedVerified via
2026-08-11Baseline audit. Found the site soft-404ing every unmatched path to the homepage (M1).curl
2026-08-15Real 404.html, _headers, and /api/lead rebuilt as a Pages Function. mta-website#1 merged.8339fe8 · live curl
2026-08-19Full bilingual mirror (18 URL pairs), /prop-firms/ pillar, 7th blog post, Search Console connected.build + curl + GSC
2026-08-2010th blog post, Leren/Learn nav dropdown site-wide, 6 legacy-URL redirects from real GSC impressions, interactive SAM 3-candle widget.GSC + curl
2026-08-23Proces boven PnL post, closing Cluster 5.d110cfb / be93f20
2026-08-24Prop-firm-challenge post (G05). Real, growing Dutch volume checked before writing.a0fc4ad / c66ea05
2026-08-26Homepage hero and problem section rewritten: Performance Profile radar replaces the six problem cards.dcbd644 / af12ecc
2026-08-27/zelfscan/ given its own indexable page. Resend lead delivery verified end to end, 4 of 4 delivered.46be665 / a337d36
2026-08-28/trading-coach/ pillar shipped. CRM intake wired to /api/lead.3b444ca / 06c592f
2026-08-30Trackers and llms.txt synced. Then nine days in which nothing shipped. leren-traden/ was built and verified locally the same day, and left uncommitted.52c5c58
2026-09-06M7 found: /leren-traden/ confirmed untracked, live 404.git status + curl
2026-09-07Re-checked: still untracked, still 404 live, nine days after the tracker called it shipped.git status + curl
2026-09-07/leren-traden/ and /en/learn-to-trade/ committed and pushed. With them: the nav link across all NL and EN pages, routes.js and sitemap registration, cross-links from /sam/ and /trading-psychologie/, and the llms.txt entry. The unrelated PDF-branding work was deliberately left unstaged.1ddc14e · build + live curl
2026-09-07Trackers brought back in line with what is deployed, and the first clean Search Console read since 19 Aug recorded.592d60b / e903414
2026-09-11Stage promoted to measuring. Organic sessions crossed 25 in the 28-day window (27), the fourth and final exit criterion. No code shipped; the collector flipped stage in _registry.json on the data alone.Rybbit snapshot + _registry.json
2026-09-13First weekly brief published as the measuring-stage baseline. /leren-traden/ and /en/learn-to-trade/ re-checked fresh: both still 200 live, no regression since the 09-07 deploy.curl
08 · Blockers and landmines

Nine tracked, one still blocking

Full history from the client handoff. M7 closed today. M5 is the only one still blocking work. M8 and M9 are new this session.

M1

The "carrying" blog post never existed. The site was soft-404ing.

Every unmatched path, including the post the whole ranking story rested on, returned the homepage with a 200. No 404.html existed, so Cloudflare Pages fell back to index.html. Read the 3 "ranked keywords" as the homepage ranking on thin content, not a real post.

Fixed 2026-08-15, verified live.
M2

This workspace's picture of MTA content was wrong for weeks.

A second, more advanced ClaudeSEO workspace already existed inside the site repo (seo/PROGRESS.md), entirely unknown to this workspace. It described 4 pillars, 2 coach pages and 6 blog posts already live when this workspace still assumed MTA was barely started.

Resolved 2026-08-19 · this workspace now reads PROGRESS.md first, every session.
M3

The whole competitive niche has near-zero real backlinks.

Two real Dutch rivals checked directly: tradersblueprint.nl has 10 referring domains, tradingunie.nl has 2. Both share domains with the same scraper network already hitting MTA. Read as opportunity: a handful of real links would separate MTA from the entire field.

Confirmed 2026-08-19, still true · feeds the link-building priority above.
M4

Dutch keyword volume is thin, and the "ideas" fallback tool hides it.

Exact-phrase checks on "revenge trading," "trading journal bijhouden," "trading plan volgen" and "eigen regels breken" all return zero measurable Dutch volume. "Prop trading" and "prop firm trading" are real. A noisy ideas-fallback pull makes the zero-volume terms look viable when they aren't.

Standing rule: always pull exact-phrase get_keyword_metrics, never the ideas fallback.
M5

www.mindfultradingacademy.nl returns a Cloudflare 403.

A stale DNS record points at a disallowed IP. It's crawlable and returns 403, worth deleting. Needs the same Cloudflare DNS-edit token scope blocked elsewhere in this workspace.

Still blocked on Cloudflare token scope.
M6

PROGRESS.md was 5 days stale, and real work was missing from it again.

13 commits had landed after the file's own "last updated" stamp: the trading-coach pillar, the standalone /zelfscan/ page, and the homepage rewrite, none reflected. An untracked proposals/ directory also appeared at the repo root, unexplained, reading like a rebrand exploration.

Tracker gap fixed by the habit of checking git first. The proposals/ half is now answered — see M9.
M7

/leren-traden/ was recorded as shipped. It was never committed.

PROGRESS.md called this pillar "shipped 2026-08-30" for eight days while both URLs returned a live 404. The page, its English twin, the nav link and the routes.js registration were all sitting untracked or uncommitted, and no commit landed in the repo at all in that window.

The durable lesson outlives the fix: read "shipped" in PROGRESS.md as "built and verified locally" unless a commit hash sits next to it. That rule is now written into the file itself.

Closed 2026-09-07 · 1ddc14e pushed and deployed, both URLs verified 200 live.
M8

The Search Console connection expires repeatedly. Check it early, every session.

It failed 2026-08-30 with a generic api_error, and again 2026-09-07 with an explicit "connection has expired or was revoked." Two failures in nine days is a pattern, not bad luck. Only the owner can reconnect it.

The cost is real: the 09-07 reconnect immediately produced the CISD finding that reordered the whole content backlog. A session that shrugs and skips Search Console pays for it. Every DataForSEO-backed tool keeps working while it is down, so fall back rather than treating the session as blocked.

Reconnected by the owner, same day, both times. Expect it again.
M9

proposals/ is landing-page design proposals, not a company rebrand.

M6 flagged this directory as reading like a "research-institute rebrand exploration" and left it unexplained for a week. Reading the files rather than asking settled it: proposals/index.html is titled "Drie voorstellen voor de MTA-landingspagina", and the files A through G are seven named design directions for the landing page — Het Instituut, De Zelfscan, De Cijfers, De Faculteit, De Research Desk, Het Register, Het Atelier — all dated 2026-08-26, the same day the homepage hero rewrite shipped. The two PDFs in there are unrelated output from the branded-PDF toolkit that the still-uncommitted CLAUDE.md change documents.

The owner question is narrower than M6 implied. Not "what is this directory," but "is any of these positioning directions being adopted?" An Instituut or Faculteit framing would change keyword targeting. Nothing in there is committed or live, so it changes nothing today.

Explained 2026-09-07 · one narrow question left for the owner.
Still uncommitted in the working tree, on purpose

A branded-PDF toolkit: docs/PDF-BRANDING.md, docs/pdf/, and a matching CLAUDE.md section that routes any document-to-PDF request through it and sends output to proposals/. It was deliberately left unstaged when the pillar shipped — a separate concern from SEO work, and the owner's to commit when ready.

09 · Open actions

The queue, reordered

From the workspace TODO, reordered by the 2026-09-07 Search Console read. The real content backlog lives in the site repo's own gap-register.csv; this is the workspace-layer queue on top of it.

1

Push /sam/cisd/ from position 16 onto page one

The shortest distance to real clicks anywhere on this site: 94 impressions across 21 queries at weighted position 21.1, on a page Google has already indexed. Lead with the English twin — /en/sam/cisd/ outdraws the Dutch page 81 impressions to 46, because the queries are English. Do not size this with get_keyword_metrics; it returns volume for one of the 21 terms.

Top priority
2

Post the link-building content that is already written

Still zero real links: 10 referring domains, all scraper spam, domain rank 0. Everything doable without owner accounts is done. What remains needs a person — post the drafted LinkedIn and Reddit content, and send the lynx.nl pitch. New target: the Dutch r/Trading thread ranking #2 for leren traden.

Needs the owner
3

Request indexing for the two new pillar URLs

Both are still "unknown to Google" hours after deploy. On a domain with rank 0 and rare crawls, a manual request in Search Console beats waiting on the sitemap. Two minutes.

Ready
4

Add Trustpilot and LinkedIn to the homepage sameAs schema

The EducationalOrganization block still lists Discord only. Trustpilot blocks automated checks with a 403, so the profile URLs could not be verified from here and must not be guessed into schema. Needs the real URLs from the owner.

Needs URLs
5

Watch trading academy, and do not act on it yet

Out of the ranked set from #40. The SERP is a brand-name collision with tradeacademy.nl and tradingacademy.com, so most of that 1,000/mo was never MTA's. Re-check next session rather than reversing the hero rewrite.

Watch
6

Delete the stale www. DNS record (M5)

Returns a crawlable 403 today.

Blocked on Cloudflare token scope
7

Confirm whether any proposals/ direction is being adopted (M9)

The directory is explained. The open question is narrower: an Instituut or Faculteit positioning would change keyword targeting. Nothing there is live.

Blocked on owner
Blocked on the owner

Testimonials and payout certificates, the one piece of real third-party proof still missing. Posting the drafted LinkedIn and Reddit content, which has to come from a real person's account. The Trustpilot and LinkedIn profile URLs for the sameAs schema. Trading Pit Tribe, which still has no site to link to. Whether any proposals/ direction is being adopted.