---
title: 'Choosing a Schema.org Identity'
description: 'Learn how to choose an identity for your Schema.org.'
navigation:
  title: 'Identity'
---

Providing an identity may allow Google to display a prominent Google knowledge panel with details of the identity.

While Schema.org provides detailed types, it's recommended to choose a single provider below. If you're not sure which to use, you should select `Organization`.

## Organization

Selecting an Organization is the most common choice. It's recommended to use this if you're not sure which to use.

Tips:

- Doesn't need to relate to an official business
- Should be used for eCommerce that doesn't have a physical location

Example: [nuxtjs.org](https://nuxtjs.org), [vuejs.org](https://vuejs.org)

```ts
import { defineOrganization, defineWebPage, defineWebSite, useSchemaOrg } from '@unhead/schema-org/@framework'

useSchemaOrg([
  defineOrganization({
    name: 'My company',
    logo: '/logo.png',
    sameAs: [
      'https://twitter.com/company'
    ]
  }),
  defineWebSite({/* ... */}),
  defineWebPage(),
])
```

## Person

Selecting Person should be used when your website is about a person, a personal brand or a personal blog.

Example: [harlanzw.com](https://harlanzw.com), [antfu.me](https://antfu.me)

```ts
import { definePerson, defineWebPage, defineWebSite, useSchemaOrg } from '@unhead/schema-org/@framework'

useSchemaOrg([
  definePerson({
    name: 'Harlan Wilton',
    image: '/me.png',
    sameAs: [
      'https://github.com/harlan-zw',
    ]
  }),
  defineWebSite({/* ... */}),
  defineWebPage(),
])
```

## Local Business

Selecting a Local Business should be used when your website is about a physical business, requiring an address.

Tips:

- Extends an [Organization](/docs/schema-org/api/schema/organization)
- Should be used for eCommerce that has a physical location

Example: [onacoffee.com.au](https://onacoffee.com.au), [intracbr.com.au](https://intracbr.com.au)

```ts
import { defineLocalBusiness, defineWebPage, defineWebSite, useSchemaOrg } from '@unhead/schema-org/@framework'

useSchemaOrg([
  defineLocalBusiness({
    name: 'Harlan\'s Hamburgers',
    address: {
      streetAddress: '123 Main St',
      addressLocality: 'Harlan',
      addressRegion: 'MA',
      postalCode: '01234',
      addressCountry: 'US',
    },
    image: 'https://emojiguide.org/images/emoji/n/3ep4zx1jztp0n.png',
  }),
  defineWebSite({/* ... */}),
  defineWebPage(),
])
```

## Schema.org Node Relations

Once you've selected an identity, it will automatically be added to other relevant nodes:

- [Article](/docs/schema-org/api/schema/article): `publisher`, `author`
- [Product](/docs/schema-org/api/schema/product): `brand`
- [WebSite](/docs/schema-org/api/schema/website): `publisher`
- [WebPage](/docs/schema-org/api/schema/webpage): `about` (only for home URL `/`)