Software App

Mark up software application information in the body of a web page to better display your app details in Google Search results.

Software application rich result in Google Search results

How to add structured data

Structured data is a standardized format for providing information about a page and classifying the page content. If you're new to structured data, you can learn more about how structured data works.

Here's an overview of how to build, test, and release structured data. For a step-by-step guide on how to add structured data to a web page, check out the structured data codelab.

  1. Add the required properties. Based on the format you're using, learn where to insert structured data on the page.
  2. Follow the guidelines.
  3. Validate your code using the Rich Results Test.
  4. Deploy a few pages that include your structured data and use the URL Inspection tool to test how Google sees the page. Be sure that your page is accessible to Google and not blocked by a robots.txt file, the noindex tag, or login requirements. If the page looks okay, you can ask Google to recrawl your URLs.
  5. To keep Google informed of future changes, we recommend that you submit a sitemap. You can automate this with the Search Console Sitemap API.



Here's an example of a software app in JSON-LD:

    <title>Angry Birds</title>
    <script type="application/ld+json">
      "@context": "",
      "@type": "SoftwareApplication",
      "name": "Angry Birds",
      "operatingSystem": "ANDROID",
      "applicationCategory": "GameApplication",
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.6",
        "ratingCount": "8864"
      "offers": {
        "@type": "Offer",
        "price": "1.00",
        "priceCurrency": "USD"

Here's an example of a software app in RDFa:

<div vocab="" typeof="SoftwareApplication">
  <span property="name">Angry Birds</span> -

  REQUIRES <span property="operatingSystem">ANDROID</span>
  TYPE: <span property="applicationCategory" content="GameApplication">Game</span>

  <div property="aggregateRating" typeof="AggregateRating">
    <span property="ratingValue">4.6</span> (
    <span property="ratingCount">8864</span> ratings )

  <div property="offers" typeof="Offer">
    Price: $<span property="price">1.00</span>
    <meta property="priceCurrency" content="USD" />

Here's an example of a software app in Microdata:

<div itemscope itemtype="">
  <span itemprop="name">Angry Birds</span> -

  REQUIRES <span itemprop="operatingSystem">ANDROID</span>
  TYPE: <span itemprop="applicationCategory" content="GameApplication">Game</span>

  <div itemprop="aggregateRating" itemscope itemtype="">
    <span itemprop="ratingValue">4.6</span> (
    <span itemprop="ratingCount">8864</span> ratings )

  <div itemprop="offers" itemscope itemtype="">
    Price: $<span itemprop="price">1.00</span>
    <meta itemprop="priceCurrency" content="USD" />


You must follow these guidelines for your app to be eligible to appear as a rich result.

Structured data type definitions

You must include the required properties for your content to be eligible for display as a rich result. You can also include the recommended properties to add more information about your content, which could provide a better user experience.


The full definition of SoftwareApplication is available at

Required properties


The name of the app.



An offer to sell the app. For developers, offers can indicate the marketplaces that carry the application. For marketplaces, use offers to indicate the price of the app for a specific app instance.

If the app is available without payment, set offers.price to 0. For example:

"offers": {
  "@type": "Offer",
  "price": "0"

If the app has a price greater than 0, you must include offers.currency. For example:

"offers": {
  "@type": "Offer",
  "price": "1.00",
  "priceCurrency": "USD"
Rating or review

A rating or review of the app. You must include one of the following properties:



The average review score of the app. Follow the Review snippet guidelines and list of required and recommended AggregateRating properties.



A single review of the app. Follow the Review snippet guidelines and list of required and recommended Review properties.

Recommended properties


The type of app (for example, BusinessApplication or GameApplication). The value must be a supported app type.

List of supported app types

  • GameApplication
  • SocialNetworkingApplication
  • TravelApplication
  • ShoppingApplication
  • SportsApplication
  • LifestyleApplication
  • BusinessApplication
  • DesignApplication
  • DeveloperApplication
  • DriverApplication
  • EducationalApplication
  • HealthApplication
  • FinanceApplication
  • SecurityApplication
  • BrowserApplication
  • CommunicationApplication
  • DesktopEnhancementApplication
  • EntertainmentApplication
  • MultimediaApplication
  • HomeApplication
  • UtilitiesApplication
  • ReferenceApplication


The operating system(s) required to use the app (for example, Windows 7, OSX 10.6, Android 1.6)

Extended properties for app subtypes

For mobile applications and web applications, Google also supports MobileApplication and WebApplication .

Google doesn't show a rich result for Software Apps that only have the VideoGame type. To make sure that your Software App is eligible for display as a rich result, co-type the VideoGame type with another type. For example:

  "@context": "",
  "@type": ["VideoGame", "MobileApplication"],


If you're having trouble implementing or debugging structured data, here are some resources that may help you.