diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 1d630502..7f2a1477 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -243,9 +243,24 @@ const config = (async (): Promise => { return { ...item, priority: 0.5, changefreq: 'monthly' }; } - // v1 docs — archived + // v1 docs — archived. High-value pages that still hold rankings + // stay crawlable until a v2 successor inherits them; the rest stay low. if (path.startsWith('/docs/v1/')) { - return { ...item, priority: 0.3, changefreq: 'yearly' }; + const STILL_RANKING_V1 = new Set([ + '/docs/v1/kubernetes', + '/docs/v1/intro', + '/docs/v1/concepts', + '/docs/v1/concepts/lattice', + '/docs/v1/concepts/components', + '/docs/v1/ecosystem/wadm', + '/docs/v1/ecosystem/wasmtime', + '/docs/v1/deployment/nats/cluster-config', + ]); + const norm = path.replace(/\/$/, ''); + if (STILL_RANKING_V1.has(norm)) { + return { ...item, priority: 0.6, changefreq: 'monthly' }; + } + return { ...item, priority: 0.3, changefreq: 'monthly' }; } // 0.82 docs — already disallowed in robots.txt, minimal priority diff --git a/netlify.toml b/netlify.toml index fc18e0e7..afe0966b 100644 --- a/netlify.toml +++ b/netlify.toml @@ -1,7 +1,7 @@ redirects = [ # quick links { from = "/cloud", to = "/docs/production/k8s/", status = 301 }, - { from = "/docs", to = "/docs/intro", status = 301 }, + { from = "/docs", to = "/docs/overview/", status = 301 }, { from = "/edge", to = "/docs/deployment/lattice/ngs", status = 301 }, { from = "/innovation-day-2024", to = "/blog/2024-09-24-wasmcloud-innovation-day-2024-in-review", status = 301 }, { from = "/innovation-day", to = "/innovation-day-2024", status = 302 }, @@ -198,6 +198,9 @@ redirects = [ { from = "/docs/next/*", to = "/docs/v1/:splat", status = 301 }, { from = "/docs/1.0/*", to = "/docs/v1/:splat", status = 301 }, + # Specific v2 successors — must appear BEFORE the /docs/
/* → /docs/v1 wildcards + { from = "/docs/concepts/components", to = "/docs/overview/workloads/components/", status = 301 }, + # v1 doc paths redirect to /docs/v1/ { from = "/docs/capabilities/*", to = "/docs/v1/capabilities/:splat", status = 301 }, { from = "/docs/category/*", to = "/docs/v1/category/:splat", status = 301 }, @@ -209,8 +212,8 @@ redirects = [ { from = "/docs/hosts/*", to = "/docs/v1/hosts/:splat", status = 301 }, { from = "/docs/integrations", to = "/docs/v1/integrations", status = 301 }, { from = "/docs/integrations/*", to = "/docs/v1/integrations/:splat", status = 301 }, - { from = "/docs/intro", to = "/docs/v1/intro", status = 301 }, - { from = "/docs/kubernetes", to = "/docs/v1/kubernetes", status = 301 }, + { from = "/docs/intro", to = "/docs/overview/", status = 301 }, + { from = "/docs/kubernetes", to = "/docs/kubernetes-operator/", status = 301 }, { from = "/docs/reference/*", to = "/docs/v1/reference/:splat", status = 301 }, { from = "/docs/roadmap/*", to = "/docs/v1/roadmap/:splat", status = 301 }, { from = "/docs/tour/*", to = "/docs/v1/tour/:splat", status = 301 }, diff --git a/src/data/transcript-inheritance.json b/src/data/transcript-inheritance.json index f79164ad..544cc5f2 100644 --- a/src/data/transcript-inheritance.json +++ b/src/data/transcript-inheritance.json @@ -1,6 +1,6 @@ { "$comment": "Auto-generated by scripts/generate-transcript-inheritance.mjs (prebuild step). Edits will be overwritten. Maps transcript permalink → { about, mentions } from the parent landing page's frontmatter so video-seo.tsx can inherit entity refs.", - "generated_at": "2026-06-10T13:13:08.534Z", + "generated_at": "2026-06-10T19:02:48.387Z", "entries": { "/community/2022-11-02-community-meeting-transcript/": { "about": "wasmCloud", @@ -26,11 +26,11 @@ "WebAssembly", "wash", "WASI", - "Wasmtime", + "CSharp", + "ComponentModel", + "TinyGo", "Rust", - "Go", - "JavaScript", - "TinyGo" + "JavaScript" ] }, "/community/2022-11-23-community-meeting-transcript/": { @@ -2071,11 +2071,16 @@ "/community/2026-06-03-community-meeting-transcript/": { "about": "wasmCloud", "mentions": [ + "WASIPreview3", "OpenTelemetry", - "xtask", - "Wasmtime", + "Kubernetes", + "SQLx", "wash", - "WASI" + "runtimeOperator", + "Rust", + "WASI", + "ComponentModel", + "xtask" ] } }