Strukturierte Daten
Das Inhaltselement Schema wird zur Einbindung von JSON-LD
-Daten verwendet. Dabei können die Werte der einzelnen Eigenschaften mit TS-Konstanten
, getText
-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.