Schema
Movie Schema
On this page
Schema.org Movie
Type: defineMovie(input?: Movie)
Describes a movie.
Useful Links
Example
defineMovie({
name: 'Black Panther',
url: '/2019-best-picture-noms#black-panther',
image: '/photos/6x9/photo.jpg',
dateCreated: '2018-02-16',
director: 'Ryan Coogle',
review: {
reviewRating: 2,
author: 'Trevor R',
reviewBody: 'I didn\'t like the lighting and CGI in this movie.',
},
aggregateRating: {
ratingValue: 96,
bestRating: 100,
ratingCount: 88211,
},
})
Types
export interface MovieSimple extends Thing {
/**
* An image that represents the movie.
*/
image: NodeRelations<string | ImageObject>
/**
* The name of the movie.
*/
name: string
/**
* Annotation for the average review score assigned to the movie.
*/
aggregateRating?: NodeRelation<AggregateRating>
/**
* The date the movie was released.
*/
dateCreated?: ResolvableDate
/**
* The director of the movie.
*/
director?: NodeRelations<Person | string>
/**
* The actor of the movie.
*/
actor?: NodeRelations<Person | string>
/**
* A nested Review of the movie.
*/
review?: NodeRelations<Review>
/**
* The trailer of a movie or TV/radio series, season, episode, etc.
*/
trailer?: NodeRelations<string | VideoObject>
/**
* The duration of the movie.
*/
duration?: string
/**
* The genre of the movie.
*/
genre?: string
/**
* The content rating of the movie.
*/
contentRating?: string
/**
* The production company of the movie.
*/
productionCompany?: NodeRelation<Organization>
}
Related Schemas
- Person - Director, actors
- Organization - Production company
- MusicRecording - Soundtrack
Did this page help you?
Local Business Schema
Use defineLocalBusiness() to add LocalBusiness structured data. Display your business address, hours, and contact info in Google Maps and local search.
Music Album Schema
Use defineMusicAlbum() to add MusicAlbum structured data. Display album info with artist, tracks, and release date in search results.