schema

Software App

Schema.org SoftwareApp

  • Type: defineSoftwareApp(input?: SoftwareApp)
    Describes a SoftwareApp.
  • Component: SchemaOrgSoftwareApp (see how components work)
🔨 Documentation in development

Example

defineSoftwareApp({
  name: 'Angry Birds',
  operatingSystem: 'ANDROID',
  applicationCategory: 'GameApplication',
  aggregateRating: {
    ratingValue: '4.6',
    ratingCount: 8864,
  },
  offers: {
    price: '1.00',
    priceCurrency: 'USD',
  },
})

Types

type ApplicationCategory =
'GameApplication' |
'SocialNetworkingApplication' |
'TravelApplication' |
'ShoppingApplication' |
'SportsApplication' |
'LifestyleApplication' |
'BusinessApplication' |
'DesignApplication' |
'DeveloperApplication' |
'DriverApplication' |
'EducationalApplication' |
'HealthApplication' |
'FinanceApplication' |
'SecurityApplication' |
'BrowserApplication' |
'CommunicationApplication' |
'DesktopEnhancementApplication' |
'EntertainmentApplication' |
'MultimediaApplication' |
'HomeApplication' |
'UtilitiesApplication' |
'ReferenceApplication'
export interface SoftwareAppSimple extends Thing {
  '@type'?: Arrayable<'SoftwareApplication' | 'MobileApplication' | 'VideoGame' | 'WebApplication'>
  /**
   * The name of the app.
   */
  name?: string
  /**
   * 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.
   */
  offers: NodeRelations<Offer>
  /**
   * The average review score of the app.
   */
  aggregateRating?: NodeRelation<AggregateRating>
  /**
   * A single review of the app.
   */
  review?: NodeRelation<Review>
  /**
   * The type of app (for example, BusinessApplication or GameApplication). The value must be a supported app type.
   */
  applicationCategory?: ApplicationCategory
  /**
   * The operating system(s) required to use the app (for example, Windows 7, OSX 10.6, Android 1.6)
   */
  operatingSystem?: string
}