Skip to content

feat: redesign feature sections and add dedicated SEO pages - #4

Merged
Yiling-J merged 2 commits into
mainfrom
feat/features-redesign
Oct 25, 2026
Merged

Yiling-J merged 2 commits into
mainfrom
feat/features-redesign

Conversation

@Yiling-J

Copy link
Copy Markdown
Member

Summary

Replaces the old three-tab features page and its outdated screenshots with animated feature sections built on fresh dark-theme screenshots of a seeded Shumai instance. The hero is unchanged. The new copy focuses on self-hosting and data ownership for teams thinking about leaving Frame.io.

Home page

  • Eight feature sections: self-hosting, frame-accurate review, file formats (with a draggable 3D turntable), metadata and collections, semantic search, watermarked share links, kanban, and the Shumai Agent (both @mention and one-to-one chat, using real x1 replies)
  • A feature grid, a Frame.io comparison table, an FAQ, and an install call to action
  • Removed scroll-snap; a new site header with section anchors and a mobile menu; a rewritten footer
  • Animations only run while in view and respect prefers-reduced-motion

Dedicated pages (prerendered)

  • /frame-io-alternative, /self-hosted
  • /features/{video-review,file-formats,metadata,semantic-search,share-links,kanban,ai-agent}
  • Each page has its own title, description, canonical link, preview image (public/og/*.jpg, 1200x630), and structured data (Organization, WebPage, BreadcrumbList, FAQPage; the home page adds WebSite and SoftwareApplication)
  • sitemap.xml is generated at build time; the static one is removed

Accuracy

  • Every feature claim was checked against the Shumai source. Things the app doesn't do were left out (timeline comment markers, synced compare playback). HLS is described as optional because it is off by default.
  • Frame.io pricing is marked "checked October 2026", and an honest "where Frame.io may still be the better fit" section is included (Camera to Cloud, iOS/tvOS apps, SAML SSO, range comments).

Other

  • vite.config.ts: a small dev-only plugin serves the app for known routes, so dedicated pages work under vite dev (they returned 404 before)
  • chore commit: removes unused @google/genai, express, dotenv, @types/express; adds pinned @types/react / @types/react-dom (the repo had no React types)
  • Removes InteractiveShowcase, ChineseBorder, and the old *-example.webp screenshots
  • New media is about 3.4 MB of responsive WebP screenshots (960/1600/2400) plus 1 MB of preview images

Testing

  • bun run validate passes (Biome, tsc --noEmit, build plus prerender, verify:ssg)
  • scripts/verify-ssg.ts was rewritten to run 172 checks covering every route (title, description, canonical, OG/Twitter tags, OG image file, JSON-LD types, a single correct H1, section headings, FAQ questions, internal links), plus the sitemap, robots.txt, and the 404 page. I confirmed it fails when an OG image is deleted.
  • Rendered every route in headless Chromium at 1440px and 390px with no console or hydration errors; fixed horizontal overflow on mobile
  • Checked that all dedicated routes render the correct H1 under the Vite dev server

Not tested: wrangler dev / a real Cloudflare deployment (local servers couldn't be started in my environment, so I previewed the built dist/ through request interception).

Remove @google/genai, express, dotenv, and @types/express, which nothing imports. Add pinned @types/react and @types/react-dom so tsc can typecheck the React components.
Replace the old three-tab features page with animated feature sections
built on fresh dark-theme screenshots, keeping the existing hero.

- Home: self-hosting, frame-accurate review, file formats (with an
  interactive 3D turntable), metadata and collections, semantic search,
  watermarked share links, kanban, and the Shumai Agent, plus a feature
  grid, Frame.io comparison, FAQ, and install CTA
- Dedicated prerendered pages: /frame-io-alternative, /self-hosted, and
  /features/{video-review,file-formats,metadata,semantic-search,
  share-links,kanban,ai-agent}
- Per-page titles, descriptions, canonicals, OG images, and JSON-LD
  (Organization, WebSite, SoftwareApplication, WebPage, BreadcrumbList,
  FAQPage); sitemap generated at build time
- Site header with anchors and mobile menu; rewritten footer
- Animations run only in view and respect prefers-reduced-motion
- Dev server serves known routes so dedicated pages work in `vite dev`
- verify-ssg now checks every route, OG images, sitemap, and 404 page
- Remove the outdated screenshots and unused legacy components
@Yiling-J
Yiling-J merged commit 7d892dc into main Oct 25, 2026
1 check passed
@Yiling-J
Yiling-J deleted the feat/features-redesign branch October 25, 2026 10:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant