Vue Meta i18n-Variablennamen anstelle von Werten anzeigen
<p>Ich habe ein vue2-Projekt und verwende vue-meta und vue-i18n, um das Projekt zu lokalisieren.
In meinen Browser-Lesezeichen wird nicht der Titel der Webseite angezeigt, sondern die Variable. Das gleiche Problem tritt in Google Analytics auf. Es scheint, dass die Variable anstelle des Werts in der Variablen angezeigt wird. </p>
<p>Dies ist der Codeausschnitt meiner Home-Komponente: </p>
<pre class="brush:php;toolbar:false;">name: 'Home',
metaInfo () {
zurückkehren {
Titel: this.$t("home.meta.title"),
Meta: [{
Name: "Beschreibung",
Inhalt: this.$t("home.meta.descriptioncontent")
}, {
Name: "Schlüsselwörter",
Inhalt: this.$t("home.meta.keywordscontent")
},
{ property: 'og:title', content: this.$t("home.meta.title")},
{ property: 'og:site_name', content: 'www.examplesite.se'},
{ property: 'og:description', content: this.$t("home.meta.descriptioncontent")},
{ property: 'og:type', content: 'Home'},
{ property: 'og:url', content: 'https://examplesite.se/'},
{property: 'og:image', content: 'https://www.examplesite.se' + '/img/' + 'example_logo_social.png'}
]
}
},
Daten() {
zurückkehren {
fimagefolder: '../../Images/',
bimagefolder: '../../fImages/',
};
},</pre>
<p>Diese.$t("home.meta.title")-Variable speichert also die schwedischen und englischen Übersetzungen. Auf der Website wird der korrekte Titel in beiden Sprachen angezeigt, Google Analytics zeigt jedoch nur „home.meta.title“ an. </p>
<p>Soweit ich weiß, kann der Crawler meine Variablenwerte nicht sehen, da keine Skripte geladen sind. Irgendwelche Ideen? </p>