Daphne Brands Coaching SEO Status
DB Daphne Brands Foundation

Daphne Brands Coaching — SEO tracker

Online 1-on-1 strength, nutrition and cycle-aware coaching for women. English site, full Dutch /nl/ mirror, Netherlands market. Tracked from foundation, not from launch — the account has 0 ranked keywords and thin organic traffic, and this page says so plainly rather than around it.

Metrics through 2026‑09‑12
Live site checked 2026‑09‑13
HANDOFF last updated 2026‑09‑13

Domain

daphnebrandscoaching.com

Market

Netherlands EN + NL

Stage

Foundation

Exit criteria

2 of 4

Organic sessions

3 / 28d

Ranked keywords

0 EN + NL

Referring domains

33 (0 clean)

Weeks tracked

7

Exit criteria

evaluated automatically by weekly-metrics.mjs

All four gate the move out of foundation. Nobody edits this by hand — the numbers below are what the weekly run computed on each date.

Analytics verifiedMet
Yes
Rybbit recording since 2026-08-11, unbroken.
4+ weeks of dataMet
7 weeks
3 → 4 → 5 → 6 → 7, met since 08-23
Organic sessions ≥ 25 / 28dNot met
3 / 25 threshold
0 → 0 → 2 → 3 → 3 → 3
1+ ranked keywordNot met
0 EN + NL
0 in every snapshot since 2026-08-11, both markets — six weekly checks.

Traffic history

every snapshot, Rybbit analytics

Six snapshots since Rybbit started recording. Total sessions climbed through late August, then eased back slightly this week. Organic stayed flat at 3. The gap between the two bars below is the actual problem this account has.

Total sessions · trailing 28 days

73 latest
0 20 40 60 80 0 36 47 65 76 73 08-11 08-19 08-23 08-29 09-05 09-12

Organic sessions · trailing 28 days

3 latest, threshold 25
0 1 2 3 4 0 0 2 3 3 3 08-11 08-19 08-23 08-29 09-05 09-12
Snapshot Sessions 7d Organic 7d Sessions 28d Organic 28d Channel mix, 7d Calendly bookings
2026-08-110000No traffic recorded yet—
2026-08-19290360Social 20, direct 8, AI referral 1—
2026-08-23182472Social 9, direct 7, search 2—
2026-08-29252653Direct 18, social 5, search 21 (1.5%)
2026-09-05110763Direct 8, social 32 (2.6%)
2026-09-12120733Direct 7, social 54 (5.5%)

Ranked keywords

both markets, every snapshot

Nothing has ranked in either market since tracking began. The canonical fix below is too new to have moved this: it was reconfirmed live again on 2026-09-13, and rank data was last pulled 2026-09-12, and indexing still hasn't been manually requested. Expect no change here for at least a few weeks after that request actually happens.

NL · English site

0 ranked keywords

0 top-10, 0 striking distance, across all six snapshots.

NL-nl · Dutch mirror

0 ranked keywords

Same result. The krachttraining vrouwen retitle (1,300/mo, done 2026-08-20) hasn't surfaced a ranking yet.

The canonical story — D1 / D9

re-verified live 2026-09-13

Homepage canonical conflict

Fix holding, Google still not confirmed

For months, Google treated www.daphnebrandscoaching.com as the homepage's canonical URL while that address served either a dead legacy site or a Cloudflare error — a duplicate-content conflict that plausibly suppressed all indexing. A fix landed with no trace in this repository sometime between late August and early September. Re-checked again, independently, this week: the fix is still holding, one week on from the last check. Both hosts still agree. What still hasn't happened is confirmation from Google's own side.

  • 2025–2026, until 2026-08-11

    The legacy JouwWeb site lived on www, self-canonicalizing, while the real Vite site lived on the apex domain. Two live sites under one brand, each declaring itself canonical (landmine D2).

  • 2026-08-11

    Last real Google crawl of the homepage before the conflict was diagnosed.

  • 2026-08-19

    Search Console's URL Inspection returns Duplicate, Google chose different canonical than user: Google's chosen canonical is www, the site's own declared canonical is the apex. www now returns a Cloudflare 522 (origin unreachable) — a different failure than the legacy site seen 8 days earlier. Google's chosen canonical resolved to nothing (landmine D1).

  • 2026-08-20

    PR daphne-brands-coaching-site#1 merges the www→apex redirect rule. It is inert at merge time: www was never attached as a custom domain on the Cloudflare Pages project, blocked on the Cloudflare token's missing Zone → DNS → Edit scope.

  • Between 2026-08-24 and 2026-09-06 — no commit

    Landmine D9. Someone attached www to the Pages project directly in the Cloudflare dashboard. No commit, no HANDOFF note, no TODO update recorded it. Found only because a live HTTP check on 2026-09-06 didn't match the last known status.

  • 2026-09-06

    Weekly run confirms live: www returns HTTP 200, its title and Rybbit snippet match the real site, and its canonical tag points to the apex — the same canonical the apex declares for itself. Search Console re-verification not possible this run: the openseo MCP connection failed.

  • 2026-09-07

    Direct curl against both hosts, run for the previous update of this page:
    www  → HTTP 200 · title "Online Coaching for Women · Daphne Brands Coaching" · canonical → https://daphnebrandscoaching.com/ · loads rybbit.io/api/script.js
    apex → HTTP 200 · same title · same canonical · same Rybbit script
    One cosmetic gap remained: www served the page directly instead of 301-redirecting to the apex as PR #1 intended — not a canonical problem, since both declared the same canonical, just not the clean redirect either.

  • 2026-09-13, today, independently re-checked

    Same curl check repeated, one week later:
    www  → HTTP 200 · title "Online Coaching for Women · Daphne Brands Coaching" · canonical → https://daphnebrandscoaching.com/ · loads rybbit.io/api/script.js
    apex → HTTP 200 · same title · same canonical · same Rybbit script
    No change from the 09-07 check. The fix has now held for at least a full week under repeat, independent verification. Search Console confirmation is the only piece still missing: the openseo MCP failed to connect again this session (connection refused, a different symptom than the OAuth-expired message seen 2026-09-07), so inspect_urls could not be run. Every session since 2026-09-06 has hit a GSC blocker of some kind.

Still not confirmed Whether Google has actually re-crawled and consolidated on the corrected canonical. Every session since 2026-09-06 has hit a Search Console blocker of some kind: a failed MCP connection, then an expired OAuth token, then a failed MCP connection again. That check, then manually requesting indexing, remains the top open action. See Next actions below.

Roadmap snapshot

full detail in SEO-GEO-ROADMAP.md

The account sells The Consistency Project, a 12-week 1-on-1 coaching program with pricing disclosed only on the intake call, by the owner's own choice. Four findings from the working plan are worth carrying here.

Real keyword opportunity

krachttraining vrouwen — 1,300/mo, KD 26, the strongest validated Dutch term found. The site's existing post was retitled to target it directly (2026-08-20). Also real but smaller: personal trainer voor vrouwen and vrouwelijke personal trainer, both KD 0.

A GEO gap, not an SEO one

Google's AI Overview cites Bikinipedia, Team Sunshines and a competing coach's brand for bodybuilding coach vrouwen — a query with no measurable search volume. The owner is a real active IFBB bikini competitor but had zero dedicated content. /competition-coaching/ and /nl/wedstrijdcoaching/ shipped to close that gap, with no specific results disclosed by owner choice.

One concrete link lead

bedazzledstagewear.com links to a competing coach's brand 66 times — almost certainly a sponsored-athlete deal. Worth asking the owner directly whether she has a similar supplier relationship from her own competing. Not yet started.

Press sequencing

Podcasts before magazines — lower barrier, and a citable credential afterward. Een Serie Over Voeding already booked a comparable women's-coaching founder. Two angles ready: competitor-turned-coach, and the cycle-aware-training honest-science piece.

What shipped

cross-checked against git log, daphne-brands-coaching-site

Chronological, not tracker prose. The one entry with no matching commit is called out on purpose.

2026-08-19
PR #2

Bilingual foundation + technical SEO batch

  • Bilingual homepage (/ ↔ /nl/), /coaching/, /about/, /contact/ in both languages
  • Fabricated testimonials removed site-wide (D3)
  • Every blog page's CTA fixed from mailto: to the live Calendly link (28 links)
  • Favicon set, AI-crawler allowlist in robots.txt, llms.txt, Organization/Person/WebSite schema
  • build-routine-cycle rewritten as the 9-part template sample
  • Search Console connected; homepage canonical conflict discovered (D1)
  • Draft /algemene-voorwaarden/ and /privacy/ added, noindex, unlinked
2026-08-19–20
PR #4

Remaining blog rewrites + Dutch translation

  • fat-loss, why-strength-training, self-image/body-dysmorphia, sleep-optimization, and how-to-stay-fit rewritten to the 9-part template
  • Dutch translation of all 6 rewritten posts
2026-08-20
PR #5

Competition-coaching pages

  • /competition-coaching/ and /nl/wedstrijdcoaching/, both languages, closing the AI Overview citation gap
2026-08-20
direct to main

Keyword work + 7th post

  • Dutch strength-training post retitled to target krachttraining vrouwen
  • New post: strength-training-during-perimenopause, both languages
  • link-targets.md built from real backlink pulls; real Dutch keyword research completed
2026-08-20
PR #1

www→apex redirect rule merged

  • Inert at merge time — www was not yet attached to the Pages project
2026-08-31
direct to main

Three more blog posts

  • Favorite supplements and fitness essentials, sleep and recovery, when supplements actually add value — both languages
  • Not logged at ship time; found via git log during the 2026-09-06 run
Between 08-24 and 09-06
no commit

www attached to the Pages project — landmine D9

  • Cloudflare dashboard action by whoever holds token access. No commit, no HANDOFF note, no TODO update. Found only by re-checking the live site rather than trusting the last recorded status.
2026-09-13
weekly + tracker

Weekly metrics run + tracker refresh

  • Foundation still 2/4: organic sessions flat at 3/28d, 0 ranked keywords, both markets, sixth consecutive snapshot at zero
  • Backlinks 35/33 domains (+2: dupurgeniefr.com, quero.party re-appearing), spam score held at 57
  • Calendly conversions ticked up to 4 (5.5%) on the 28-day window, the highest recorded so far
  • D1/D9 re-verified live a third time via direct curl: both hosts still 200, same canonical, same title, same Rybbit snippet, one full week after the last check
  • openseo MCP failed to connect again this session (connection refused). GSC confirmation still not possible; every session since 2026-09-06 has hit a different blocker
  • No content changes this session — metrics and tracker only

Blockers and landmines

D1–D9, full detail in HANDOFF.md
D1Homepage canonical conflictLikely resolved, unconfirmed

Google chose www as canonical while www resolved to nothing. Now both hosts agree on the apex as canonical, re-verified live a third time on 2026-09-13, one full week after the last check. Google's own re-crawl is still not confirmed. See the full timeline above.

D2www failure mode changed between checksHistorical

2026-08-11: www served a live legacy JouwWeb site. 2026-08-19: www returned a Cloudflare 522 instead. Two different failure modes eight days apart, cause never fully explained. Superseded by D1/D9's resolution.

D3Fabricated testimonials were liveResolved

Three named testimonials carried specific numeric claims and were confirmed-fake placeholders, still live with the wrong unit (lbs) for this market. Removed 2026-08-19 and cherry-picked onto both branches. Consequence: /results/ is deliberately not built until real client outcomes exist.

D4Legal pages are drafts, not usableBlocked on owner

/algemene-voorwaarden/ and /privacy/ are noindex, unlinked, with every clause marked [TODO] — payment terms, refund policy, EU withdrawal right, liability, data retention. Wayback lookups for the old real copy were rate-limited, never recovered. Do not remove noindex without a lawyer's review.

D5PR #3 closed, not mergedInformational

A strict subset of PR #2, closed to avoid a duplicate merge. Safe to ignore if it turns up in search.

D6All referring domains are the same spam networkOngoing, not actionable

Confirmed via live backlink pulls. Same scraper/PBN network hits Mindful Trading Academy and Toodegrees too. Real link count is zero. Not a penalty risk at this volume, but the first legitimate link will matter disproportionately.

D7Blog rewrite surfaced real overclaimsCorrected

The old build-routine-cycle post presented cycle-phase training as settled science; the two largest reviews (published 2020 and 2023) find no reliable population-level effect. Rewritten around tracking individual data instead. A protein-dosage overclaim was also caught and fixed the same day. Check the literature before rewriting the remaining posts.

D8Concurrent sessions edited the repo mid-sessionInformational

Two source files briefly showed as modified, then clean again, with no commit and no action from the running session. Nothing was lost. If a file's diff looks changed between two of your own reads, re-check before trusting either.

D9A blocker was fixed with zero traceRe-verify, don't assume

D1's DNS fix landed as a Cloudflare dashboard action, outside git, outside HANDOFF, outside the PR meant to carry it. Whenever a blocker is described as "blocked on an owner action outside this repo," re-verify it live before trusting the last-known status — this record can go stale exactly like git state can. The openseo MCP has hit a different Search Console blocker every session since 2026-09-06 (connection failed, then OAuth expired, then connection failed again). The same "re-verify, don't assume it's still the same problem" discipline applies to tooling as much as to DNS.

Open TODO / next actions

from TODO.md, prioritized
Top priority
1

Confirm the canonical fix, then request indexing by hand in Search Console

Re-run inspect_urls on the homepage first to confirm Google's chosen canonical updated. Every session since 2026-09-06 has hit a different Search Console blocker, most recently connection refused on 2026-09-13. Once confirmed, manually request indexing for /, /nl/, /coaching/, /nl/coaching/, and each blog post. The MCP tool is read-only; each inspection response carries an inspectionResultLink to open and click through by hand.

Done, pending confirmation
✓

Cloudflare DNS / www attach

PR #1 merged 2026-08-20. Live check today (2026-09-13) confirms www still serves the real site with the correct canonical, one week on from the last check. Closing this fully still depends on action 1 above.

Blocked on the owner
2

Lawyer review of the two legal pages

Every clause needs a real decision. noindex stays until this happens (D4).

3

Ask about a stage-wear supplier relationship

bedazzledstagewear.com links to a competitor 66 times — the most concrete link-building lead found so far.

4

Confirm KvK/BTW placement satisfies the Dutch transparency requirement

Numbers are live on /contact/ and in schema, not verified against the specific statute.

5

/results/ page

Deliberately not built. Unblocks itself once real client outcomes exist (D3).

Ready to work
6

Dutch translation of build-routine-cycle

English rewrite shipped as the template sample; Dutch twin still queued.

7

Rewrite the remaining 5 blog posts, both languages

Check the literature for each post's core claims first — two overclaims were caught in one day (D7).

8

Next post: "Online coaching vs. personal trainer"

BLOG-PLAN.md month 4. The comparison format is roughly a third of all AI citations per that plan's own research.

9

Start link outreach from link-targets.md

Real link count is zero (D6). The first legitimate link matters disproportionately.

10

Press and media plan

Target list and sequencing already researched — see Roadmap snapshot above.