TapCub is live — analytics, insights and live chat, free on one platform

Schema type · SoftwareApplication Software app schema generator

Mark up an app’s page with its price, category, operating system and rating. This rich result has stricter rules than most: Google requires a name, a price (0 for free) and either an aggregate rating or a review.

  • Required and recommended checks
  • Rich-result status as of 2026
  • Runs locally
Generator

Generate SoftwareApplication JSON-LD

Pick web, mobile or general software. Without a real rating or review on the page, the item cannot get this rich result.

Google’s list of applicationCategory values.

e.g. Windows, macOS or Android 10+.

0 for free apps.

Required when the price is above 0.

Google requires a rating or a review for this rich result.

No errors or warnings. Check the values against the page once more, then test the live URL.
JSON-LD
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebApplication",
  "name": "Northline Planner",
  "url": "https://example.com/planner",
  "description": "Shared calendar and task planner for small teams.",
  "operatingSystem": "Web, iOS, Android",
  "applicationCategory": "BusinessApplication",
  "offers": {
    "@type": "Offer",
    "price": 0,
    "priceCurrency": "USD"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": 4.7,
    "ratingCount": 312
  }
}
</script>

Paste it into the page’s <head> or <body>. The values must match what visitors can see on that page.

Checks

Errors break eligibility; warnings are recommended properties or likely mistakes.

  • OKWebApplication: all required properties are present, so it can qualify for a Google rich result. Google still decides whether to show one.
Runs entirely in your browser. Nothing you type here is uploaded or stored by TapCub.

Version v1.0Updated Update history

Read the result

What the generator gives you

A code block, a list of checks and three links. Each answers a different question.

The JSON-LD block

A <script type="application/ld+json"> tag with one object. It can go anywhere in the HTML; the head is the usual place. If your CMS already outputs schema for the same thing (many SEO plugins do), replace theirs rather than adding a second, conflicting copy.

Errors

A required property is missing or a value has the wrong format: a date like 11/09/2026, a price written as $59, a currency written as usd. Google ignores an item with errors for rich results, though the page itself still ranks normally.

Warnings

Recommended properties you left out, or things that are valid but risky, such as a relative image URL or a time without a time zone. Add a recommended property only when the information really appears on the page.

Eligible is not the same as shown

“All required properties present” means the item can qualify. Google still decides per query whether to show a rich result, and some types (FAQ, HowTo) are no longer shown at all. The tool says so on those types instead of pretending.

The checks follow schema.org and Google Search Central’s structured data pages as of November 2026. Google’s own Rich Results Test is the final word on eligibility; test the live URL after publishing.

How to use it

Four steps from form to rich result

Most of the work is copying facts that are already on the page.

  1. 1

    Choose the type

    Match the main content of the page: a product page gets Product, a blog post Article, the home or about page Organization. One page can carry several types, each in its own block.

  2. 2

    Fill in the visible facts

    Copy names, prices, dates and ratings exactly as visitors see them. Markup that describes content not on the page breaks Google’s guidelines.

  3. 3

    Clear the errors

    Work down the checks list until there are no errors. Warnings are optional but usually worth fixing.

  4. 4

    Publish and test

    Paste the block into the page template, deploy, then run the live URL through the Rich Results Test and watch the Enhancements reports in Search Console.

Rules

SoftwareApplication rules

Google’s software-app documentation lists three required properties, which makes this type easy to get wrong.

  • Free apps: price 0; paid apps: price plus priceCurrency
  • applicationCategory should be one of Google’s values, such as BusinessApplication
  • VideoGame alone does not qualify; combine it with another app type
  • Ratings must come from real users, not editorial scores you made up
SoftwareApplication properties required and recommended by Google
PropertyRequiredNotes
nameYesApp name
offers.priceYes0 if free; add priceCurrency when above 0
aggregateRating or reviewYes (one of them)ratingValue + ratingCount
applicationCategoryRecommendedFrom Google’s list of 22 categories
operatingSystemRecommendede.g. Windows, Android 10+
Worked example

A free web app with ratings

A planner with a free plan and 312 ratings shown on its page.

Example SoftwareApplication values
PropertyValueWhy
@typeWebApplicationRuns in the browser; a subtype Google accepts
offers.price0Free plan; the currency is still given
aggregateRating4.7 from 312 ratingsVisible on the page
applicationCategoryBusinessApplicationOne of Google’s values

Without the rating the same markup would be valid schema.org but not eligible for the rich result.

Common mistakes

Why valid-looking markup gets ignored

Most structured data that never produces a rich result fails for one of these reasons.

Marking up what visitors cannot see

Ratings with no reviews on the page, FAQs that only exist in the code, or prices that differ from the page. Google treats this as spam and can apply a manual action.

Local date and price formats

09/11/2026, 1.299,00 € and ¥199 are normal on a page and wrong in JSON-LD. Use ISO dates and plain numbers.

Two plugins, two copies

A theme and an SEO plugin both output Product or Organization with different values. Keep one source of truth.

Chasing retired rich results

FAQ and HowTo markup no longer produce rich results in Google. Adding them to every page is wasted effort.

FAQ

Schema markup generator questions

Still have a question?

Chat with the team behind TapCub — we usually reply within a few hours on business days.

Why is a rating required?

Google’s software-app rich result is built around showing the rating and price, so it lists aggregateRating or review as required. Without one, the item is ignored for this feature.

WebApplication, MobileApplication or SoftwareApplication?

All three are accepted. Use WebApplication for browser apps, MobileApplication for iOS or Android apps and SoftwareApplication for desktop software or anything mixed.

Can I use App Store ratings?

Mark up ratings that are shown on your page. If you display your store rating with its count on the page, that is the honest basis for aggregateRating; do not invent or round up numbers.

Changelog

Update history

New features, fixes and data refreshes for this tool, newest first.

  1. · v1.0

    LaunchedFirst release.

Missing something or found an error? Tell us — requests that come up often go into the next update. All tool updates

See your data clearly. Find your growth.

Every click, backed by data. Install one line of code and see your first numbers in a minute.

No credit card · Free plans for analytics and chat · Cookieless analytics