SEO Observability
Pre-launch context
Site is behind a Cloudflare auth wall and has never been publicly indexed. Pre-launch soak windows apply per Decision 21.
Public feature flags
Build-time gates resolved at astro build time. Live snapshot fetched from
https://thebench.jobs/api/v1/feature-flags.
Flip in CF Pages env vars (Settings โ Environment variables โ Production) then redeploy.
Flag state unavailable from here while the public site is behind the Cloudflare Access pre-launch wall. CF Access redirected the server-side fetch from this Worker to its login page.
To verify flag state right now, open https://thebench.jobs/api/v1/feature-flags in a new tab โ your CF Access session will let you through and the endpoint returns the live flag state as JSON. After public launch (CF Access wall removed) this card starts populating automatically.
Total phases
19
Signed off
12
In progress
0
Not started
6
Rolled back
0
Phase sign-off status
Parsed from docs/phase-signoff.md.
File mtime: 2026-05-27 00:27:08Z
| Phase | Title | Status | Started | Signed off | Operator | Deploy SHA |
|---|---|---|---|---|---|---|
| 0 | Observability foundation | Signed off | 2026-05-25 | 2026-05-25 | MN | 7f10057 |
| 1 | Correct the Route Ownership | Signed off | 2026-05-25 | 2026-05-25 | MN | 8de6344 |
| 2 | Define URL Governance and Canonical Policy | Signed off | 2026-05-25 | 2026-05-25 | MN | doc-only |
| 3 | Make Homepage Search URL-Addressable | Signed off | 2026-05-25 | 2026-05-26 | MN | adbc974 |
| 4 | Add Build-Time Public Feature Gates | Signed off | 2026-05-26 | 2026-05-26 | mikkel.egelund@gmail.com | 66d91b6 |
| 5 | Job Card Component Consistency | Not started | โ | โ | โ | โ |
| 6 | Saved Jobs & Collections | Unknown | 2026-05-26 | โ | MN | โ |
| 7 | Preserve the Fast Job Detail UX | Not started | โ | โ | โ | โ |
| 8 | Define Route-Level Performance Contracts | Not started | โ | โ | โ | โ |
| 9 | Harden JobPosting Schema and Stale-Job Handling | Signed off | 2026-05-26 | 2026-05-26 | mikkel.egelund@gmail.com | 6ce4765 |
| 10 | Centralise SEO Metadata | Signed off | 2026-05-26 | 2026-05-26 | MN | c3c763a |
| 11 | Add Sitemap and Robots | Signed off | 2026-05-26 | 2026-05-26 | MN | 18e6992 |
| 12 | Edge Caching and Render Strategy | Signed off | 2026-05-26 | 2026-05-26 | MN | e3923cc |
| 13 | Programmatic SEO Expansion | Signed off | 2026-05-26 | 2026-05-26 | MN | 2adab834 |
| 14 | Internal Link Graph | Signed off | 2026-05-26 | 2026-05-26 | MN | `6d38a58 |
| 15 | Long-Tail Titles, H1s, and Snippets | Signed off | 2026-05-26 | 2026-05-26 | MN | `bee4389 |
| 16 | Accessibility & UX Quality Standards | Not started | โ | โ | โ | โ |
| 17 | Operational Hygiene | Not started | โ | โ | โ | โ |
| 18 | Image & Asset Rendering Pipeline | Not started | โ | โ | โ | โ |
Cloudflare Analytics
Pre-launch: link-out only. Live metrics land before Phase 8.
Open Cloudflare dashboard โGoogle Search Console
Pre-launch: no GSC history yet. Becomes meaningful after the auth wall is removed (post Phase 11/12 launch readiness).
Open GSC โBundle size (per route)
CI emits a per-route bundle size artifact on every push (reporting only). Open the latest GitHub Actions run for the JSON.
Open CI workflow โ
Generated at 2026-07-01 18:23:18Z. To update sign-off status, edit
docs/phase-signoff.md and push to main;
this page re-reads the file on every request.