Structured dataIntermediate

SoftwareApplication Schema

SoftwareApplication schema describes an app with name, category, operating system, price and ratings, and can make it eligible for a software app rich result.

Also called: Software app structured data, WebApplication schema

SoftwareApplication is the Schema.org type for software, with subtypes WebApplication, MobileApplication and VideoGame. Google supports it for a software app rich result that can show rating and price. For most SaaS products, WebApplication or SoftwareApplication on the main product page is the natural fit.

Google's requirements

Google's software app documentation requires name, an offers object with a price (use 0 for free), and either aggregateRating or review. It recommends applicationCategory, such as BusinessApplication, and operatingSystem. The rating must reflect real reviews of the app that users can see or reach from the page.

{
  "@context": "https://schema.org",
  "@type": "WebApplication",
  "name": "Mossbeacon",
  "applicationCategory": "BusinessApplication",
  "operatingSystem": "Web",
  "offers": { "@type": "Offer", "price": "29.00", "priceCurrency": "USD" },
  "aggregateRating": { "@type": "AggregateRating",
    "ratingValue": "4.6", "ratingCount": "212" }
}

Pricing for SaaS plans

Subscription pricing does not map neatly onto a single price. Options include the entry plan's price, an AggregateOffer with lowPrice and highPrice, or a priceSpecification describing the billing period. Whatever you choose, it must match the pricing visible on the page and be kept up to date when plans change.

Where the rating comes from

Ratings must come from genuine reviews. Many SaaS companies display an aggregate from a third-party review site. Marking that up is common practice, but make sure the numbers shown on the page and in markup match, and read Google's review snippet guidelines, which also apply here.

Example

A free plan and paid tiers

Mossbeacon, an invoicing app, offers a free plan and two paid plans. Its product page markup uses an AggregateOffer with lowPrice 0 and highPrice 59 in USD, and an aggregateRating that matches the review badge shown above the fold. When it raises prices, the same pricing config updates both the page and the markup.

Common mistakes

Ratings with no visible source

Markup claiming a rating that users cannot see or verify breaks Google's review guidelines and risks a manual action.

Stale prices

Hardcoded prices drift after a pricing change. Generate markup from the same data as the pricing page.

Questions

SoftwareApplication or WebApplication describes software more precisely and has its own Google documentation. Product is aimed at physical and retail goods.

Know the terms. Now win the searches.

We find the searches your buyers make, then build, publish and improve the pages that win them.