---
title: "SoftwareApplication Schema"
description: "Add SoftwareApplication structured data to Sanity documents — display app name, category, rating, and price in Google search results with schema.org markup."
canonical: https://sanity-plugin-seofields.thehardik.in/docs/schema-org/software-application
---

# SoftwareApplication

Add SoftwareApplication structured data to your Sanity-powered site. Help your app appear in Google&apos;s software rich results.

## About SoftwareApplication

SoftwareApplication schema helps your app appear in Google&apos;s software rich results. Marking up your software with structured data enables rich search results with app details, categories, and platform information, driving more qualified traffic to your download or landing page.

## Fields

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `name` | string | Yes | The name of the software application. |
| `applicationCategory` | string | No | The category of the application (e.g. DeveloperApplication). |
| `operatingSystem` | string | No | The operating system(s) the application supports. |
| `url` | string | No | The URL of the application or its landing page. |

## Plugin Registration

```typescript
import { defineConfig } from "sanity";
import { schemaOrgSoftwareApplicationPlugin } from "sanity-plugin-seofields/schema";

export default defineConfig({
  // ... your project config
  plugins: [
    schemaOrgSoftwareApplicationPlugin(),
  ],
});
```

## Schema Usage

Add the `schemaOrgSoftwareApplication` field to any document schema:

```typescript
import { defineField, defineType } from 'sanity'

export default defineType({
  name: 'page',
  title: 'Page',
  type: 'document',
  fields: [
    // ... your other fields
    defineField({
      name: 'schemaOrgSoftwareApplication',
      title: 'Software Application',
      type: 'schemaOrgSoftwareApplication',
    }),
  ],
})
```

## GROQ Query

```javascript
*[_type == "softwareApplication"][0]{
  schemaOrgSoftwareApplication {
    name,
    applicationCategory,
    operatingSystem,
    url
  }
}
```

## Next.js Component

```tsx
import { SoftwareApplicationSchema } from "sanity-plugin-seofields/schema/next";

export default function Page({ data }) {
  return <SoftwareApplicationSchema data={data.schemaOrgSoftwareApplication} />
}
```

## JSON-LD Output

```json
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "My App",
  "applicationCategory": "DeveloperApplication",
  "operatingSystem": "Any",
  "url": "https://example.com"
}
```
