Skip to content

Software application schema generator

Describe an app with its price, category and rating: the data behind software app rich results.

@SoftwareApplication
Offer
Rating (required: rating or review)

Your entries are saved in this browser only (localStorage). Privacy

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>
  • No issues found.

Checked in your browser against the required and recommended properties Google documents for this type. Confirm with Google's Rich Results Test once it's live.

example.comexample.com/traillog
TrailLog
Rating: 4.7/5 · 3140 reviewsFreeTravel
Offline hiking tracker with elevation profiles and gear checklists.

An illustration of what the markup can feed. Google decides what actually appears and valid markup never guarantees a rich result.

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

PropertyGoogle says
namerequired
offersrequired
offers.pricerequired
aggregateRating or reviewrequired
applicationCategoryrecommended
operatingSystemrecommended

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.

Related generators