diff --git a/apps/site/src/app/mcp/page.tsx b/apps/site/src/app/mcp/page.tsx index 5794a66a8a..0e2ce4ce9f 100644 --- a/apps/site/src/app/mcp/page.tsx +++ b/apps/site/src/app/mcp/page.tsx @@ -1,3 +1,5 @@ +import { JsonLd } from "@/components/json-ld"; +import { createSoftwareApplicationStructuredData } from "@/lib/structured-data"; import type { Metadata } from "next"; import { type McpAgent, McpAgentsSection } from "./_components/mcp-agents-section"; @@ -6,6 +8,13 @@ import { McpCtaSection } from "./_components/mcp-cta-section"; import { type McpHeroFeature, McpHeroSection } from "./_components/mcp-hero-section"; import { McpVideoSection } from "./_components/mcp-video-section"; +const mcpStructuredData = createSoftwareApplicationStructuredData({ + path: "/mcp", + name: "Prisma MCP Server", + description: + "AI-powered database management via Model Context Protocol. Manage databases with natural language in Claude, Codex, Cursor, Warp, ChatGPT and other AI agents.", +}); + export const metadata: Metadata = { title: "Prisma MCP Server — AI-Powered Database Management", description: @@ -175,6 +184,7 @@ const capabilities: McpCapability[] = [ export default function McpPage() { return (
+
diff --git a/apps/site/src/app/orm/page.tsx b/apps/site/src/app/orm/page.tsx index ae908498da..8099c625aa 100644 --- a/apps/site/src/app/orm/page.tsx +++ b/apps/site/src/app/orm/page.tsx @@ -1,3 +1,5 @@ +import { JsonLd } from "@/components/json-ld"; +import { createSoftwareApplicationStructuredData } from "@/lib/structured-data"; import { createPageMetadata } from "@/lib/page-metadata"; import { Action, Button, Card, Separator } from "@prisma/eclipse"; import { Bento } from "@/components/homepage/bento"; @@ -44,10 +46,7 @@ const CardFooter = () => (
{badge_list.map((badge: any) => ( -
+
{badge.title}
@@ -82,9 +81,9 @@ const twoCol = [

- Database workflows can feel brittle and error-prone. Prisma ORM - increases productivity and confidence when working with databases and - makes workflows like data modeling, migrations and querying easy. + Database workflows can feel brittle and error-prone. Prisma ORM increases productivity and + confidence when working with databases and makes workflows like data modeling, migrations + and querying easy.

), @@ -112,8 +111,8 @@ const twoCol = [ Works with your favorite databases and frameworks

- Prisma's compatibility with popular tools ensures no stack lock-in, - lower integration costs, and smooth transitions. + Prisma's compatibility with popular tools ensures no stack lock-in, lower integration + costs, and smooth transitions.

Learn more @@ -145,15 +144,10 @@ const twoCol_2 = [

- A meaningful comparison of database query latencies across database - providers and ORM libraries in the Node.js & TypeScript ecosystem. + A meaningful comparison of database query latencies across database providers and ORM + libraries in the Node.js & TypeScript ecosystem.

- @@ -181,10 +175,9 @@ const twoCol_2 = [

- Prisma Client is a query builder that’s tailored to your schema. We - designed its API to be intuitive, both for SQL veterans and developers - brand new to databases. The auto-completion helps you figure out your - query without the need for documentation. + Prisma Client is a query builder that’s tailored to your schema. We designed its API to be + intuitive, both for SQL veterans and developers brand new to databases. The + auto-completion helps you figure out your query without the need for documentation.

Learn more @@ -265,6 +258,13 @@ const features = [ }, ]; +const ormStructuredData = createSoftwareApplicationStructuredData({ + path: "/orm", + name: "Prisma ORM", + description: + "Next-generation Node.js and TypeScript ORM for PostgreSQL, MySQL, SQL Server, SQLite, MongoDB, and CockroachDB. Provides type-safety, automated migrations, and an intuitive data model.", +}); + export const metadata = createPageMetadata({ title: "Prisma | Next-generation ORM for Node.js & TypeScript", description: @@ -276,6 +276,7 @@ export const metadata = createPageMetadata({ export default function ORM() { return (
+
@@ -283,8 +284,8 @@ export default function ORM() { Next-generation Node.js and TypeScript ORM

- Prisma ORM elevates developer experience with intuitive data - modeling, automated migrations, and type-safety. + Prisma ORM elevates developer experience with intuitive data modeling, automated + migrations, and type-safety.

@@ -372,8 +359,8 @@ export default function ORM() {

- Integrate Prisma into your development ecosystem and focus on your - team’s core competencies + Integrate Prisma into your development ecosystem and focus on your team’s core + competencies

- diff --git a/apps/site/src/app/studio/page.tsx b/apps/site/src/app/studio/page.tsx index bb423e9a69..1d3d1f1cc0 100644 --- a/apps/site/src/app/studio/page.tsx +++ b/apps/site/src/app/studio/page.tsx @@ -1,3 +1,5 @@ +import { JsonLd } from "@/components/json-ld"; +import { createSoftwareApplicationStructuredData } from "@/lib/structured-data"; import type { Metadata } from "next"; import { Button } from "@prisma/eclipse"; import Image from "next/image"; @@ -39,8 +41,7 @@ const featureRows = [ description: "Access your database anywhere. Work locally for rapid development or use Console for team collaboration. Switch seamlessly between solo and team workflows.", imageSrc: "/illustrations/studio/laptop.svg", - imageAlt: - "Prisma Studio interface showing local and collaborative workflows", + imageAlt: "Prisma Studio interface showing local and collaborative workflows", imageWidth: 522, imageHeight: 295, }, @@ -50,8 +51,7 @@ const featureRows = [ description: "Browse your database visually with powerful filters and search. Spot patterns instantly and get insights for debugging or schema changes, no SQL needed.", imageSrc: "/illustrations/studio/explore.svg", - imageAlt: - "Prisma Studio data exploration interface with highlighted filters", + imageAlt: "Prisma Studio data exploration interface with highlighted filters", imageWidth: 546, imageHeight: 275, }, @@ -87,6 +87,13 @@ const featureRows = [ }, ] as const; +const studioStructuredData = createSoftwareApplicationStructuredData({ + path: "/studio", + name: "Prisma Studio", + description: + "Visual database browser and editor for Prisma. Explore and manipulate your data with an intuitive interface, locally or in the Prisma Data Platform.", +}); + export const metadata: Metadata = { title: "Prisma Studio — Visual Database Browser & Editor", description: @@ -120,6 +127,7 @@ export const metadata: Metadata = { export default function StudioPage() { return (
+ {/* Hero Section */}
@@ -140,8 +148,8 @@ export default function StudioPage() {

- The ultimate tool for exploring and editing data in your Prisma - project. Work locally or team up inside the Prisma Console. + The ultimate tool for exploring and editing data in your Prisma project. Work locally + or team up inside the Prisma Console.

@@ -155,11 +163,7 @@ export default function StudioPage() { Explore Studio in Prisma Console - @@ -185,10 +189,7 @@ export default function StudioPage() { >
-