Create SoftwareApplication, MobileApplication or WebApplication JSON-LD for apps, SaaS products and games. A live checklist tracks the three things Google needs for an app result: a name, a price and a rating. Free, no sign-up, and nothing leaves your browser.
schema.org has no developer property, so the developer is output as author and linked to your Organization schema by @id.
SoftwareApplication schema is structured data, based on the schema.org SoftwareApplication type, that describes an app: its name, category, operating system, price and rating. You add it as JSON-LD to the page about that app.
With valid markup, Google can show an app result with a star rating, the price and the platform under your page title, which helps an app page stand out in search.
Google requires three things: a name, an offers.price (0 for a free app) and either an aggregateRating or a review. It recommends applicationCategory and operatingSystem.
{
"@context": "https://schema.org",
"@type": "MobileApplication",
"name": "PixelPad",
"operatingSystem": "Android, iOS",
"applicationCategory": "DesignApplication",
"offers": {
"@type": "Offer",
"price": 0,
"priceCurrency": "INR"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.7,
"ratingCount": 12400,
"bestRating": 5
}
}Three properties are required for an app result. Two more are recommended, and the rest add useful detail.
| Property | What to add | Google status |
|---|---|---|
name | The app’s name | Required |
offers.price | The price, with 0 for a free app | Required |
aggregateRating or review | Real user ratings, or a single review | Required |
applicationCategory | One of Google’s supported category values | Recommended |
operatingSystem | Where it runs, such as Android, iOS or Windows | Recommended |
offers.priceCurrency | A three-letter code, such as INR or USD | Needed when price is above 0 |
image, screenshot, author, downloadUrl | Icon, screenshots, developer and download link | Optional |
MobileApplication and WebApplication are more specific kinds of SoftwareApplication. Choose the one that matches how people use your app.
The general type
For software that is not specifically a phone or browser app.
Installed from a store
For apps people download from the App Store or Google Play.
Runs in the browser
For tools people use online, without installing anything.
GameApplication is a category value, not a schema.org type. Set applicationCategory to GameApplication and keep the type as SoftwareApplication, MobileApplication or WebApplication.
To add the VideoGame type, pair it with an app type, because Google shows no app result for VideoGame alone. Tick “This app is a game” in the generator and it does both.
Select one to use it in the generator.
{
"@context": "https://schema.org",
"@type": ["VideoGame", "MobileApplication"],
"name": "Bird Blast",
"operatingSystem": "Android, iOS",
"applicationCategory": "GameApplication",
"offers": {
"@type": "Offer",
"price": 0,
"priceCurrency": "INR"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.6,
"ratingCount": 8864
}
}Use WebApplication with a category such as BusinessApplication, and give each plan its own Offer with a name and price. The first plan should be the one most people start with. A free plan or free tier gets a price of 0.
"offers": [
{
"@type": "Offer",
"name": "Free",
"price": 0,
"priceCurrency": "INR"
},
{
"@type": "Offer",
"name": "Pro",
"price": 799,
"priceCurrency": "INR"
},
{
"@type": "Offer",
"name": "Team",
"price": 2499,
"priceCurrency": "INR"
}
]The generator above writes the code. These four steps take it live.
Pick the app type and a category from Google’s list.
Add the name, a price and a rating until the checklist turns green.
Copy the script tag, or download the JSON file.
Add it to the app page’s head, then run the Rich Results Test.
Add one block per app, on the page about that app. Keep the price and rating in the markup the same as on the page, and update both when they change.
Short answers on requirements, free apps, games and SaaS.
SoftwareApplication schema describes an app’s name, category, operating system, price and rating. Google can use it to show an app result with stars, price and platform in search.
Google requires the app’s name, offers.price, and either an aggregateRating or a review. It recommends applicationCategory and operatingSystem. A rich result is never guaranteed.
Set offers.price to 0. Google needs a price even for free apps, so do not leave it blank. Add priceCurrency for any paid plan.
Use MobileApplication for apps installed from a store, WebApplication for tools that run in the browser, and SoftwareApplication for desktop software or anything else.
Set applicationCategory to GameApplication, which is a category value rather than a type. To add the VideoGame type, pair it with an app type such as MobileApplication, because Google shows no app result for VideoGame alone.
Yes. Give each plan its own Offer with a name, price and currency inside an offers list. This generator builds that list when you add plans under More pricing plans.
Yes. Google accepts either an aggregateRating or a review. Add the reviewer’s name and their rating if you do not have an overall rating.
Yes. Google’s review snippet guidelines ask for real ratings that visitors can see on the page. Keep the value and count in the markup the same as the page.
Use author. SoftwareApplication has no developer property, so this generator outputs the developer as author and links it to your Organization schema by @id.
Yes. It is completely free, with no sign-up and no limit. Everything runs in your browser, so your details are never uploaded to a server.
App pages usually sit alongside brand, review and video markup.
Search Savvy’s SEO team optimises app and SaaS landing pages, adds the right structured data and grows your visibility in Google and AI search.