The following is an advanced example of markup for Person following context. Use it to understand how you can explicitly structure relevant data about people on your own webpage resources.

The example, as all examples on XooCode uses the json+ld data language, as per google and recommendations. At XooCode we recommend to always and exclusively utilize json+ld for all markup, due to its readability and clear styling.

Full example of json-ld markup

The markup is verified as valid with Structured Data Testing Tool from Google as of 2024-06-08.


What is JSON?

JSON is a notation syntax for storing and exchanging data.

What is JSON-LD?

JSON-LD is a notation syntax based on JSON. It extends JSON to help the syntax operate accross seperate resources (read: webpages). Using globally unique identifiers marked with “@id”, JSON-LD can begin data markup on one host and continue on another.

What is JSON short for?

The abbreviation JSON is short for JavaScript Object Notation.

What is the LD in JSON-LD short for?

The letters LD in the abbreviation JSON-LD are short for Linked Data and refers to the way this specific flavor of JSON syntax is specified to be able to link accross code hosts. Simply put: LD extends JSON by adding functionality that allows JSON code to span across multiple webpages.

Why is it called JavaScript Object Notation?

It is called JavaScript Object Notation because JSON is very simply put a text which is written in standardised JavaScript object notation. So it is text marked up in a way which is already standardised in the notation for the JavaScript object language.

XooCode Color Map


Standard HTML/Text.


JSON Object enclosure.


JSON Array enclosure.


JSON Attribute.


JSON Declaring Colon


JSON String.


JSON Line Separator.

<script type="application/ld+json">
  "@context": "",
  "@type": "Person",
  "name": "Jane Xoo",
  "jobTitle": "Doctor",
  "gender": "",
  "url": "",
  "description": "Born in 1921 pediatrician Jane Xoo redefined how we view modern healthcare for children.",
  "alternateName": "Janey",
  "additionalName": "Anne",
  "givenName": "Jane",
  "familyName": "Xoo",
  "honorificPrefix": "Dr.",
  "honorificSuffix": "MD",
  "nationality": "Denmark",
  "mainEntityOfPage": "",
  "sameAs": "",
  "image": "",
  "birthDate": "1921",
  "birthPlace": "Kopenhagen, Denmark",
  "deathDate": "1985",
  "deathPlace": "Kopenhagen, Denmark",
  "worksFor": {
    "@type": "Organization",
    "name": "Edholm Foundation DK",
    "url": "",
    "address": {
      "@type": "PostalAddress",
      "addressLocality": "Kopenhagen", 
      "postalCode": "11826",
      "streetAddress": "Vejleg 45"
  "sponsor": {
    "@type": "Organization",
    "name": "Royal Danish Healthcare Fund"
  "brand": "Medical Packs DK",
  "affiliation": "Copenhagen Baristas",
  "colleague": [
  "parent": [
    "Johannes Xoo",
    "Amanda Xoo"
  "spouse": "Anders Andersson",
  "sibling": "Dima Xoo",
  "memberOf": "",
  "knows": "Margrethe II of Denmark",
  "owns": "Apocathery of Denmark",
  "alumniOf": {
    "@type": "CollegeOrUniversity",
    "name": "Royal Institute of Medicine",
    "url": "",
    "sameAs": ""
  "performerIn": {
    "name": "The Royal Institute of Medicine Annual Opera",
    "location": {
      "@type": "Place",
      "name": "Kopenhagen Operahouse",
      "address": {
        "@type": "PostalAddress",
        "addressLocality": "Kopenhagen",
        "postalCode": "10209",
        "streetAddress": "7 Operavej"
    "offers": {
      "name": "Commemorative Opera Ticket from 1945",
      "availability": "In Stock",
      "price": "995",
      "priceCurrency": "DKK",
      "validFrom": "2017-09-20",
      "url": ""
    "startDate": "1945-02-18",
    "endDate": "1945-08-01",
    "description": "A comical opera in 4 acts depicting life in the Danish countryside",
    "image": "",
    "performer": [
      "Austin Svenson",
      "Karima Anara"
  "award": "Doctor of the Year award",
  "seeks": "Fame"

Posted in Schema Examples.

Leave a Reply

Your email address will not be published. Required fields are marked *