S SCHEMA.BIZ
Product Extends: CreativeWork

SoftwareApplication Schema Markup

SoftwareApplication markup enables app listings in Google Search with ratings, pricing, and compatibility information. It covers mobile apps, web apps, desktop software, and browser extensions.

Google Search Features

  • Software app App details such as rating, price and category.

When to Use SoftwareApplication

App landing pages SaaS product pages App store listings Software review sites

Properties

Property Type Status Description
name Text required App name.
offers Offer required Pricing (use price: '0' for free apps).
applicationCategory Text recommended Category (BusinessApplication, GameApplication, etc.).
operatingSystem Text recommended Supported OS.
aggregateRating AggregateRating required User ratings. Google requires aggregateRating or review.
description Text recommended What the app does.
screenshot URL optional App screenshots.
softwareVersion Text optional Current version.
downloadUrl URL optional Where to download.
fileSize Text optional Download size.

JSON-LD Examples

Mobile App

A productivity app for iOS and Android.

{
  "@context": "https://schema.org",
  "@type": "MobileApplication",
  "name": "TaskFlow",
  "operatingSystem": "iOS 15+, Android 12+",
  "applicationCategory": "BusinessApplication",
  "offers": {
    "@type": "Offer",
    "price": "0",
    "priceCurrency": "USD"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "ratingCount": "12500"
  },
  "description": "Manage tasks and projects with your team."
}

Common Mistakes

Not including an Offer — even free apps must have an Offer with price: '0'.

Using 'Free' instead of '0' for the price field.

Complete Guide to SoftwareApplication Schema Markup

SoftwareApplication markup describes an app: a mobile app, a desktop program, a web application or a game. Google reads it for the software app rich result, which can show an app's rating and price in search results. Google requires a name, an offers object with a price, and a rating, either aggregateRating or review, and recommends applicationCategory and operatingSystem. Without a rating the markup is still valid schema.org, but the page isn't eligible for the rich result.

For a free app, the offer's price is 0, written as a number rather than the word "Free"; for a paid app, add priceCurrency with an ISO 4217 code such as USD. applicationCategory takes a category such as GameApplication, BusinessApplication or DeveloperApplication, and operatingSystem names the platforms, such as "Android", "iOS" or "Windows 11".

schema.org has three subtypes that say more: MobileApplication, WebApplication for software that runs in a browser, and VideoGame. They inherit every SoftwareApplication property, and Google's documentation accepts them. A web app can add browserRequirements, and any app can give softwareVersion, fileSize, downloadUrl and screenshot.

The rating is the part that trips sites up. aggregateRating needs a ratingValue and a ratingCount or reviewCount, and it has to summarize real ratings that the page makes available to its readers; ratings invented to unlock the rich result break Google's guidelines. A site with no ratings should leave the property out.

This site is an example of that choice: each Schema.biz tool page has SoftwareApplication markup with a free offer, an application category and an operating system, but no ratings, because none have been collected. The Schema Validator accordingly reports that the software app rich result needs a rating.

Related Types

Ready to Create SoftwareApplication Markup?

Use our free generator to create valid SoftwareApplication JSON-LD markup with a visual form. No coding required.

Open Generator