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.
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.mjsAll four gate the move out of foundation. Nobody edits this by hand — the numbers below are what the weekly run computed on each date.
Traffic history
every snapshot, Rybbit analyticsSix 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 latestOrganic sessions · trailing 28 days
3 latest, threshold 25| Snapshot | Sessions 7d | Organic 7d | Sessions 28d | Organic 28d | Channel mix, 7d | Calendly bookings |
|---|---|---|---|---|---|---|
| 2026-08-11 | 0 | 0 | 0 | 0 | No traffic recorded yet | — |
| 2026-08-19 | 29 | 0 | 36 | 0 | Social 20, direct 8, AI referral 1 | — |
| 2026-08-23 | 18 | 2 | 47 | 2 | Social 9, direct 7, search 2 | — |
| 2026-08-29 | 25 | 2 | 65 | 3 | Direct 18, social 5, search 2 | 1 (1.5%) |
| 2026-09-05 | 11 | 0 | 76 | 3 | Direct 8, social 3 | 2 (2.6%) |
| 2026-09-12 | 12 | 0 | 73 | 3 | Direct 7, social 5 | 4 (5.5%) |
Ranked keywords
both markets, every snapshotNothing 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-13Homepage canonical conflict
Fix holding, Google still not confirmedFor 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 iswww, the site's own declared canonical is the apex.wwwnow 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:wwwwas never attached as a custom domain on the Cloudflare Pages project, blocked on the Cloudflare token's missingZone → DNS → Editscope. -
Between 2026-08-24 and 2026-09-06 — no commit
Landmine D9. Someone attached
wwwto 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:
wwwreturns 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
curlagainst 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:wwwserved 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
curlcheck 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), soinspect_urlscould not be run. Every session since 2026-09-06 has hit a GSC blocker of some kind.
Backlinks
latest pull, 2026-09-12 · 33 referring domainsEvery referring domain on record follows the same pattern: generic-named sites, one backlink each, appearing for a week or two, spam scores in the 45–70 range. The same scraper/PBN network already documented hitting Mindful Trading Academy and Toodegrees shows up here too (ggmap.us.com, betulcrime.com, homesforsaleoldgreenwichct.com). The real, legitimate link count is zero, not 33 — none of it is solicited, actionable, or worth disavowing at this volume. Domain-level spam score has climbed most weeks it's been tracked and held flat this week: 52 → 52 → 54 → 56 → 57 → 57.
Referring domains
33
Clean domains
0
Dofollow share
60%
Gained this week
2
| Domain | First seen | Backlinks | Follow | Spam score |
|---|---|---|---|---|
| drjack.world | 2025-09-30 | 3 | nofollow | |
| dupurgeniefr.com | 2026-09-11 | 1 | dofollow | |
| quero.party | 2026-09-11 | 1 | nofollow | |
| mediaboooster.com | 2026-09-02 | 1 | dofollow | |
| techbumppy.com | 2026-09-01 | 1 | dofollow | |
| fittyfoody.com | 2026-08-30 | 1 | dofollow | |
| cmocheatsheets.com | 2026-08-29 | 1 | dofollow | |
| forbesstories.com | 2026-08-29 | 1 | dofollow | |
| fashionclothingnews.com | 2026-08-28 | 1 | dofollow | |
| clifflisting.com | 2026-08-27 | 1 | dofollow | |
| uncledspizza.com | 2026-08-24 | 1 | dofollow | |
| thedocmag.com | 2026-08-23 | 1 | dofollow | |
| bestnz-poker-casinoslot.com | 2026-08-23 | 1 | dofollow | |
| quotesblom.com | 2026-08-23 | 1 | dofollow | |
| ufabettererm4.com | 2026-08-22 | 1 | dofollow | |
| archive-hu.com | 2026-08-22 | 1 | dofollow | |
| theforbestimes.com | 2026-08-21 | 1 | dofollow | |
| betwinnermirror.com | 2026-08-20 | 1 | dofollow | |
| betulcrime.com | 2026-08-11 | 1 | dofollow | |
| homesforsaleoldgreenwichct.com | 2026-08-09 | 1 | dofollow | |
| hostprinter.com | 2026-08-07 | 1 | dofollow | |
| bazerdaily.com | 2026-08-06 | 1 | dofollow | |
| ggmap.us.com | 2026-08-03 | 1 | dofollow | |
| anchorurl.cloud | 2026-07-25 | 1 | nofollow | |
| bye.fyi | 2026-07-18 | 1 | nofollow | |
| urls-shortener.eu | 2026-06-24 | 1 | nofollow | |
| screenshots.wiki | 2026-06-23 | 1 | nofollow | |
| ready.pro | 2026-05-26 | 1 | nofollow | |
| buzzshrink.website | 2026-03-06 | 1 | nofollow | |
| jake.eu | 2026-02-14 | 1 | nofollow | |
| blueinblue.com | 2026-02-04 | 1 | nofollow | |
| shortenurls.eu | 2026-01-18 | 1 | nofollow | |
| leonlinks.agency | 2026-01-15 | 1 | nofollow |
Roadmap snapshot
full detail in SEO-GEO-ROADMAP.mdThe 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-siteChronological, not tracker prose. The one entry with no matching commit is called out on purpose.
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
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
PR #5
Competition-coaching pages
- /competition-coaching/ and /nl/wedstrijdcoaching/, both languages, closing the AI Overview citation gap
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
PR #1
www→apex redirect rule merged
- Inert at merge time — www was not yet attached to the Pages project
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
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.
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.mdGoogle 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.
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.
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.
/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.
A strict subset of PR #2, closed to avoid a duplicate merge. Safe to ignore if it turns up in search.
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.
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.
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.
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, prioritizedConfirm 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.
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.
Lawyer review of the two legal pages
Every clause needs a real decision. noindex stays until this happens (D4).
Ask about a stage-wear supplier relationship
bedazzledstagewear.com links to a competitor 66 times — the most concrete link-building lead found so far.
Confirm KvK/BTW placement satisfies the Dutch transparency requirement
Numbers are live on /contact/ and in schema, not verified against the specific statute.
/results/ page
Deliberately not built. Unblocks itself once real client outcomes exist (D3).
Dutch translation of build-routine-cycle
English rewrite shipped as the template sample; Dutch twin still queued.
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).
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.
Start link outreach from link-targets.md
Real link count is zero (D6). The first legitimate link matters disproportionately.
Press and media plan
Target list and sequencing already researched — see Roadmap snapshot above.