Nuxt 3 provides several different ways to manage your meta tags.
nuxt.config
.useHead
composableYou can customize title
, titleTemplate
, base
, script
, noscript
, style
, meta
, link
, htmlAttrs
and bodyAttrs
.
vueuse/head
to manage your meta tags, but implementation details may change.nuxt.config
, rename head
to meta
. Consider moving this shared meta configuration into your app.vue
instead. (Note that objects no longer have a hid
key for deduplication.)head
, you should migrate to using useHead
. You might also consider using the built-in meta-components.useHead
<script>export default { data: () => ({ title: 'My App', description: 'My App Description' }) head () { return { title: this.title, meta: [{ hid: 'description', name: 'description', content: this.description }] } }}</script>
Nuxt 3 also provides meta components that you can use to accomplish the same task. While these components look similar to HTML tags, they are provided by Nuxt and have similar functionality.
<script>export default { head () { return { title: 'My App', meta: [{ hid: 'description', name: 'description', content: 'My App Description' }] } }}</script>
<Title>
rather than <title>
).