Sto cercando di utilizzare JSON-LD per lo schema su un sito web. (Schema che indica i dati di schema.org.) So come scrivere i dati ma la mia domanda è: c'è una posizione preferita nel mio codice per inserire questi dati? In altre parole, il JSON-LD dovrebbe sempre essere nello head
, body
, ecc.?Schema.org - JSON-LD - Dove collocare?
risposta
Dalle prospettive di Schema.org, JSON-LD e l'eventuale RDF estratto, non dovrebbe importare. I dati sono gli stessi, indipendentemente da dove nel documento è stato estratto.
Dal punto di vista di HTML5:
se si tratta di dati sulla tua pagina (o ciò che la pagina è circa), è possibile inserire l'elemento script
nel head
, come il head
element
[... ] rappresenta una raccolta di metadati per il documento
Ma ovviamente non sarebbe sbagliato utilizzare invece body
. È solo che non dovresti usare head
per i dati che non riguardano la tua pagina o ciò che rappresenta.
I dati possono essere posizionati ovunque. Da Google's documentation:
I dati, racchiusi all'interno
<script type="application/ld+json">
...</script>
tag come illustrato negli esempi che seguono, possono essere collocati sia la<HEAD>
o<BODY>
regione della pagina che visualizza tale evento.
È inoltre possibile utilizzare data dynamically fetched using AJAX:
JSON-LD markup inserito da JavaScript che viene eseguito su di pagina caricamento iniziale può essere riconosciuto.