SEO content plays: /compare pages, FAQ schema, cookbook infra#5219
SEO content plays: /compare pages, FAQ schema, cookbook infra#5219NicholasKissel wants to merge 13 commits into
Conversation
|
🚅 Deployed to the rivet-pr-5219 environment in rivet-frontend
|
PR #5219 Review — SEO Content PlaysOverall this is a solid, well-scoped content PR. The typed data registry pattern for compare pages is clean and extensible, the FAQ system correctly avoids divergence between visible content and schema, and the cookbook expansion is thorough. A few issues need attention before merge. CriticalSVG Each per-cover art function (
MajorFAQPage schema present but FAQ markup is inside a
Tailwind hover selector syntax is inverted ( [&_a]:hover:text-zinc-300 fires on the component's :hover state and targets a descendants, not on a:hover. The correct form is [&_a:hover]:text-zinc-300. As written, link hover styles in the comparison table do not apply. New
MinorPre-existing
WCAG 1.3.1 (Level A). Add Verdict paragraphs use content as React
Schema has
All other top-level section hub pages pass Nit
🤖 Generated with Claude Code |
This stack of pull requests is managed by Graphite. Learn more about stacking. |
…N-LD, and header nav
… on cloud, actors, and agentOS pricing
…th Cloudflare Durable Objects page
…k entry for agentOS
…okbook content inaccuracies
… and fix FAQ render paths
…try entry for multiplayer game
…nippet and typecheck staging deps
…d to wasm actor config bridge
24cc99d to
a2734e6
Compare

Implements the SEO content plays for rivet.dev.
Play 1: Comparison pages at
/compare/*src/data/compare/) + shared React components + one dynamic Astro route; page N+1 = one data file + one registry lineRivetVsCloudflareWorkersPage.tsx(now deleted), with copy fixes and an updated SQLite row/compare/, footer link, BreadcrumbList + WebPage + FAQPage JSON-LD per page, CollectionPage/ItemList on the hubPlay 2: FAQ system + FAQPage JSON-LD
FaqSection/FaqList(native<details>, server-renders with zero JS) +FaqJsonLd.astroemitter (one FAQPage per URL)/cloud,/actors(static render, no client directive),/agent-os/pricing(existing Q&As moved to the shared system)Play 3: Cookbook expansion (1 → 8 entries)
templatesregistry (turns on cookbook index filter chips), TechArticle + BreadcrumbList JSON-LD on cookbook pages, Cookbook nav item/cookbook/ai-agent-workspace/): agentOS pattern guide anchored onexamples/agent-os; oneagentOs()actor per agent covering filesystem, processes, shells, preview URLs, cron, host tools, Pi sessions, and sandbox mounting; content adversarially verified against the example andrivetkit/agent-ossource; cross-linked from the AI Agent entry and the agentOS docs overviewVerification
pnpm buildpasses (247 pages)ld+jsonblock parses, exactly one FAQPage per URL, every FAQ question visible in page HTML/compare/and/cookbook/URLs; comparison tables are server-rendered; FAQs toggle with JS disabled🤖 Generated with Claude Code