Skip to content

copy(compute): align landing page copy with messaging skills + SEO - #7929

Merged
ankur-arch merged 3 commits into
feat/DR-8328-compute-pagefrom
copy/DR-8328-compute-page-messaging
Jun 4, 2026
Merged

copy(compute): align landing page copy with messaging skills + SEO#7929
ankur-arch merged 3 commits into
feat/DR-8328-compute-pagefrom
copy/DR-8328-compute-page-messaging

Conversation

@ankur-arch

@ankur-arch ankur-arch commented Jun 2, 2026

Copy link
Copy Markdown
Contributor

Editorial and SEO pass on the Compute landing page copy, aligned with our internal product-messaging and copy-review guidelines. Targets feat/DR-8328-compute-page so it can be reviewed alongside the page.

What changed

Voice and style

  • Removed em dashes from user-facing copy (hero, meta, feature bullets, comparison benefits, How-it-works tabs), per our style guide.
  • Tightened fragmented lines into clear sentences: Push code. It runs. to Push code, it runs. plus a concrete clause; combined the WebSockets/streaming lines on the Hono card.
  • Removed repetition (Automatic scaling, automatic recovery, automatic handling of OOM conditions to Automatic scaling, recovery, and OOM handling).

Clarity

  • Replaced abstract phrasing with concrete copy:
    • Compute keeps it all together. to One service for your app, assets, and jobs.
    • No runtime constraints. to not a constrained edge runtime
    • ultra-low latency to low-latency access; grows into jobs to for APIs and background jobs.
  • Hero and meta now describe how it works (long-lived process on Bun) rather than listing workload nouns.
  • "Why we built Compute" reframed around the integrated-platform story: one workflow instead of separate build, hosting, and database tools.
  • Fixed a broken in-page reference (the AI-agent card pointed to a section that does not exist).

SEO

  • Page title and OG title now lead with the primary keyword phrase ("Deploy TypeScript apps to production") and match the H1.
  • Meta description tightened to ~150 characters.
  • OG image alt text made descriptive.

Note for reviewers

A few product specifics on the page (pricing, performance characteristics, and stage of some capabilities) are worth a final confirmation from the Compute team before publish. I can adjust wording once those are confirmed.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Documentation
    • Updated marketing copy describing TypeScript workloads and database features
    • Revised SEO metadata including page title and social media descriptions
    • Updated UI text, headings, and benefit descriptions across the Compute section

Apply the Prisma communication skills (prisma-copy-review +
prisma-product-messaging) to the Compute landing page copy.

- Remove all em dashes from user-facing copy (page hero/meta, feature
  bullets, comparison card benefits, How-it-works tabs).
- Cut fluff and vague intensifiers: "actually", "ultra-low latency",
  "grows into jobs", and the "felt as good as the code" line, which is
  reframed around the integrated-platform narrative from the
  positioning doc (fewer separate build/hosting/database tools).
- Replace dramatic fragments ("Push code. It runs.", "Sockets stay
  open. Streams flow uninterrupted.") with single workflow sentences,
  and name the mechanism (long-lived process on Bun) in the hero/meta.
- Fix a broken cross-reference ("See the AI workloads section above" —
  no such section exists).
- Mark capabilities not yet covered by the Compute docs as "Coming
  soon": co-located database (feature card + bento + How-it-works tab)
  and reliability automation (auto scaling/recovery/OOM).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 2, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
blog Ready Ready Preview, Comment Jun 2, 2026 1:13pm
docs Ready Ready Preview, Comment Jun 2, 2026 1:13pm
eclipse Ready Ready Preview, Comment Jun 2, 2026 1:13pm
site Ready Ready Preview, Comment Jun 2, 2026 1:13pm

Request Review

@coderabbitai

coderabbitai Bot commented Jun 2, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 6d125e15-871f-456a-87b3-5b5227ae5368

📥 Commits

Reviewing files that changed from the base of the PR and between af5314d and 12902eb.

📒 Files selected for processing (1)
  • apps/site/src/app/compute/page.tsx
🚧 Files skipped from review as they are similar to previous changes (1)
  • apps/site/src/app/compute/page.tsx

Walkthrough

This PR updates marketing copy and SEO across the Compute landing page: template subtitles and benefit text, how-it-works tab punctuation, feature/card descriptions, FAQ entries, hero text, headings, and page metadata.

Changes

Compute landing page copy & metadata

Layer / File(s) Summary
Component templates and benefits
apps/site/src/app/compute/components.tsx
Hono API template subtitle and Prisma Compute self-hosting benefit strings are reworded.
How-it-works tab copy
apps/site/src/app/compute/how-it-works.tsx
Co-Located tab description punctuation changed from an em dash to a comma.
Feature descriptions and cards
apps/site/src/app/compute/page.tsx
"Any TypeScript workload" text refined; Co-located database feature and card descriptions (DB connected by default, Reliable by design) updated and shortened.
FAQ: Does it work for me?
apps/site/src/app/compute/page.tsx
FAQ entries rewritten to clarify WebSockets/streaming continuity, background jobs/workers, and AI agent sandbox scenarios.
SEO metadata, hero, headings, footer
apps/site/src/app/compute/page.tsx
generateMetadata title/description/OG description updated; OG image alt text adjusted; hero subtitle, section headings, and footer paragraph copy revised.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title directly describes the main change: copy edits to align the Compute landing page with messaging guidelines and SEO best practices, which matches the PR objectives and file changes.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

@argos-ci

argos-ci Bot commented Jun 2, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Argos notifications ↗︎

Build Status Details Updated (UTC)
default (Inspect) ⚠️ Changes detected (Review) 1 changed Jun 2, 2026, 1:19 PM

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@apps/site/src/app/compute/how-it-works.tsx`:
- Line 1259: Update the title string so the punctuation around the parenthetical
is correct: in the object that defines the title property (the "title" key in
apps/site/src/app/compute/how-it-works.tsx), remove the period before "(Coming
soon)" and place punctuation appropriately—e.g., change "Database right next to
your code. (Coming soon)" to "Database right next to your code (Coming soon)".
Ensure only the title value is modified.

In `@apps/site/src/app/compute/page.tsx`:
- Around line 117-130: The "Works with any database, no lock-in" bullet in the
list conflicts with the co-location claim (co-location is specific to Prisma
Postgres); update the copy in the list (the <li> containing "Works with any
database, no lock-in") to clearly scope the capability to Prisma Postgres (e.g.,
mention "Prisma Postgres co-location" or remove the "any database" phrase) so
the bullets don't imply same-region automatic co-location for all databases;
keep the Badge and subhead as-is and ensure the revised text appears alongside
the other list items in the same <ul> block.
- Around line 171-176: The AI-agent card object titled "Building an AI agent?"
is incorrectly signaling availability via badgeColor: "ppg" while other
co-location items are marked "Coming soon"; update that card's availability to
match by changing its badge status (the badgeColor property on the "Building an
AI agent?" card) to the same "coming soon" token used for "Co-located
database"/"DB connected by default" or alternatively remove/soften the
"co-located memory" claim in the description so the badge and copy consistently
read "Coming soon".
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 574f43ad-5df1-4a74-87aa-ec25befe12e2

📥 Commits

Reviewing files that changed from the base of the PR and between 7b0a394 and d4b7561.

📒 Files selected for processing (3)
  • apps/site/src/app/compute/components.tsx
  • apps/site/src/app/compute/how-it-works.tsx
  • apps/site/src/app/compute/page.tsx

Comment thread apps/site/src/app/compute/how-it-works.tsx Outdated
Comment thread apps/site/src/app/compute/page.tsx Outdated
Comment thread apps/site/src/app/compute/page.tsx
Drop the "Coming soon" markers and tighten remaining empty language,
plus SEO fields.

- Remove "Coming soon" badges/label (co-located feature card, two
  bento cards, How-it-works tab).
- Empty/slogan language replaced with concrete claims:
  - "Compute keeps it all together." -> "One service for your app,
    assets, and jobs." (matches the comparison cards below it)
  - "No runtime constraints." -> "not a constrained edge runtime"
- SEO: page title and OG title now carry the primary keyword phrase
  ("Deploy TypeScript apps to production") instead of the bare brand
  name; meta description tightened under ~155 chars; OG image alt made
  descriptive.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@ankur-arch ankur-arch changed the title copy(compute): align landing page copy with messaging skills copy(compute): align landing page copy with messaging skills + SEO Jun 2, 2026
The "Building an AI agent?" card carried a green YES badge while
claiming "co-located memory", which reads as an availability promise
for the database co-location story. Reword to "in-process memory",
which describes the long-lived stateful runtime the page already
presents as available, so the card no longer implies co-location
availability.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@ankur-arch ankur-arch self-assigned this Jun 4, 2026
@ankur-arch
ankur-arch merged commit 7c2a889 into feat/DR-8328-compute-page Jun 4, 2026
10 of 11 checks passed
@ankur-arch
ankur-arch deleted the copy/DR-8328-compute-page-messaging branch June 4, 2026 09:10
ankur-arch added a commit that referenced this pull request Jun 10, 2026
* Add compute page first stage

* Update children

* Update flex positioning

* Update how-it-works

* Update flex distance

* Add globe hero to compute page

* remove import

* Improve fade in

* Update cobeglobe performance

* Add network component

* Add network globe and fix build

* Push no networkglobe

* remove both globes

* Add back globes and fix issues*

* Remove hero globe

* Fix globe hero

* Update location/zone legend

* Update how-it-works icons

* Optimise animations

* Update how it works

* Add dynamic updates
Update SEO
Update how-it-works
Update per reviews for mobile

* Update live pulse

* Update font families

* update type

* feat(docs): add compute docs content

* docs(compue): fix builds

* docs(compue): fix builds

* Update fonts

* Pretty text on title

* Update icons

* Update icons

* Update fonts for <h2> and eyebrow

* Update margin for 02/features

* Update navbar

* Update font-size for text 4xl and 5xl

* feat(docs): add Netlify and Vercel Compute migration guides
closes #7868

* feat(site): homepage rework

* design rework

* seo audit of homepage

* adjust images

* update

* staging

* clean up

* copy(compute): align landing page copy with messaging skills + SEO (#7929)

* copy(compute): align page copy with messaging skills

Apply the Prisma communication skills (prisma-copy-review +
prisma-product-messaging) to the Compute landing page copy.

- Remove all em dashes from user-facing copy (page hero/meta, feature
  bullets, comparison card benefits, How-it-works tabs).
- Cut fluff and vague intensifiers: "actually", "ultra-low latency",
  "grows into jobs", and the "felt as good as the code" line, which is
  reframed around the integrated-platform narrative from the
  positioning doc (fewer separate build/hosting/database tools).
- Replace dramatic fragments ("Push code. It runs.", "Sockets stay
  open. Streams flow uninterrupted.") with single workflow sentences,
  and name the mechanism (long-lived process on Bun) in the hero/meta.
- Fix a broken cross-reference ("See the AI workloads section above" —
  no such section exists).
- Mark capabilities not yet covered by the Compute docs as "Coming
  soon": co-located database (feature card + bento + How-it-works tab)
  and reliability automation (auto scaling/recovery/OOM).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* copy(compute): second skill pass on empty language + SEO

Drop the "Coming soon" markers and tighten remaining empty language,
plus SEO fields.

- Remove "Coming soon" badges/label (co-located feature card, two
  bento cards, How-it-works tab).
- Empty/slogan language replaced with concrete claims:
  - "Compute keeps it all together." -> "One service for your app,
    assets, and jobs." (matches the comparison cards below it)
  - "No runtime constraints." -> "not a constrained edge runtime"
- SEO: page title and OG title now carry the primary keyword phrase
  ("Deploy TypeScript apps to production") instead of the bare brand
  name; meta description tightened under ~155 chars; OG image alt made
  descriptive.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* copy(compute): adjust AI-agent card to avoid co-location claim

The "Building an AI agent?" card carried a green YES badge while
claiming "co-located memory", which reads as an availability promise
for the database co-location story. Reword to "in-process memory",
which describes the long-lived stateful runtime the page already
presents as available, so the card no longer implies co-location
availability.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

---------

* copy(site): align touched marketing pages with messaging skills (#7930)

* copy(site): align touched marketing pages with messaging skills

Apply the Prisma communication skills (prisma-copy-review +
prisma-product-messaging) to the user-facing copy on the marketing
pages that PR #7859 touches. Copy-only edits; no structural, logic, or
factual/pricing changes.

- Remove em/en dashes from prose (startups testimonial + body, etc.).
- Cut fluff, empty slogans, and vague intensifiers (seamless, powerful,
  "ship with confidence", "stay ahead in the game", "peak performance",
  "ultimate tool", "scale without limits", "core competencies", ...)
  and replace with concrete workflow/outcome language.
- Fix mid-sentence capitalization (Build, Fortify, Grows, Pricing,
  Database) and tighten run-ons.
- Correct product naming: Prisma Accelerate, Prisma Console (was
  "Prisma Data Platform"/"Platform Console"), VS Code (was VSCode),
  Management API; "Prisma ORM" instead of "the Prisma ORM".

Pages: orm, postgres, enterprise, mcp, startups, query-insights,
partners, community, ecosystem, studio.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* copy(site): make homepage + footer product naming consistent

Align the homepage and footer with the positioning doc so all three
core products (Prisma ORM, Prisma Postgres, Prisma Compute) are named
and reachable consistently.

- Hero: name Prisma ORM, Prisma Postgres, and Prisma Compute in the
  subhead (was generic "managed Postgres"/"production-ready compute"),
  add the missing Prisma Postgres CTA, and rename "Explore Compute" to
  "Explore Prisma Compute". Hero now offers all three product CTAs.
- "Start with Prisma" footer-CTA section: add the missing Prisma
  Compute CTA so all three products are reachable.
- Platform-path card: "Explore Compute" -> "Explore Prisma Compute".
- Footer Product column: add Prisma Postgres and Prisma Compute (were
  missing) and use full "Prisma ORM" naming.
- Site metadata description: name the three products.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* copy(site): single console CTA on homepage + compute heroes

- Homepage hero: replace the three Explore product buttons with one
  primary "Try Prisma" CTA linking to the Console
  (pris.ly/pdp, utm_campaign=home); move the product links below the
  CTA as secondary text links (Prisma ORM / Prisma Postgres /
  Prisma Compute).
- Compute hero: replace "Deploy a template" + "Read the docs" with one
  "Try Prisma Compute" CTA linking to the Console
  (utm_campaign=compute).
- Homepage subhead: "production-ready compute" -> "serverless
  TypeScript compute" per messaging guidance (Compute production
  readiness needs caution).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* feat(site): align compute + homepage copy, nav, and CTAs with messaging

- Hero: lead with the stitched-stack problem, name the integrated platform
  once, and collapse to a single console CTA (drop secondary product links)
- Footer CTA: one primary "Try it out in the Console" action (pris.ly/pdp)
- Remove the duplicate "Run TypeScript the way it actually works" section
- Nav (site + blog): move Compute to the top of Products, fix wrong ORM
  description copied from Postgres
- Compute: use "@prisma/cli@latest app deploy" instead of "prisma deploy"
- Compute: point launch post at pris.ly/compute-blog-pb and docs at
  pris.ly/compute-docs, both with standardised UTM params

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* copy(site): retitle hero, tighten subhead, fix deploy domain in animation

- Hero title: "One Platform for Your TypeScript App" (was "A Database
  Platform for TypeScript Developers"); structured-data name kept in sync
- Tighten hero subhead: drop the second product re-listing, collapse to
  "Prisma brings all three into one platform, from schema to production"
- Compute deploy animation: service URLs now use the real
  <service>.iad1.prisma.build domain instead of *.prisma.run

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* fix(site): adopt main's revert of consent-gated PostHog capture

The merge conflict resolution kept the branch's consent-gated init, but
that code was inherited shared code (#7864) only reformatted on this
branch, and main deliberately reverted it in #7884. Take main's version.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* feat(site): refine Prisma Compute messaging and landing page for beta

Apply Luan's feedback to the Compute page, landing page, and pricing page:

- Soften beta overclaims: drop absolute "no cold starts / timeouts /
  connection limits", remove production framing, frame WebSockets, cron,
  and background jobs as Coming soon
- Reframe DB pairing as "auto-wiring where the app/database relationship
  is clear"; co-locate copy now says "same box"
- Compute hero: "Deploy TypeScript apps on Prisma Compute"; fluid clamp
  sizing so long words no longer clip on mobile (also landing hero)
- Starter apps: real `bunx create-prisma@latest --template ...` commands
  with a copy-to-clipboard button; drop the GitHub-repo CTA
- Coming-soon badge gets an on-brand teal/sparkles treatment
- Fix light-mode CLI command contrast and the landing Compute card's
  text overlapping its illustration
- Landing: move Explore buttons below the visuals (new CardSection
  visualFooter slot); merge the intro sections; add Explore ORM/Postgres
  buttons; remove pricing absolutes
- Pricing: add a Prisma Compute note (Public Beta, pricing soon)
- Home title aligned to positioning: "Integrated TypeScript
  Infrastructure for Agentic Software Development"

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* feat(site): align landing hero with positioning doc

Lead the homepage hero with the canonical positioning (positioning.md
§5): "Integrated TypeScript infrastructure for developers building with
AI agents", with the build/deploy/iterate end-to-end subhead. Update the
CollectionPage structured-data name to match.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* fix(site): hero spacing and align landing Explore CTAs

- Loosen the hero headline line-height and trim its size so the longer
  "Integrated TypeScript infrastructure…" copy no longer looks cramped;
  give the hero stack more vertical breathing room
- Move the Prisma Postgres "Explore" button inside the illustration box
  (bottom-left), matching the Prisma Compute card

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* fix(site): landing CTA sizing/alignment and tighter section spacing

- Prisma Postgres Explore button: align to start so it sizes to its
  content (matching the Compute button) instead of stretching full-width
- Center the Prisma ORM Explore button under the logo grid
- Make CardSection per-row spacing configurable and tighten the landing
  product rows; reduce landing section spacing so the page reads less empty

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* fix(site): Postgres card button spacing and tighter hero gap

- Give the Prisma Postgres illustration its own flex region above the
  Explore button so the button no longer crowds the database art
- Reduce the hero bottom padding and the logo-parade band so there is
  less empty space between the hero and the first content section

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* fix(site): equal-height comparison cards in "What makes it unique"

Stretch the two cards to the same height (items-stretch + h-full) and let
each card's services panel grow to fill, so the fragmented and unified
cards stay balanced instead of one running taller than the other.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* fix(site): style starter-app commands as code snippets

Give each starter command a bordered, shaded snippet block, shrink the
font to text-xs, and keep it on one line (nowrap with horizontal scroll
for the longest), instead of unstyled text wrapping across two lines.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* fix(site): make Compute deploy copy coherent and tab cursor

Lead with the CLI deploy command everywhere and present connecting a
GitHub branch as the optional push-to-deploy follow-on (run the CLI,
then connect GitHub), instead of mixing CLI-first, git-first, and
"CLI or GitHub" framings. Add cursor-pointer to the How-it-works tabs.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Update apps/site/src/app/pricing/pricing-page-content.tsx

* chore: remove compute docs from PR, keep web changes

Compute docs are covered by main (#7931, #7934). Drop this branch's
compute docs (content/docs/compute reverted to main, content/docs/cli/compute
removed, orphaned bun.svg and cspell entries reverted). Keep apps/site web
changes and cross-app typography work.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Carla Goncalves <goncalves@prisma.io>
Co-authored-by: Mike Hartington <mikehartington@gmail.com>
Co-authored-by: Aidan McAlister <aidankmcalister@gmail.com>
Co-authored-by: Mike Hartington <mhartington@users.noreply.github.com>
Co-authored-by: Ankur Datta <64993082+ankur-arch@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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