useSeoMeta() for type-safe descriptions with autocompleteMeta descriptions don't directly impact rankings. They affect click-through rates by giving users context about your page.
<meta name="description" content="Learn how to implement meta descriptions in Nuxt. Includes reactive content, SEO best practices, and social sharing tips.">
Unlike page titles, descriptions have more flexibility but require careful crafting to be effective.
Nuxt includes Unhead by default. Use useSeoMeta for type-safe descriptions:
useSeoMeta({
description: 'Your description here'
})
Alternatively, useHead() gives you more control:
useHead({
meta: [
{ name: 'description', content: 'Your description here' }
]
})
Use Nuxt's data fetching composables for reactive descriptions:
<script setup lang="ts">
const { data: post } = await useFetch('/api/post')
useSeoMeta({
// computed getter syntax
description: () => post.value?.description
})
</script>
'og:description'Facebook, LinkedIn, Discord, Slack, and WhatsApp all use og:description for link previews. X (Twitter) falls back to og:description when twitter:description isn't set—so you can skip the Twitter-specific tag.
useSeoMeta({
description: 'Technical description for search',
ogDescription: 'More casual description for social sharing',
// X falls back to ogDescription, no need for twitterDescription
})
Testing tools: