My Tool Studio
Schema Markup·4 min read

SoftwareApplication Schema: Ratings, Price and OS

You built the app, shipped the landing page, and search results still describe it like any other website. SoftwareApplication markup is the spec sheet search engines read, declaring your product's category, operating systems, price and rating in a form that can power Google's software app result. This guide covers choosing a type, the price and rating Google needs, a worked example, and the mistakes that keep app pages looking plain.

{"@type": "SoftwareApplication","name": "…","url": "…"}RICH RESULTSoftwareApplicati…

Why app pages need a spec sheet

Why landing pages undersell products.

App stores enforce metadata: every listing has a category, a platform list, a price and reviews. The open web has no such rule, so an indie developer's landing page and a large SaaS company's page both default to a title and a snippet. SoftwareApplication markup is the voluntary version of the store listing, and Google's software app result is built from it.

This matters most in launch week. A new utility or SaaS tool with markup can appear with its price and rating, while the unmarked competitor next to it shows two lines of meta description. The effort to build either page is the same.

Choosing the type: desktop, web, mobile or game

Four options, one family.

The SoftwareApplication Schema Generator offers four types. SoftwareApplication fits desktop or general software, WebApplication fits SaaS and anything used in a browser, MobileApplication fits iOS and Android apps, and VideoGame fits games. Google treats them all the same way for its software app result, so the choice is about describing the product accurately.

Two Load example buttons, SaaS web app and Mobile app, fill the form with a complete block. They are a quick way to see what a finished result looks like before you replace the values with your own.

How SoftwareApplication earns star ratings

Price and rating, both.

Google's software app result needs two things besides a name: an offers.price, using 0 for free software, and either an aggregateRating or a review. A rating without a price doesn't qualify, and neither does a price without a rating. The generator's Still missing box checks both.

Stars come from an aggregateRating holding ratingValue and ratingCount, and they only appear when Google trusts the numbers. That means the ratings come from your own users and are shown on the page, not copied from an app store listing. A 4.6 from 212 ratings next to a price of 0 is a strong result for a free tool, and every part of it can be checked.

A worked SoftwareApplication example with OS and rating

A free bookkeeping app, marked up.

Suppose LedgerLite is a free desktop bookkeeping tool for Windows and macOS with 212 reviews averaging 4.6. The core markup: {"@type": "SoftwareApplication", "name": "LedgerLite", "applicationCategory": "BusinessApplication", "operatingSystem": "Windows, macOS", "offers": {"@type": "Offer", "price": "0", "priceCurrency": "USD"}, "aggregateRating": {"@type": "AggregateRating", "ratingValue": "4.6", "ratingCount": 212}}.

Two details deserve attention. The price is 0 inside a full Offer, which is how free is declared; a blank price writes no Offer at all and the page no longer qualifies. And operatingSystem is one comma-joined value covering both platforms, which is exactly what the generator writes when you tick two boxes.

The fields that make the block useful

Minimum viable versus actually useful.

Beyond the minimum, applicationCategory tells Google which kind of app you are, from Business Application to Utility Application, and operatingSystem says where it runs. Screenshot URLs are written as ImageObject entries; they don't affect eligibility, but they describe what the product looks like.

Software version and release date are worth filling too, since a version string that changes with your releases shows the product is maintained. Add a download URL when users install directly from you, and a provider name and website so the company behind the software is named as the seller and publisher.

SoftwareApplication mistakes that undermine the markup

Patterns from failed validations.

The classic failure is invented ratings, either made-up counts or numbers imported from an app store page. Google compares markup with the visible page, and fake review data breaks its guidelines. Nearly as common is the missing offer on free products: developers assume no price means free, but no Offer means no eligibility.

Watch also for categories chosen by feel rather than from the list, since applicationCategory should be a value like DeveloperApplication, not a marketing phrase. Keep one product per block, too. A suite page marked up as a single SoftwareApplication describing five tools matches nothing users actually download. The form writes one Offer; if you want to show a range of plans, edit the copied JSON into an AggregateOffer with lowPrice and highPrice.

Maintenance habits for SoftwareApplication markup

Maintenance beats perfection.

Tie the rating numbers to your real review source so they change together; a page showing 4.8 while the markup says 4.2 is the kind of mismatch that costs eligibility. Regenerate the block whenever pricing changes, since an expired Price valid until or an old price in the markup misleads both crawlers and the customers who click through.

Keep the screenshots current as well. They should show the interface users will actually meet. Refresh the screenshot URLs and the version string together whenever a major release ships, then check the result with Test in Google Rich Results Test.

SoftwareApplication Schema Generator and its neighbors

Software, product or company.

If you sell a physical product, the Product Schema Generator is the right builder; SoftwareApplication is for things people install or run. The company behind the app is its own entity, built once with the Organization Schema Generator and named consistently as your provider.

Many SaaS sites already output some markup from their theme or framework. Check with the Schema Markup Extractor before adding a new block so you don't end up with two conflicting descriptions of the same product.

Try it now

Open SoftwareApplication Schema Generator

The tool is one click away. No sign up, no upload, no payment.

Open SoftwareApplication Schema Generator