Strukturierte Daten

Das Inhaltselement Schema wird zur Einbindung von JSON-LD-Daten verwendet. Dabei können die Werte der einzelnen Eigenschaften mit TS-KonstantengetText-Datentypen oder über das processedData-Array definiert werden.

Dem Inhaltselement kann ein Bild und ein Text hinzugefügt werden. Mit den Platzhaltern {processedData:schemaImages.0} und {data.field.teaser} werden die Inhalte in die strukturierten Daten übernommen. Dies ist im Speziellen bei Webseiten mit verschiedenen Sprachen nützlich.

Mit der Anweisung {func:entityEncodeChars:Platzhalter} werden die Zeichen des Platzhaltertextes in ihre Entitäten konvertiert. Dies ist von Interesse, wenn der entsprechende Text vor Missbrauch geschützt werden soll (z.B. Email-Adressen).

Die Daten werden mit einem script-Tag im HTML-Bodybereich ausgegeben und können nach Wunsch auf der Seite angezeigt werden.

In den meisten Fällen kommen Datenstrukturen, wie sie unter schema.org definiert sind, zum Einsatz.

Beispiel

JSON-LD Code im Inhaltselement

{ 
  "@context" : "http://schema.org",
  "@type" : "Organization",
  "name": "{$pizpalue.customer.company}",
  "email": "{func:entityEncodeChars:{$pizpalue.customer.contactEmail}}",
  "telephone": "{$pizpalue.customer.contactPhone}",
  "faxNumber": "{$pizpalue.customer.contactFax}",
  "url" : "https://www.{$pizpalue.customer.domain}",
  "logo": "{processedData:schemaImages.0}",
  "description": "{data:field:teaser}",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "{$pizpalue.customer.contactCity}, Switzerland",
    "postalCode": "CH-{$pizpalue.customer.contactZip}",
    "streetAddress": "{$pizpalue.customer.contactAddress}"
  },
  "contactPoint" : [
    { "@type" : "ContactPoint",
      "telephone" : "{$pizpalue.customer.contactPhone}",
      "contactType" : "customer service"
    }
  ]
}

JSON-LD Code im Script-Tag

{ 
  "@context" : "http://schema.org",
  "@type" : "Organization",
  "name": "Seglerjungenschaft Nürnberg e.V. (SJN)",
  "email": "info@seglerjungenschaft.de",
  "telephone": "01525 967 1150",
  "faxNumber": "111 111 11 12",
  "url" : "https://www.seglerjungenschaft.de",
  "logo": "https://www.seglerjungenschaft.de/fileadmin/_processed_/3/9/csm_geran-de-klerk-136351_6433c014aa.jpg",
  "description": "Development of mobile phones powered by propietary OS to guarantuee privacy.",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Ochsenfurt, Switzerland",
    "postalCode": "CH-97199",
    "streetAddress": "Tückelhäuser Str. 53 (im ehemaligen Floßhafen)"
  },
  "contactPoint" : [
    { "@type" : "ContactPoint",
      "telephone" : "01525 967 1150",
      "contactType" : "customer service"
    }
  ]
}

Strukturierte Daten testen

Strukturierte Daten können unter json-ld.org/playground/ oder search.google.com/test/rich-results getestet werden.