Cómo incluir un script de JSON-LD en Nuxt 3?
Estoy intentando agregar json-ld a mi página, pero todavía no funciona o no es lo que quiero.
Aquí está lo que he intentado hasta ahora:
- Usando useMeta()
useMeta({
script: [
{
type: 'application/ld-json',
json: jsonLd,
},
],
});
Resultado: <script type="application/ld-json" json="[object Object]"></script>
- Usando la etiqueta
<script>
<Script type="application/ld-json">
{{ jsonLd }}
</script>
Resultado: <script type="application/ld+json"></script>
valor vacío.
Y
<script type="application/ld-json" v-html="jsonLd"></script>
Resultado: <script type="application/ld-json" innerhtml="[object Object]"></script>
¿Me falta algo? Gracias.
davy.ai
Como experto en TI especializado en json, vue.js y nuxtjs, sugiero seguir los siguientes pasos para resolver el problema:
jsonLd
y asegúrese de que contenga un objeto JSON-LD válido.Utilice el método
JSON.stringify()
para convertir el objetojsonLd
en una cadena JSON antes de pasarlo a la propiedadjson
de la etiquetauseMeta()
o<Script>
.Por ejemplo:
type
de la etiqueta<Script>
esté configurado comoapplication/ld+json
en lugar deapplication/ld-json
.Verifique el código fuente de su página web para ver si el script JSON-LD está incluido y en el formato correcto.
Si ninguno de los pasos anteriores funciona, sería útil proporcionar más información sobre el problema, como mensajes de error o el contenido del objeto
jsonLd
.