--- description: useHead customizes the head properties of individual pages of your Nuxt app. --- # `useHead` The `useHead` composable function allows you to manage your head tags in a programmatic and reactive way, powered by [Unhead](https://unhead.harlanzw.com/). ::ReadMore{link="/docs/getting-started/seo-meta"} :: ## Type ```ts useHead(meta: MaybeComputedRef): void ``` Below are the non-reactive types for `useHead`. ```ts interface MetaObject { title?: string titleTemplate?: string | ((title?: string) => string) base?: Base link?: Link[] meta?: Meta[] style?: Style[] script?: Script[] noscript?: Noscript[] htmlAttrs?: HtmlAttributes bodyAttrs?: BodyAttributes } ``` See [@unhead/schema](https://github.com/unjs/unhead/blob/main/packages/schema/src/schema.ts) for more detailed types. ::alert{type=info} The properties of `useHead` can be dynamic, accepting `ref`, `computed` and `reactive` properties. `meta` parameter can also accept a function returning an object to make the entire object reactive. :: ## Parameters ### `meta` **Type**: `MetaObject` An object accepting the following head metadata: - `meta` **Type**: `Array>` Each element in the array is mapped to a newly-created `` tag, where object properties are mapped to the corresponding attributes. - `link` **Type**: `Array>` Each element in the array is mapped to a newly-created `` tag, where object properties are mapped to the corresponding attributes. - `style` **Type**: `Array>` Each element in the array is mapped to a newly-created `