schema
defineSoftwareApp(input?: SoftwareApp)
SchemaOrgSoftwareApp
(see how components work)defineSoftwareApp({
name: 'Angry Birds',
operatingSystem: 'ANDROID',
applicationCategory: 'GameApplication',
aggregateRating: {
ratingValue: '4.6',
ratingCount: 8864,
},
offers: {
price: '1.00',
priceCurrency: 'USD',
},
})
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
}