Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions apps/site/src/app/about/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -325,9 +325,9 @@ const investors = {
};

export const metadata = createPageMetadata({
title: "About Prisma | Mission, investors & open source",
title: "About | Prisma",
description:
"Discover Prisma's mission and Data DX focus, our open-source roots, backers, and programs that help developers build faster with data.",
"At Prisma, our mission is to provide the best experience for teams to work and interact with databases. Learn more about Prisma.",
path: "/about",
ogImage: "/og/og-about.png",
});
Expand Down
4 changes: 2 additions & 2 deletions apps/site/src/app/client/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ import { cn } from "@/lib/cn";
import { Technology } from "@/components/client/technology";

export const metadata = createPageMetadata({
title: "Prisma Client | Type-safe database client for TypeScript & Node.js",
title: "Prisma Client - Auto-generated query builder for your data",
description:
"Prisma Client is a type-safe database client for TypeScript and Node.js with autocomplete, raw SQL support, and broad database compatibility.",
"Prisma is a next-generation ORM that can be used to build GraphQL servers, REST APIs, microservices & more.",
path: "/client",
ogImage: "/og/og-client.png",
});
Expand Down
4 changes: 2 additions & 2 deletions apps/site/src/app/ecosystem/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -56,9 +56,9 @@ const twoCol = [
},
];
export const metadata = createPageMetadata({
title: "Prisma Ecosystem | Community tools and ORM integrations",
title: "Prisma ORM Ecosystem",
description:
"Discover community-built tools, packages, and integrations for Prisma, plus support options and ways to share your project with the ecosystem.",
"Explore the variety of tools (from generators, to middleware, to CLIs) created by the Prisma community.",
path: "/ecosystem",
ogImage: "/og/og-ecosystem.png",
});
Expand Down
4 changes: 2 additions & 2 deletions apps/site/src/app/event-code-of-conduct/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ import {
import { LegalAccordion } from "@/components/legal-accordion";

export const metadata = createPageMetadata({
title: "Event Code of Conduct | Prisma",
title: "Prisma - Event Code of Conduct",
description:
"All attendees, speakers, sponsors, and volunteers at Prisma events are required to agree to this code of conduct.",
"Read our Event Code of Conduct and how it relates to you.",
Comment on lines +10 to +12
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.

⚠️ Potential issue | 🟡 Minor

Grammar issue and title format inconsistency.

Two observations:

  1. The description is missing a verb: "and how it relates" should be "and see how it relates" (matching the support-policy page pattern).
  2. This page uses "Prisma - ..." prefix while most other pages in this PR use "... | Prisma" suffix. Consider aligning for consistency.
✏️ Suggested fix
 export const metadata = createPageMetadata({
-  title: "Prisma - Event Code of Conduct",
+  title: "Event Code of Conduct | Prisma",
   description:
-    "Read our Event Code of Conduct and how it relates to you.",
+    "Read our Event Code of Conduct and see how it relates to you.",
   path: "/event-code-of-conduct",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
title: "Prisma - Event Code of Conduct",
description:
"All attendees, speakers, sponsors, and volunteers at Prisma events are required to agree to this code of conduct.",
"Read our Event Code of Conduct and how it relates to you.",
title: "Event Code of Conduct | Prisma",
description:
"Read our Event Code of Conduct and see how it relates to you.",
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@apps/site/src/app/event-code-of-conduct/page.tsx` around lines 10 - 12,
Update the metadata in page.tsx: change the description string to include the
missing verb (e.g., "Read our Event Code of Conduct and see how it relates to
you.") and rename the title from "Prisma - Event Code of Conduct" to use the
consistent suffix format "Event Code of Conduct | Prisma" so it matches other
pages; modify the exported title and description values accordingly.

path: "/event-code-of-conduct",
ogImage: "/og/og-event-code-of-conduct.png",
});
Expand Down
4 changes: 2 additions & 2 deletions apps/site/src/app/events/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ import {
} from "./events-data";

export const metadata = createPageMetadata({
title: "Events | Prisma",
title: "Prisma Events",
description:
"Find upcoming Prisma events and Meetups, see where the team will be speaking, and explore recordings and resources from past events.",
"Upcoming events or meetups, conferences and and explore the content from previous events.",
Comment on lines 17 to +18
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.

⚠️ Potential issue | 🟡 Minor

Fix duplicate "and" and improve sentence structure.

The description contains "and and" (duplicate word) and reads awkwardly. Consider something closer to the page's hero copy on line 62-65 for consistency.

✏️ Suggested fix
   description:
-    "Upcoming events or meetups, conferences and and explore the content from previous events.",
+    "Find upcoming Prisma events and meetups, see where we'll be speaking, and explore content from previous events.",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
description:
"Find upcoming Prisma events and Meetups, see where the team will be speaking, and explore recordings and resources from past events.",
"Upcoming events or meetups, conferences and and explore the content from previous events.",
description:
"Find upcoming Prisma events and meetups, see where we'll be speaking, and explore content from previous events.",
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@apps/site/src/app/events/page.tsx` around lines 17 - 18, The page description
string (the description field in apps/site/src/app/events/page.tsx) contains a
duplicated "and" and awkward phrasing; update the description value to remove
the duplicate and improve flow to match the hero copy tone (see the hero/heading
text used later in the same file) — rewrite the description to something like
"Upcoming events, meetups, and conferences, and explore content from previous
events" or a concise variant that mirrors the hero copy style so it reads
smoothly and consistently.

path: "/events",
ogImage: "/og/og-events.png",
});
Expand Down
5 changes: 2 additions & 3 deletions apps/site/src/app/migrate/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,8 @@ import { Action, Button, Card } from "@prisma/eclipse";
import HeroCode, { HeroCodeStep } from "@/components/migrate/hero-code";

export const metadata = createPageMetadata({
title: "Prisma Migrate | Schema-driven SQL database migrations",
description:
"Prisma Migrate turns schema changes into SQL migrations with safe, repeatable workflows for local development, CI, and production.",
title: "Prisma Migrate | Hassle-free Database Migrations",
description: "Automatically generate fully customizable database schema migrations for PostgreSQL, MySQL, MariaDB or SQLite.",
path: "/migrate",
ogImage: "/og/og-migrate.png",
});
Expand Down
4 changes: 2 additions & 2 deletions apps/site/src/app/newsletter/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ import {
import { NewsletterSignup } from "./newsletter-signup";

export const metadata = createPageMetadata({
title: "Newsletter | Prisma",
title: "Sign up for Prisma's monthly newsletter",
description:
"Subscribe for monthly Prisma release notes, tutorials, and product updates covering ORM, Postgres, and the developer ecosystem.",
"The Prisma newsletter is packed with all the latest releases, updates, blogs, and more. Sign up today to stay up-to-date with Prisma.",
path: "/newsletter",
ogImage: "/og/og-newsletter.png",
});
Expand Down
5 changes: 2 additions & 3 deletions apps/site/src/app/oss-friends/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,8 @@ import { createPageMetadata } from "@/lib/page-metadata";
import { Card } from "@prisma/eclipse";

export const metadata = createPageMetadata({
title: "OSS Friends | Prisma",
description:
"Explore open-source projects and communities Prisma supports across the ecosystem, from developer tools to OSS friends we love to highlight.",
title: "Prisma | Our OSS Friends",
description: "Promoting and supporting the open source community.",
path: "/oss-friends",
ogImage: "/og/og-oss-friends.png",
});
Expand Down
5 changes: 2 additions & 3 deletions apps/site/src/app/partners/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -163,9 +163,8 @@ const twoCol = [
];

export const metadata = createPageMetadata({
title: "Prisma Partners | Postgres provisioning and data infra for platforms",
description:
"Embed Prisma Postgres, white-label Prisma Studio, and provision data infrastructure faster with partner tooling built for modern platforms.",
title: "Prisma | Partner network",
description: "Join our partner network designed for affiliates, technology partners, and resellers.",
path: "/partners",
ogImage: "/og/og-partners.png",
});
Expand Down
12 changes: 6 additions & 6 deletions apps/site/src/app/pricing/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,16 +23,16 @@ const pricingFaqStructuredData = createFaqStructuredData(
);

export const metadata: Metadata = {
title: "Pricing | Prisma Postgres",
title: "Pricing - Prisma Data Platform",
description:
"Get started for free using Prisma's products or choose the right plan that meets your needs",
"Get started for free with Prisma Postgres. Choose the right plan for your workspace based on your project requirements.",
alternates: {
canonical: "https://www.prisma.io/pricing",
},
openGraph: {
title: "Pricing | Prisma Postgres",
title: "Pricing - Prisma Data Platform",
description:
"Get started for free using Prisma's products or choose the right plan that meets your needs",
"Get started for free with Prisma Postgres. Choose the right plan for your workspace based on your project requirements.",
url: "https://www.prisma.io/pricing",
images: [
{
Expand All @@ -42,9 +42,9 @@ export const metadata: Metadata = {
},
twitter: {
card: "summary_large_image",
title: "Pricing | Prisma Postgres",
title: "Pricing - Prisma Data Platform",
description:
"Get started for free using Prisma's products or choose the right plan that meets your needs",
"Get started for free with Prisma Postgres. Choose the right plan for your workspace based on your project requirements.",
images: ["/og/og-pricing.png"],
},
};
Expand Down
4 changes: 2 additions & 2 deletions apps/site/src/app/showcase/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ import { Technology } from "@/components/technology";
import data from "@/data/showcase";
import { PostCard } from "@/components/showcase/post-card";

const SHOWCASE_TITLE = "Made with Prisma";
const SHOWCASE_DESCRIPTION = "Learn how companies use Prisma in production";
const SHOWCASE_TITLE = "Prisma Showcase | Customer Success stories";
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.

⚠️ Potential issue | 🟡 Minor

Inconsistent capitalization in title.

"Customer Success stories" mixes title case with lowercase. For consistency, capitalize "Stories" as well.

✏️ Suggested fix
-const SHOWCASE_TITLE = "Prisma Showcase | Customer Success stories";
+const SHOWCASE_TITLE = "Prisma Showcase | Customer Success Stories";
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
const SHOWCASE_TITLE = "Prisma Showcase | Customer Success stories";
const SHOWCASE_TITLE = "Prisma Showcase | Customer Success Stories";
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@apps/site/src/app/showcase/page.tsx` at line 15, The SHOWCASE_TITLE constant
currently contains inconsistent capitalization ("Customer Success stories");
update the string value of SHOWCASE_TITLE to use title case for "Stories" (e.g.,
"Prisma Showcase | Customer Success Stories") so the site title is consistently
capitalized.

const SHOWCASE_DESCRIPTION = "Learn how companies are leveraging our powerful, next-generation, type-safe ORM for Node.js.";

export const metadata: Metadata = {
title: SHOWCASE_TITLE,
Expand Down
4 changes: 2 additions & 2 deletions apps/site/src/app/sla/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ import { slaSections, slaLastUpdated } from "@/data/sla";
import { LegalAccordion } from "@/components/legal-accordion";

export const metadata = createPageMetadata({
title: "Service Level Agreement | Prisma",
title: "Service Level Agreement (SLA) | Prisma",
description:
"Read the Prisma Service Level Agreement covering uptime commitments and service credits.",
"Explore our Service Level Agreement (SLA) detailing our monthly uptime percentage, service credits, and any exclusions.",
path: "/sla",
ogImage: "/og/og-sla.png",
});
Expand Down
4 changes: 2 additions & 2 deletions apps/site/src/app/stack/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ import {
type StackLinkItem,
} from "./stack-data";

const title = "Prisma Stack";
const title = "Prisma in your stack | Prisma";
const description =
"Prisma works with every major TypeScript stack. Explore how Prisma fits Next.js, NestJS, GraphQL, your database, and more.";
"Prisma is a Node.js and TypeScript ORM that integrates easily with popular databases, and frameworks.";
Comment on lines 14 to +15
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.

⚠️ Potential issue | 🟡 Minor

Remove the unnecessary comma before "and frameworks".

There's a spurious comma separating "databases" from "and frameworks" that disrupts the sentence flow.

✏️ Suggested fix
 const description =
-  "Prisma is a Node.js and TypeScript ORM that integrates easily with popular databases, and frameworks.";
+  "Prisma is a Node.js and TypeScript ORM that integrates easily with popular databases and frameworks.";
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@apps/site/src/app/stack/page.tsx` around lines 14 - 15, The string constant
description includes an unnecessary comma before "and frameworks"; update the
value of description (the constant named description in page.tsx) to remove the
extra comma so the sentence reads: "Prisma is a Node.js and TypeScript ORM that
integrates easily with popular databases and frameworks."


export const metadata = createPageMetadata({
title,
Expand Down
12 changes: 6 additions & 6 deletions apps/site/src/app/studio/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -88,16 +88,16 @@ const featureRows = [
] as const;

export const metadata: Metadata = {
title: "Studio | Prisma",
title: "Prisma Studio | Next-generation ORM for Node.js and TypeScript",
description:
"Explore and understand your data with Prisma Studio. Browse, filter, edit, and collaborate on your database in Prisma Console or locally.",
"The easiest way to explore and manipulate your data in all of your Prisma projects.",
alternates: {
canonical: "https://www.prisma.io/studio",
},
openGraph: {
title: "Studio | Prisma",
title: "Prisma Studio | Next-generation ORM for Node.js and TypeScript",
description:
"Explore and understand your data with Prisma Studio. Browse, filter, edit, and collaborate on your database in Prisma Console or locally.",
"The easiest way to explore and manipulate your data in all of your Prisma projects.",
url: "https://www.prisma.io/studio",
images: [
{
Expand All @@ -110,9 +110,9 @@ export const metadata: Metadata = {
},
twitter: {
card: "summary_large_image",
title: "Studio | Prisma",
title: "Prisma Studio | Next-generation ORM for Node.js and TypeScript",
description:
"Explore and understand your data with Prisma Studio. Browse, filter, edit, and collaborate on your database in Prisma Console or locally.",
"The easiest way to explore and manipulate your data in all of your Prisma projects.",
images: ["/og/og-studio.png"],
},
};
Expand Down
2 changes: 1 addition & 1 deletion apps/site/src/app/support-policy/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import { createPageMetadata } from "@/lib/page-metadata";
export const metadata = createPageMetadata({
title: "Prisma Support Policy | Prisma",
description:
"Read the Prisma Support Policy, including support channels, response times, severity levels, and business hours.",
"Read our support policy and see how it relates to you.",
path: "/support-policy",
ogImage: "/og/og-support.png",
});
Expand Down
4 changes: 2 additions & 2 deletions apps/site/src/app/terms/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ import { termsSections, termsLastUpdated } from "@/data/terms";
import { LegalAccordion } from "@/components/legal-accordion";

export const metadata = createPageMetadata({
title: "Terms of Service | Prisma",
title: "Terms of Service",
description:
"Read the Prisma Terms of Service governing your use of Prisma products and services.",
"Read our terms of services and see how they relate to you.",
Comment on lines +6 to +8
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.

⚠️ Potential issue | 🟡 Minor

Grammatical error: "terms of services" should be "terms of service".

The phrase "terms of service" is a fixed expression and should remain singular. Additionally, the title lacks the brand suffix (e.g., | Prisma) that other pages use for consistent branding.

✏️ Suggested fix
 export const metadata = createPageMetadata({
-  title: "Terms of Service",
+  title: "Terms of Service | Prisma",
   description:
-    "Read our terms of services and see how they relate to you.",
+    "Read our terms of service and see how they relate to you.",
   path: "/terms",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
title: "Terms of Service",
description:
"Read the Prisma Terms of Service governing your use of Prisma products and services.",
"Read our terms of services and see how they relate to you.",
title: "Terms of Service | Prisma",
description:
"Read our terms of service and see how they relate to you.",
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@apps/site/src/app/terms/page.tsx` around lines 6 - 8, Update the page
metadata in page.tsx: change the description string from "Read our terms of
services and see how they relate to you." to "Read our terms of service and see
how they relate to you." and append the brand suffix to the title value so title
becomes "Terms of Service | Prisma" (or the project's standard suffix); modify
the exported title and description values in this file (the title and
description metadata) accordingly to match other pages.

path: "/terms",
ogImage: "/og/og-terms.png",
});
Expand Down
4 changes: 2 additions & 2 deletions apps/site/src/app/typedsql/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -100,9 +100,9 @@ const twoCol = [
];

export const metadata = createPageMetadata({
title: "TypedSQL | Fully type-safe raw SQL for Prisma ORM",
title: "TypedSQL: Fully type-safe raw SQL in Prisma ORM ",
description:
"Use TypedSQL with Prisma ORM for fully type-safe raw SQL queries with autocomplete, better ergonomics, and the full power of SQL.",
"Write raw sql queries with fully type-safety and auto-completion in Prisma ORM. Get type-safe database queries without sacrificing the power and flexibility of raw SQL.",
path: "/typedsql",
ogImage: "/og/og-typedsql.png",
});
Comment on lines 102 to 108
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.

⚠️ Potential issue | 🟡 Minor

Multiple text issues in the metadata.

A few things to clean up here:

  1. Trailing space in the title (Line 103)
  2. Grammar: "fully type-safety" should be "full type-safety" (adjective, not adverb before a noun)
  3. Capitalization: "raw sql" should be "raw SQL" (SQL is an acronym)
✏️ Suggested fix
 export const metadata = createPageMetadata({
-  title: "TypedSQL: Fully type-safe raw SQL in Prisma ORM ",
+  title: "TypedSQL: Fully type-safe raw SQL in Prisma ORM",
   description:
-    "Write raw sql queries with fully type-safety and auto-completion in Prisma ORM. Get type-safe database queries without sacrificing the power and flexibility of raw SQL.",
+    "Write raw SQL queries with full type-safety and auto-completion in Prisma ORM. Get type-safe database queries without sacrificing the power and flexibility of raw SQL.",
   path: "/typedsql",
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@apps/site/src/app/typedsql/page.tsx` around lines 102 - 108, Update the
metadata object created by createPageMetadata (exported as metadata) to fix text
issues: remove the trailing space at the end of the title string, change "fully
type-safety" to "full type-safety", and capitalize "SQL" wherever "sql" appears
(e.g., in the title and description). Ensure these edits are applied to the
title and description fields inside the metadata object.

Expand Down
Loading