## Schema.org Person

- **Type**: `definePerson(input?: Person)`{lang="ts"}

  Describes an individual person. Most commonly used to identify the author of a piece of content (such as an Article or Comment).

## Useful Links

- [Schema.org Person](https://schema.org/Person)
- [Choose an Identity - Person](/schema-org/recipes/identity#person)

## Required properties

- **name** `string`

  The name of the person.

## Recommended Properties

- **image**  `ImageInput`

  Avatar image url of the person

- **link** `string` or **sameAs** `string[]`

  Links that describe the person, for example their website or social accounts.

## Examples

### Minimal

```ts
definePerson({
  name: 'Harlan Wilton',
  image: '/me.png',
})
```

## Defaults

- **@type**: `Person`
- **@id**: `${canonicalHost}#identity`
- **url**: `canonicalHost`

## Resolves

See [Global Resolves](/docs/schema-org/guides/get-started/overview#site-page-level-config) for full context.

- resolves relative string urls of `image`
- omitting the `@id` attribute, will automatically set up the person to be the identity of the WebSite and author
  of any content.

## Types

```ts
/**
 * A person (alive, dead, undead, or fictional).
 */
export interface PersonSimple extends Thing {
  /**
   * The full name of the Person.
   */
  name: string
  /**
   * The user bio, truncated to 250 characters.
   */
  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 users' profile page (if they're affiliated with the site in question),
   * or to their personal homepage/website.
   */
  url?: string
}
```