Frontier Software



W3 Spec


Google page on Event structured data

JSON-LD keywords start with an ampersand.


Every JSON-LD entry must have a "@context": "" at the top level. The @context is assumed to be inheritted by all descendents, so only needs to appear once.


Something like "@type": "MusicEvent", ie something in the vocabulary.

but each child object must have "@type" : "Place" or "@type" : "Offer" etc.


There’s a bit of overlap between JSON-LD and keywords, and the rule seems to be JSON-LD is higher up in the hierarchy and should be prefered given the choice.

@id identifier
@graph ItemList