Нет, невозможно предоставить динамические метатеги при обслуживании предварительно визуализированного статического HTML.
Запуск Nuxt в режиме универсальный позволяет получать данные страницы из API(с помощью fetch , asyncData или nuxtServerInit action ), генерирование HTML-содержимого страницы (включая динамические метатеги) и его предоставление пользователю.
Простой пример использования с SSR:
export default {
async asyncData ({ query, store }) {
const { make, model, cardID } = query
// Validate query params
// fetch data from API
try {
const carDetails = await store.dispatch('getCardInfo', { make, model, cardID })
return {
cardDetails
}
} catch (error) {
// Redirect to error page or 404 depending on server response
}
},
head () {
return {
title: this.carDetails.title,
meta: [
{ hid: 'og-title', property: 'og:title', content: this.carDetails.title },
// other meta
]
}
}
}
Это обеспечит загрузку данных страницы до визуализации компонента и включение допустимых метатегов для потребления поисковыми системами.
Sidenote: вместо того, чтобы использовать параметры запроса, вы можете проверить динамические маршруты , которые значительно лучше для SEO, а также удобный для пользователя URL (например, example.com/cars/audi/a6/133852
)