Strukturierte Daten sind auf den meisten Websites vorhanden – und trotzdem wirkungslos. Der Grund ist selten ein Syntaxfehler. Er liegt darin, dass die Angaben nebeneinander stehen, statt aufeinander zu verweisen.

Das Problem mit Einzelblöcken

Eine typische Beitragsseite gibt drei Blöcke aus: einen für den Artikel, einen für die Organisation, einen für die Navigation. Jeder für sich ist gültig. Zusammen beschreiben sie drei Dinge, die zufällig auf derselben Seite stehen. Dass der Artikel von dieser Person stammt und diese Person für diese Organisation arbeitet, steht nirgends.

Für ein System, das eine Aussage einer Quelle zuordnen soll, ist das der entscheidende Teil. Ohne Verknüpfung bleibt der Autorname eine Zeichenkette, und Namensgleichheit ist im deutschsprachigen Raum der Normalfall.

Wie ein Graph aussieht

Ein einziger Block, ein @graph, darin die Knoten – jeder mit einer stabilen Kennung, jeder mit Verweisen auf die anderen:

  • Die WebSite mit Name, Adresse und Herausgeber
  • Die WebPage, die zur Website gehört und den Artikel enthält
  • Der Article mit Datum, Abschnitt, Schlagworten und einem Verweis auf den Autor
  • Die Person mit Fachgebieten, Profiladressen und Arbeitgeber
  • Die Organization mit Kontaktdaten und eigenen Profiladressen
  • Die BreadcrumbList mit dem Pfad zur Seite

Die Kennungen sind dabei keine Zufallswerte, sondern beständig: Dieselbe Person trägt auf allen Seiten dieselbe Kennung. Genau das macht sie über die Website hinweg wiedererkennbar.

Fünf Fehler, die regelmäßig vorkommen

1. Leere Werte

Ein Bildfeld ohne Bild, ein Telefonfeld ohne Nummer. Die Angabe behauptet etwas, das es nicht gibt. Besser: weglassen.

2. Auszeichnung ohne Entsprechung

Eine Bewertung im JSON-LD, die auf der Seite nirgends sichtbar ist. Das ist ein Richtlinienverstoß und kostet im Zweifel die erweiterte Darstellung – auch für die Fälle, in denen alles stimmt.

3. Wechselnde Kennungen

Wenn die Personenkennung bei jedem Build neu erzeugt wird, gibt es keine wiedererkennbare Entität, sondern täglich eine neue.

4. sameAs auf eigene Unterseiten

Ein Verweis von der eigenen Seite auf die eigene Seite belegt nichts. Wirksam sind Ziele, die jemand anderes betreibt – und idealerweise zurückverweisen.

5. Datum ohne Zeitzone

Ohne gesetzte Zeitzone macht PHP aus einer Datenbankzeit stillschweigend UTC. Im Sommer ist das Ergebnis eine Stunde daneben, im Winter auch. Betroffen sind genau die Angaben, wegen derer man überhaupt ein Datum ausweist.

Wie man es prüft

Der Quelltest ist einfach: Quelltext öffnen, den JSON-LD-Block herauskopieren, in einen Prüfdienst einfügen. Dann drei Fragen stellen. Verweisen die Knoten aufeinander? Gibt es Felder ohne Wert? Steht alles, was ausgezeichnet ist, auch sichtbar auf der Seite?

Wer diese drei Fragen mit Ja, Nein und Ja beantworten kann, ist weiter als die meisten.