--- title: Supported Nodes description: The nodes available for the Schema.org integration. --- 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 ```ts [Untyped] import { useSchemaOrg } from '@unhead/schema-org/@framework' 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', }, } ]) ``` ```ts [schema-dts] import type { DefinedTerm } from 'schema-dts' import { useSchemaOrg } from '@unhead/schema-org/@framework' 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]) ``` :: ## Official nodes The scope for officially supported nodes is those that provide Rich Results within Google. :SchemaOrgNodeList{}