Schema
Person Schema
On this page
Schema.org Person
- Type:
definePerson<T extends Record<string, any>>(input?: Person & T)
Describes an individual person. It is most commonly used to identify the author of a piece of content, such as an Article or Comment.
Useful Links
Required properties
- name
string
The name of the person.
Recommended Properties
- image
NodeRelations<ImageObject | string>
The URL of the person's avatar image. - url
stringor sameAsArrayable<string>
Links that describe the person, for example their website or social accounts.
Examples
Minimal
definePerson({
name: 'Harlan Wilton',
image: '/me.png',
})
Defaults
- @type:
Person - @id:
${canonicalHost}#identity - url:
canonicalHost
Resolves
See Global Resolves for full context.
- resolves relative string URLs in
image - when
@idis omitted, uses the primary#identityID and links the Person as the WebSite publisher and default Article author when those nodes exist
Types
/**
* A person (alive, dead, undead, or fictional).
*/
export interface PersonSimple extends Thing {
/**
* The full name of the Person.
*/
name: string
/**
* The user bio.
*/
description?: string
/**
* An array of URLs representing declared social/authoritative profiles of the person
* (e.g., a Wikipedia page, or Facebook profile).
*/
sameAs?: Arrayable<string>
/**
* An array of images which represent the person, referenced by ID.
*/
image?: NodeRelations<ImageObject | string>
/**
* The URL of the user's profile page (if they're affiliated with the site in question),
* or to their personal homepage/website.
*/
url?: string
}
Related Schemas
- Organization: Person's employer
- Article: Articles by person
Did this page help you?
Organization Schema - JSON-LD Guide & Examples
Add Organization structured data with Unhead. Describe a company identity, logo, address, contact details, and sameAs profiles.
Podcast Episode Schema
Use definePodcastEpisode() to describe a podcast episode, including its title, audio, dates, duration, transcript, and parent series.