Skip to content

feat(site): add SoftwareApplication schema to product pages#7766

Merged
mhartington merged 1 commit intomainfrom
feat/software-application-schema
Apr 2, 2026
Merged

feat(site): add SoftwareApplication schema to product pages#7766
mhartington merged 1 commit intomainfrom
feat/software-application-schema

Conversation

@mhessdev
Copy link
Copy Markdown
Contributor

@mhessdev mhessdev commented Apr 2, 2026

Summary

  • Adds Schema.org SoftwareApplication JSON-LD structured data to /orm, /studio, and /mcp pages
  • New createSoftwareApplicationStructuredData() helper in structured-data.ts following existing patterns
  • Each page gets applicationCategory: "DeveloperApplication", operatingSystem: "Cross-platform", and free pricing offer

Why

SEO audit action plan item #14 — enables rich results eligibility in Google Search and improves AI search extraction for Prisma's product pages.

Test plan

  • Verify /orm, /studio, /mcp pages render correctly in dev
  • Inspect page source to confirm JSON-LD contains SoftwareApplication schema
  • Validate with Google Rich Results Test

🤖 Generated with Claude Code

Summary by CodeRabbit

  • New Features

    • Added JSON-LD structured data to MCP, ORM, and Studio pages to improve machine-readability of page content.
    • Created a reusable helper function for generating software application structured data with configurable properties.
  • Refactor

    • Simplified JSX markup formatting across multiple page components without changing functionality or appearance.

Adds Schema.org SoftwareApplication JSON-LD structured data to product pages
for rich results eligibility and better AI search extraction.

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

vercel bot commented Apr 2, 2026

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

Project Deployment Actions Updated (UTC)
blog Ready Ready Preview, Comment Apr 2, 2026 4:36pm
docs Ready Ready Preview, Comment Apr 2, 2026 4:36pm
eclipse Ready Ready Preview, Comment Apr 2, 2026 4:36pm
site Ready Ready Preview, Comment Apr 2, 2026 4:36pm

Request Review

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Apr 2, 2026

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: 97f9b91d-5dbe-4b6f-9d20-7a70cf8838b4

📥 Commits

Reviewing files that changed from the base of the PR and between 4473606 and a949975.

📒 Files selected for processing (4)
  • apps/site/src/app/mcp/page.tsx
  • apps/site/src/app/orm/page.tsx
  • apps/site/src/app/studio/page.tsx
  • apps/site/src/lib/structured-data.ts

Walkthrough

The pull request adds SEO-focused schema.org SoftwareApplication structured data to three product pages (MCP, ORM, and Studio) by introducing a new createSoftwareApplicationStructuredData helper function and injecting JSON-LD elements into page components. Supporting JSX formatting adjustments are also included.

Changes

Cohort / File(s) Summary
Structured Data Helper
apps/site/src/lib/structured-data.ts
New createSoftwareApplicationStructuredData function exports a helper to generate Schema.org SoftwareApplication JSON-LD with configurable path, name, description, and optional applicationCategory/operatingSystem. Includes offers (0 USD) and provider referencing base organization.
Product Page Schema Updates
apps/site/src/app/mcp/page.tsx, apps/site/src/app/orm/page.tsx, apps/site/src/app/studio/page.tsx
Each page now imports JsonLd and createSoftwareApplicationStructuredData, creates product-specific structured data at module scope, and injects <JsonLd> components. Includes incidental JSX formatting (line wrapping, multiline collapsing) without functional changes.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

🚥 Pre-merge checks | ✅ 2 | ❌ 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 (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately and concisely describes the primary change: adding SoftwareApplication schema to product pages, which aligns directly with the main objectives across all modified files.

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


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@argos-ci
Copy link
Copy Markdown

argos-ci bot commented Apr 2, 2026

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

Build Status Details Updated (UTC)
default (Inspect) ✅ No changes detected - Apr 2, 2026, 4:42 PM

@mhartington mhartington merged commit a6c5288 into main Apr 2, 2026
14 of 16 checks passed
@mhartington mhartington deleted the feat/software-application-schema branch April 2, 2026 16:40
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.

2 participants