У меня есть {src: '~/plugins/vue-meta.js', ssr: true},
в nuxt.config.js
в index.vue
:
async asyncData({ params, store }) {
await store.dispatch("articles/getArticle", params.slug);
return {
article: store.getters["articles/getArticle"]
};
},
metaInfo() {
return {
title: this.article.title,
meta: [
{
vmid: "description",
hid: "description",
name: "description",
content: this.article.meta_tag_content
},
{
property: "og:title",
hid: "og-title",
vmid: "og-title",
content: this.article.title
},
{
property: "og:description",
hid: "og-description",
vmid: "og-description",
content: this.article.meta_tag_content
},
{
property: "og:image",
hid: "og-image",
vmid: "og-image",
content: this.article.small_image_url
},
{
property: "og:type",
hid: "og-type",
vmid: "og-type",
content: "article"
},
{
property: "og:url",
hid: "og-url",
vmid: "og-url",
content: location.origin
},
{
name: "twitter:card",
hid: "twitter-card",
vmid: "twitter-card",
content: this.article.meta_tag_content
}
]
};
},
, но ничего из этого не делает на стороне сервера - это только на стороне клиента, что означает Facebook не будет читать метаэлементы OG.
Есть ли что-то еще, что нужно установить для Nuxt для рендеринга на стороне сервера?
В nuxt установлен режим "универсальный". конфигурации. js. Неважно, использую ли я команду generate, run dev или run start, результат одинаков во всех из них.