SoftwareApplication schema markup: example, required fields and WordPress setup
SoftwareApplication schema describes an app: desktop software, a mobile app, a web app or a game. For Google's software app rich result, you need name, an offers object with a price (use 0 for free apps), and either an aggregateRating or a review. applicationCategory and operatingSystem are recommended and appear in the result.
The rating requirement is where most pages fall short. If your app page has no ratings or reviews visible to visitors, the markup is still valid but will not produce the rich result. Use a more specific subtype where it fits: MobileApplication, WebApplication or VideoGame.
JSON-LD example
Copy this into a <script type="application/ld+json"> tag and replace the values with your own.
{
"@context": "https://schema.org",
"@type": "WebApplication",
"name": "Tallyboard",
"url": "https://example.com/tallyboard",
"description": "Shared expense tracking for households and roommates.",
"applicationCategory": "FinanceApplication",
"operatingSystem": "Any (web browser)",
"softwareVersion": "3.2",
"screenshot": "https://example.com/images/tallyboard-dashboard.png",
"offers": {
"@type": "Offer",
"price": 4.99,
"priceCurrency": "USD"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.5,
"ratingCount": 386
}
}
Properties
| Property | Status | What it is |
|---|---|---|
name | Required | The app's name. |
offers.price | Required | An Offer with price. Use 0 for free apps, and add priceCurrency for paid ones. |
aggregateRating or review | Required | An average rating with a count, or at least one review, based on ratings shown on the page. |
applicationCategory | Recommended | A category such as GameApplication, BusinessApplication or FinanceApplication. |
operatingSystem | Recommended | Supported platforms, such as "Windows 11, macOS 14" or "Android, iOS". |
softwareVersion / datePublished | Recommended | The current version and release date. |
screenshot | Recommended | Screenshots of the app. |
downloadUrl / installUrl | Recommended | Where to get the app. |
When to use it
Use SoftwareApplication on a page dedicated to one app: its landing page, download page or a review of it. Good fits include a SaaS product page, a WordPress plugin's page on its own site, or a mobile app's marketing page.
Pricing models:
- Free:
"price": 0. - One-time purchase: the price and currency.
- Subscription: the entry price in an Offer; describe billing terms in the visible page.
- Several plans: one Offer per plan, or an AggregateOffer with lowPrice and highPrice.
For ratings, follow the review snippet rules: ratings must be real, visible on the page and collected by you, not copied from an app store.
Add it in WordPress
By hand. Add the JSON-LD to the app's landing page from wp_head or a Custom HTML block. If your ratings live in a reviews plugin, generate the AggregateRating from that data rather than typing the numbers in.
With Hydrogen SEO. SoftwareApplication is not among the types Hydrogen SEO's docs list for the Schema screen or SEO Settings sheet. Developers can append a SoftwareApplication block for a specific page with the hydrogen_seo_schemas filter, which receives the full list of schema objects before they print. Check the page source afterward for a single, complete block.
Common mistakes
- No rating or review. Without one, the page is not eligible for the rich result.
- App store ratings pasted in. Use ratings from reviews shown on your page.
- Missing price for a free app. Set price to 0; don't leave offers out.
- Price as a string with a symbol. Use
4.99with priceCurrency, not "$4.99/mo". - Marking up a category page of many apps. One app per block, on its own page.
More: invalid structured data.
Test it
While drafting, the JSON-LD validator flags the SoftwareApplication properties Google requires. Once the page is live, Google's Rich Results Test has the final say. The Rich Results Test lists the software app result separately and flags a missing rating or price as an error. Search Console reports issues across all app pages once Google has crawled them.
Common questions
Can a free app get the software app rich result?
Yes. Set offers.price to 0. It still needs an aggregateRating or review.
Should a SaaS product use Product or SoftwareApplication?
SoftwareApplication, or its WebApplication subtype, describes software more precisely and has its own Google feature.
What values can applicationCategory take?
Google's examples include GameApplication, BusinessApplication and FinanceApplication, among others. Pick the one that best describes the app.
Do I need operatingSystem for a web app?
It is recommended, not required. For browser-based apps a value like "Any (web browser)" is common.