seo: add /about page with neutral brand voice#99
Merged
Conversation
External SEO audit (Section 3 #7) flagged the absence of an About page as a missing EEAT signal — search quality raters and AI answer engines look for one to confirm a project is real and verifiable. Ship one. Constraints honored: * Neutral brand voice — no founder names anywhere. The Statewave project is the identity for public surfaces; individual contributors are visible on GitHub. Sign-off is "the Statewave team". * No managed-cloud / VC framing — the positioning that already runs across the site (open source, self-hosted, Apache-2.0, framework-neutral, provenance-first) carries through verbatim. * No drift on proof figures — hoisted the 680 / 55 / 8/8 / 2/8 stats out of HomePage.tsx into a shared src/lib/proof-stats.ts so the homepage hero, the deeper ProofSection, and now /about all cite the same source. Matches the "proof figures mirrored across many surfaces — recompute together" rule. Page layout (mirrors the simple-page idiom from CookiesPage etc.): 1. Eyebrow + h1 + mission paragraph (what Statewave is and why) 2. "What we're committed to" — four principles (open source / self-hosted / provenance first / framework-neutral) 3. "Proven, not promised" — the same PROOF_STATS the homepage surfaces, plus a link to statewave-bench so anyone can repro 4. "What we ship" — the nine public statewave-* repos with a one-line description of each 5. "Get in touch" — GitHub issues for product, licensing@ for commercial, press@ for press, security@ for disclosures. Wiring (PUBLIC_ROUTES is the single source of truth for sitemap, nav, and llms.txt — adding /about flows through all of them): * src/lib/seo-meta.ts — add '/about' to RouteKey union and PUBLIC_ROUTES; add PAGE_META entry with breadcrumb, title, description, priority 0.6, monthly changefreq. * src/App.tsx — lazy route for AboutPage. * src/components/Navbar.tsx — top-nav link (last position). * src/components/Footer.tsx — link in the Community column. * public/sitemap.xml — new <url> entry. * public/llms.txt — new "About" line in the Primary links list. Verification: * `npm run build` — 1.5% HTML size delta on the homepage (+152 bytes from the extra nav link, well under SSR floor). * `npx vitest run` — 282 + 1 skipped. The sitemap-parity test in tests/seo-static.test.ts (which iterates PUBLIC_ROUTES) and the JSON-LD URL tests pick up /about automatically. * `npm run lint`, `npm run typecheck` — green.
Contributor
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
External SEO audit (Section 3 #7) flagged the absence of an About page as a missing EEAT signal — search quality raters and AI answer engines look for one to confirm a project is real and verifiable. Ship one, with the project's existing constraints intact.
Constraints honored
Page layout
Mirrors the simple-page idiom from `CookiesPage` / `ImpressumPage`:
Wiring
`PUBLIC_ROUTES` is the single source of truth for sitemap, nav, and llms.txt — adding `/about` flows through all of them:
Test plan