---
title: "Supported Nodes"
description: "The nodes available for Nuxt Schema.org."
canonical_url: "https://nuxtseo.com/docs/schema-org/guides/nodes"
last_updated: "2026-05-21T19:18:32.867Z"
---

The module exposes the officially supported nodes from [Unhead Schema.org](https://unhead.unjs.io/docs/nuxt/schema-org/guides/core-concepts/nodes). Official nodes
are ones that have a direct impact on Google Rich Results.

## Custom Nodes

If you need to add a node that isn't implemented, then you can provide it yourself.

Custom nodes are just plain objects that follow the [Schema.org specification](https://schema.org/docs/full.html).

If you'd like to add types, you can use [schema-dts](https://github.com/google/schema-dts).

<code-group>

```vue [Untyped]
<script lang="ts" setup>
useSchemaOrg([
  {
    '@type': 'DefinedTerm',
    'name': 'Nuxt Schema.org',
    'description': 'Nuxt Schema.org is a Nuxt module for adding Schema.org to your Nuxt app.',
    'inDefinedTermSet': {
      '@type': 'DefinedTermSet',
      'name': 'Nuxt Modules',
    },
  }
])
</script>
```

```vue [schema-dts]
<script lang="ts" setup>
import type { DefinedTerm } from 'schema-dts'

const NuxtSchemaOrgDefinedTerm: DefinedTerm = {
  '@type': 'DefinedTerm',
  'name': 'Nuxt Schema.org',
  'description': 'Nuxt Schema.org is a Nuxt module for adding Schema.org to your Nuxt app.',
  'inDefinedTermSet': {
    '@type': 'DefinedTermSet',
    'name': 'Nuxt Modules',
  },
}

useSchemaOrg([NuxtSchemaOrgDefinedTerm])
</script>
```

</code-group>

## Official nodes

The scope for officially supported nodes is those that provide Rich Results within Google.

<schema-org-node-list>



</schema-org-node-list>
