Seo Optimization Review 2026 06 17
SEO optimization review summary
Date: 2026-06-17
This consolidates the three SEO review slices. It is a priority guide, not a replacement for the source reports.
Source reports#
Priority-ranked recommendations#
P0 — Stabilize production origins and sitemap correctness#
- Make
wwwproduction metadata use an explicit canonical site URL instead of Vercel-only environment signals. The technical audit foundSITE_ORIGINcan fall back to localhost/preview values outside Vercel production, affectingmetadataBase, canonicals, and OpenGraph URLs. - Replace or update the
wwwsitemap generator so it reads the current App Router route graph and content sources. The current generator is still centered on legacy Pages Router/content paths whilerobots.txtadvertisessitemap_www.xml. - Include the Academy sitemap in the root sitemap index if Academy should be discoverable from the main property sitemap submission.
Evidence: Technical SEO audit.
P1 — Add route-level metadata for high-intent public pages#
Add deterministic metadata/generateMetadata first for conversion and discovery routes that currently inherit generic app metadata, especially www contact, quote, guide, and training routes; Academy course/path discovery routes; and design-system/ui-library app home routes.
Evidence: Public content SEO audit.
P1 — Verify rendered heading/canonical behavior before broad content edits#
Run a narrow rendered crawl of top pages before changing heading structure. The static scan found many page modules without literal <h1> tags, but some headings may be provided by imported components or MDX.
Evidence: Public content SEO audit.
P2 — Add dedicated SEO regression checks#
Add explicit SEO tasks rather than broadening verify:root-runtime:
seo:metadatafor title, description, canonical, OpenGraph, Twitter card, and route-specific robots assertions.seo:sitemapsfor XML parseability, expected app roots, production URLs, and absence of localhost/preview URLs.seo:robotsfor advertised sitemap URLs and production/preview indexability rules.
Evidence: SEO regression coverage review.
P2 — Improve long-tail content and app-level metadata quality#
Prioritize unique descriptions for Academy course indexes/overviews and public docs before long-tail labs. Tighten UI Library root metadata by making the description more specific, using an evergreen website OpenGraph type at the app root, and adding OG image alt text where layout metadata defines images.
Evidence: Public content SEO audit and thin metadata finding.
P3 — Extend link coverage after core SEO checks are stable#
Existing release-oriented link checks cover www, docs, and academy best. Add stable production link-health specs/tasks for blog, design-system, and ui-library, then include them in the broader production link check.
Evidence: SEO regression coverage review.
Narrow verification commands used by the slices#
1find apps/www apps/blog apps/docs apps/academy -path '*/app/*' \2 \( -name 'robots.ts' -o -name 'sitemap.ts' -o -name 'layout.tsx' -o -name 'page.tsx' \) -print34rg -n "metadataBase|alternates|canonical|openGraph|twitter|robots|noindex|sitemap|redirect|permanentRedirect|NextResponse.redirect|SITE_URL|NEXT_PUBLIC_SITE|X-Robots-Tag" \5 apps/www apps/blog apps/docs apps/academy apps/*/next.config.mjs -S67mise exec -- node - <<'JS'8// Static page scan for route metadata exports and literal h1 usage.9JS1011mise tasks | rg 'check:links|test:e2e|e2e|cf:build|cf:publish|verify:root-runtime|test:smoke|build:sitemap|robots|sitemap'1213find apps -maxdepth 3 \( -name 'sitemap.*' -o -name 'robots.*' \) -print