Software application schema generator
Describe an app with its price, category and rating: the data behind software app rich results.
Required
4/4
Recommended
2/2
All Google-required properties present. That makes the page eligible, not guaranteed. Google's docs
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "MobileApplication",
"name": "TrailLog",
"description": "Offline hiking tracker with elevation profiles and gear checklists.",
"applicationCategory": "TravelApplication",
"operatingSystem": "iOS 17+, Android 12+",
"url": "https://example.com/traillog",
"offers": {
"@type": "Offer",
"price": 0,
"priceCurrency": "USD"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.7,
"ratingCount": 3140
}
}
</script>When to use SoftwareApplication markup
- The landing or store page for a desktop, mobile or web app, or a game.
- App review sites marking up the app being reviewed.
- Requires real ratings or a review, which is often the missing piece.
Getting it right
- Required: name, offers.price (0 for free), and either aggregateRating or review.
- Recommended: applicationCategory (e.g. TravelApplication) and operatingSystem.
- If the price is above 0, add priceCurrency.
- Use MobileApplication or WebApplication subtypes when they fit.
Source: Google Search Central, Software app structured data documentation, and schema.org/SoftwareApplication.
Google's property list
| Property | Google says |
|---|---|
name | required |
offers | required |
offers.price | required |
aggregateRating or review | required |
applicationCategory | recommended |
operatingSystem | recommended |
Example output
{
"@context": "https://schema.org",
"@type": "MobileApplication",
"name": "TrailLog",
"description": "Offline hiking tracker with elevation profiles and gear checklists.",
"applicationCategory": "TravelApplication",
"operatingSystem": "iOS 17+, Android 12+",
"url": "https://example.com/traillog",
"offers": {
"@type": "Offer",
"price": 0,
"priceCurrency": "USD"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.7,
"ratingCount": 3140
}
}Software App schema questions
My app has no ratings yet. Can I still use this?
The markup is valid, but Google requires a rating or review for the software app rich result, so you won't be eligible until you have real ones.
Which category values are allowed?
Google lists values such as GameApplication, BusinessApplication and TravelApplication, and accepts any Text.
Can I use this for a SaaS product?
Yes, WebApplication is a good fit for browser-based software.