2015-02-24 10 views
54

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

34

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.

45

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.

Problemi correlati