Aligned Performance — SEO Tracker
SEO / GEO Tracker · Foundation stage

Aligned Performance

alignedperformance.net · Netherlands market, English-language site · executive and founder performance coaching. Rebuilt as a full tracker on 2026-09-07. Weekly status run on 2026-09-12 recorded no change: still foundation stage, still flat.

Stage: foundation 2 of 4 exit criteria met Data vintage: Rybbit 2026-09-11 Citation scan: 2026-08-19/20 Site git log checked: 2026-09-13 Link targets researched: 2026-09-07
Organic sessions (28d)
0
Threshold to exit: 25. Zero in all 6 snapshots recorded.
Total sessions (28d)
18
Down from 21 last week. All Direct or Organic Social, none organic search.
Ranked keywords
0 / 4
Tracked weekly since 2026-08-20. None have ranked yet.
Exit criteria met
2 / 4
Unchanged for 4 weekly runs in a row (08-29, 09-05, 09-12).

Exit criteria

Tracked automatically since the 2026-08-19 weekly run. Two criteria have been met since 2026-08-29 and have not moved in four weekly runs. The other two depend on organic search picking up at all, which has not happened yet.

Analytics verifiedRybbit reporting real sessions
Met since 08-19
4+ weeks of dataweeksOfData counter
Met 08-29 (6 weeks now)
25+ organic sessions / 28dRybbit, 28-day window
0 of 25
1+ ranked keyword, NL/enOpenSEO rank tracker
0 keywords
Weekly runWeeks of dataOrganic sessionsRanked keywordsCriteria met
2026-08-192001 / 4
2026-08-233001 / 4
2026-08-294002 / 4
2026-09-055002 / 4
2026-09-126002 / 4

The 2026-08-11 baseline run predates exit-criteria tracking, so it has no row here. It recorded 0 sessions of any kind and 3 pages in the sitemap.

Traffic history

Rybbit is the only traffic source this workspace trusts for this client. No DataForSEO estimate is used here.

0 5 10 15 20 25 0 08-11 10 08-19 16 08-23 18 08-29 21 09-05 18 09-12

28-day total sessions at each snapshot. Organic sessions were 0 at every one of these points, so they are not plotted as their own line; the number never moved. Total sessions are Direct and Organic Social only. The 09-12 snapshot dipped back to 18 after peaking at 21 on 09-05.

Snapshot28d window Sessions 7dSessions 28d Organic 28dDirect 28dOrganic Social 28d
2026-08-1107-14 to 08-1000000
2026-08-1907-22 to 08-18810082
2026-08-2307-26 to 08-228160142
2026-08-2908-01 to 08-284180162
2026-09-0508-08 to 09-043210183
2026-09-1208-15 to 09-114180162

Ranked keywords

Four target keywords, tracked weekly since 2026-08-20. None have ranked in any snapshot, in either tracked market.

MarketRanked totalTop 10Striking distance
NL / en000
NL / nl000

Target keywords: founder coach, ceo coach, executive wellness coaching, business performance coach. All unranked since tracking began, expected while the pages that target them are still unindexed (see A6 below).

The rank data carries both an NL/en and an NL/nl market split, though the OpenSEO project itself is registered NL/en only (landmine A2) and the site is English-only. Both show zero keywords either way, so it has no effect on the numbers, but it is worth confirming with the owner whether an NL/nl tracking slice should exist at all for an English site.

What shipped

Nothing has shipped to the site repo in 24 days. Still at commit 609826e dated 2026-08-20, re-confirmed by git log on 2026-09-13. The last 6 commits are all dated 20 Aug.

2026-08-11
Baseline recorded: 0 organic sessions, 0 ranked keywords, no backlink data. Tracking confirmed working with a real session. 3 pages in the sitemap.
2026-08-19
  • OpenSEO project created; technical audit run
  • Sitemap bug fixed (was listing .html URLs that redirected away from themselves)
  • Canonical and og:url tags fixed on /operator-reset and /assessment
  • Assessment page layout bug fixed (fieldset/legend overlap)
  • Lead capture confirmed end to end: Supabase Edge Function to Resend
  • "Fit call" renamed to "alignment call" sitewide
  • Positioning unblocked by the owner; 4 rounds of keyword and SERP research; content plan written
  • 4 pages shipped: /founder-coach, /ceo-coach, /executive-wellness-coaching, /blog/business-performance-coach
  • Citation-gap scan run: 19 of 20 frozen prompts, register populated, GAP-001 entity-confusion found
2026-08-20
  • FP-008 retired (trading conflict of interest); /apply noindex confirmed intentional
  • GAP-010, GAP-015, GAP-016 root-caused as two separate problems (discovery vs. authority)
  • Rank tracking went live for all 4 target keywords
  • Real LinkedIn company page captured from the owner
  • Organization-schema sameAs shipped on the homepage
  • 4 blog posts shipped on the 9-section template: coaching-vs-therapy-for-burnout, how-to-build-a-personal-operating-system, what-is-a-human-operating-system, accountability-coaching-vs-systems
  • All posts moved under /blog/[slug] with a new blog index; /business-performance-coach rebuilt and moved into it
  • Site reached 12 pages (14 HTML files)
Last commit to the site repo. Nothing has shipped since.
2026-08-23
Weekly run. Discovered that the 20 Aug work above had not been logged in HANDOFF.md when it shipped (landmine A3): a separate citation-gap program had been built directly in the site repo.
2026-08-29
Weekly run. Foundation reached 2 of 4 exit criteria (4-week data threshold met). Still 0 organic sessions, 0 ranked keywords. Blocker recorded: no content is targeting search queries that are actually indexed yet.
2026-09-05 / 09-06
Weekly run. Foundation still 2 of 4, unchanged. 21 total sessions in the 28-day window (up from 18), all Direct or Organic Social. Confirmed via direct check of index.html that the [FOUNDER NAME] placeholder is still live, so GAP-001 is still open. Indexing-request status for the 9 pages shipped 19 to 20 Aug remains unverifiable by any tool here.
2026-09-12
Weekly run, status-only entry per FOUNDATION.md spec. Foundation still 2 of 4, unchanged for a fourth consecutive run. 18 total sessions in the 28-day window, down from 21, still all Direct or Organic Social, still 0 organic. 0 ranked keywords, no backlink data. Same two blockers restated: GAP-001 (founder identity) and no content targeting a searched query. No new git-log check recorded this run; the last confirmed state is still 2026-08-20 (commit 609826e, 2026-09-06 check). Sixth straight snapshot at 0 organic sessions.

Blockers & landmines

Everything below has bitten a session before. Read it before changing anything on this account.

A1

Concurrent sessions collide

More than one session has worked this client on the same day and overwritten each other's edits. Re-read HANDOFF.md immediately before writing to it, even mid-session; a read from earlier in a long session can already be stale.

A2

The OpenSEO project market fights the app's own validation

The project is correctly set to NL/en, but the OpenSEO dashboard's own validation would reject that combination if it were ever re-saved through the UI, because DataForSEO Labs only serves Dutch for the Netherlands. Do not "fix" the market field back through the dashboard. Leave it alone.

A3

A second, unlogged citation-gap program exists

This client runs its own citation-gap program inside the site repo, at aligned-performance-site/seo/, separate from this workspace's own tracking. Found 2026-08-23, three days after it shipped. Confirm with the owner before copying this per-client pattern to other clients.

A4

DataForSEO's llm_mentions tool is broken for this client

It returns empty even for control terms that should have hits. Treat any zero result from it as a broken query, not a real finding. Use OpenSEO's Prompt Explorer instead.

A5

Prompt Explorer is an API sampler, not a real user session

It calls the model APIs directly with web search on, at about $0.18 per prompt across all 4 models (about $3.60 for a full 20-prompt sweep). It has no personalization or memory and may route differently than a real consumer chat. Spot-check GAP-001 against a real ChatGPT or Gemini session before acting on it, since that gap has real work attached.

A6

No tool here can confirm a Search Console indexing request happened

Three weekly runs in a row (08-23, 08-29, 09-05) have flagged the same 9 pages as needing a manual "Request Indexing" click. Only the owner can make that click, and nothing in this workspace can verify whether it happened. If organic sessions are still 0 past the October checkpoint, check indexing status directly before concluding the content itself is failing.

A7

The site repo has an uncommitted change

Still open as of 2026-09-13, six days on. aligned-performance-site/seo/product-context.md has been modified and uncommitted since 2026-09-07. It is the product-context consolidation. Docs only, no page touched. This matters because the workspace rule is to trust git log for site state, and a dirty working tree defeats that silently: git log still shows 2026-08-20 as the last change, which is true of the history and false of the tree. Run git status as well as git log in that repo until it is committed or reverted.

Open actions

#ActionStatus
1 Founder and credibility content on the homepage (closes GAP-001). Organization schema shipped 08-20; still needed: founder name, credential line, 1 to 2 paragraphs of background, optionally a photo. Placeholder confirmed still live 2026-09-07. This now gates the link-building work too. The brand vault was searched on 2026-09-07 and contains no founder identity in any of its 10 brand files or 25 source documents, so this can only come from the owner. Blocked on owner
2 Request indexing for /operator-reset in Search Console Blocked on owner
3 Request indexing on the 8 pages shipped 19 to 20 Aug (3 pillars, 5 posts) Blocked on owner
4a Get owner input on link targets. Three questions: founder identity, existing relationships, and whether the owner will do podcasts. The third decides the whole shape of the plan — if podcasts are a no, the Dutch ecosystem tier becomes the entire strategy. Blocked on owner
4b Run the outreach. The list is researched and tiered (see Backlinks above). Pitches can be drafted now. Nothing should be sent while the site names nobody. Gated by #1
5 Reconcile the two product-context.md files into one. Consolidated into the site repo copy on 2026-09-07; the workspace copy is now a pointer stub. The vault was re-checked first and is unchanged since 2026-06-23, so the repo copy's brand facts still hold. Closed 09-07
6 Confirm with the owner whether the per-client citation-gap pattern (A3) is intended before copying it to other clients Blocked on owner

Do not chase a page-count target. The site is at 12 pages, past the 8-to-12 minimum. Next content work should follow what the October re-scan shows, not a quota.

Resolved 2026-09-07: TODO.md previously read "no link-targets.md exists for this client yet." The file has existed since 2026-08-24. That line is now corrected and the item is split into 4a and 4b.

Citation-gap program

This client keeps its own citation-gap program inside its site repo, separate from this workspace's tracking files (those belong to Toodegrees). One scan has run so far, on 2026-08-19 to 20, across ChatGPT, Claude, Gemini, and Perplexity with web search on.

Program assetCountDetail
Frozen prompts2019 active, 1 retired (FP-008, trading-related, retired 08-20 for the Mindful Trading Academy conflict, never scanned)
Gap register rows19Entity: 1 · Distribution: 9 · Decision: 9
Manual citation-map scans0Columns are defined in citation-map.csv; no rows have been appended since the automated sweep

Where the 19 gaps stand

StatusGapsIDs
Entity confusion, urgent, blocked on owner content1GAP-001
Content shipped 08-20, awaiting the October re-scan5GAP-006, 007, 011, 017, 019
Root-caused: page unknown to Google, blocked on manual indexing2GAP-010, 016
Root-caused: indexed fine, zero backlinks (pure authority gap)1GAP-015
Too new to judge at scan time (pages shipped same day)5GAP-002, 003, 005, 008, 009
Deprioritized: crowded, institutional, or off-fit SERP5GAP-004, 012, 013, 014, 018

Recurring competitor domains across the scan, consistent with independent SERP research: foundercoach.com, [competitor coach's site], [another competitor coach's site], reboot.io, mocharymethod.com, 12week-breakthrough.com. That set is a competitor list, not a link-target list; see the audit under Backlinks above, where four of the six turned out to have no inbound route and two turned out to be the same person.

Hold the re-scan until 1 to 15 October 2026. Rescanning sooner chases noise on pages that have not finished being crawled.

Compliance note

Hard constraint, every session

Never target trading-related keywords, content, or positioning for this client. The same owner also runs SEO for Mindful Trading Academy, another client in this workspace, and has a conflict of interest across the two businesses. "Traders" is one of Aligned Performance's three named buyer segments, and the coaching offer can still serve traders as clients, but it cannot be marketed on trading-specific search terms.

This has already cost one otherwise-strong option: "trading psychology coach" was the single least-contested search term found in the entire keyword-research pass, and the owner rejected it on conflict-of-interest grounds, not on SEO merit. FP-008, the one frozen prompt built around this term, was retired on 2026-08-20 without ever being scanned.

Apply this to every keyword list, content brief, competitor comparison, and link-prospecting target for this account, including the backlog above.