From d0a51e623928cd62ef85fcb01be86a96d7c642a7 Mon Sep 17 00:00:00 2001 From: David Montero Date: Fri, 26 Jun 2026 08:06:20 +0200 Subject: [PATCH] feat(seo): prerender /about so the release cards + meta are in raw HTML MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit /about had its own seoMeta but was never in the entry-server prerender map, so it was served as the SPA shell (homepage title/canonical) — a soft-404 risk for a page that is in the sitemap. Add it to ROUTE_COMPONENTS so prerender-seo.mjs emits dist/about/index.html with the real About content (now featuring the Velxio 3.0 release card) and a self-referencing canonical. --- frontend/src/entry-server.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frontend/src/entry-server.tsx b/frontend/src/entry-server.tsx index 5c1f310a..872b3e55 100644 --- a/frontend/src/entry-server.tsx +++ b/frontend/src/entry-server.tsx @@ -27,6 +27,7 @@ import { RaspberryPiSimulatorPage } from './pages/RaspberryPiSimulatorPage'; import { Velxio2Page } from './pages/Velxio2Page'; import { Velxio25Page } from './pages/Velxio25Page'; import { Velxio3Page } from './pages/Velxio3Page'; +import { AboutPage } from './pages/AboutPage'; import { DocsPage } from './pages/DocsPage'; import { ExampleDetailPage } from './pages/ExampleDetailPage'; @@ -46,6 +47,7 @@ const ROUTE_COMPONENTS: Record = { '/v2': Velxio2Page, '/v2-5': Velxio25Page, '/v3': Velxio3Page, + '/about': AboutPage, // Docs sections — all use DocsPage with different URL params '/docs': DocsPage, '/docs/intro': DocsPage,