Qual è il posto migliore dove inserire il markup Schema.org che utilizza JSON-LD? Alcuni raccomandano all'interno <head>
ma anche gli script funzionano in linea. In un MVC sarebbe più semplice inserirli nello stesso ambito dei controller, in modo che significhino in linea vicino al loro elemento. Ma JSON-LD potrebbe "funzionare meglio" come un enorme script / stack nel <head>
. Non sono sicuro della posizione ideale, suppongo.
Un esempio potrebbe essere il pangrattato: devo solo mettere lo script JSON-LD prima del markup per le briciole o dovrei affrontare tutti i problemi di caricamento (di nuovo) dei modelli per definirli nell'area che crea il <head>
? Sembra che sarebbe un successo prestazionale, ma se ne vale la pena per le specifiche, allora deve essere fatto.
Ecco un esempio di Organizzazione in JSON-LD (questo sarebbe <head>
già in):
<script type="application/ld+json"> {
"@context" : "http://schema.org",
"@type" : "Organization",
"name" : "A Huge Corporation",
"url" : "http://www.example.com",
"logo" : "http://www.example.com/huge-corporation.png",
"founder" : "Humanz",
"foundingDate" : "1268",
"sameAs" : "http://plus.google.com/111111111111111111111",
"contactPoint" : {
"@type" : "ContactPoint",
"contactType" : "Customer Service",
"telephone" : "+1-888-888-8888",
"faxNumber" : "+1-777-777-7777",
"contactOption" : "TollFree",
"areaServed" : "US",
"availableLanguage" : "English",
"email" : "dude@example.com"
},
"hasPos" : {
"@type" : "Place",
"name" : "The Branch or Store",
"photo" : "http://www.example.com/store.png",
"hasMap" : {
"@type" : "Map",
"url" : "https://maps.google.com/maps?q=feed_me_a_map"
},
"address" : {
"@type" : "PostalAddress",
"name" : "The Branch or Store",
"streetAddress" : "1547 Main Street",
"addressLocality" : "Beverly Hills",
"addressRegion" : "CA",
"postalCode" : "90210",
"addressCountry" : "United States"
}
}}
</script>
Ed ecco lo snippet breadcrumb (attualmente risiede in un altro ambito, più in basso nella pagina vicino alle briciole rese visivamente). Sarebbe bello avere questo in testa, se ne vale la pena:
<script type="application/ld+json"> {
"@context" : "http://schema.org",
"@type" : "Breadcrumblist",
"itemListElement" : [
{
"@type" : "ListItem",
"position" : 1,
"item" : {
"@id" : "http:www.example.com",
"name" : "Home"
}
},
{
"@type" : "ListItem",
"position" : 2,
"item" : {
"@id" : "http:www.example.com/widgets",
"name" : "Widgets"
}
},
{
"@type" : "ListItem",
"position" : 3,
"item" : {
"@id" : "http:www.example.com/widgets/green",
"name" : "Green Widgets"
}
}
]}
</script>