SEO

JSON-LD

Auch: JSON-LD Markup, strukturierte Daten als JSON-LD

JSON-LD (JavaScript Object Notation for Linked Data) ist das von Google bevorzugte Format für strukturierte Daten: ein Script-Block mit verknüpften Daten im JSON-Format, der in eine Seite eingebaut wird und Suchmaschinen die Entität dieser Seite beschreibt, ohne das sichtbare HTML zu verändern.

JSON-LD steht in einem Script-Tag mit dem Typ application/ld+json, meist im Head oder Body der Seite. Weil es getrennt vom gerenderten Markup liegt, verteilt es keine Attribute quer durch dein HTML, wie es Microdata und RDFa tun. Genau deshalb empfiehlt Google dieses Format, und genau deshalb lässt es sich am einfachsten hinzufügen, prüfen und entfernen, ohne das Layout zu stören. Jeder Block ist ein in sich geschlossenes Objekt mit einem @context, der auf das Vokabular von schema.org verweist, und einem @type, der die Entität benennt. So liest eine Maschine die Seite als Daten, statt die Bedeutung aus dem Fließtext zu erraten.

Ein einzelner Block kann ein Produkt, einen Artikel, eine Organisation, einen Breadcrumb-Pfad oder aggregierte Sternebewertungen beschreiben, und mehrere Blöcke können auf einer Seite nebeneinander stehen. Das Format ist einfaches JSON, deshalb lässt es sich leicht aus einem Template erzeugen und von einem Validator lesen, und ein Tag-Manager kann es nach dem Laden der Seite einfügen, wenn du das Template nicht direkt bearbeiten kannst. Du kannst Entitäten auch per @id referenzieren, sodass ein Product-Block auf die Organisation verweist, die das Produkt verkauft, ohne die Markendaten vollständig zu wiederholen.

Nimm einen Shopify-Shop, der einen sortenreinen Kaffee verkauft. Das Produkt-Template rendert einen AggregateRating-Block mit ratingValue 4,7 über reviewCount 213, einen Offer-Block mit price 18,00 und priceCurrency EUR und availability auf InStock, dazu auf jeder Seite einen separaten Organisation-Block, der die Rösterei und ihr Logo beschreibt. Startet der Händler eine Rabattaktion, muss das Theme den Preis im JSON exakt in dem Moment neu erzeugen, in dem es den Preis auf der Seite ändert, sonst laufen beide auseinander. Ist ein Produkt ausverkauft, muss availability im Markup ebenfalls auf OutOfStock springen, sonst zeigt Google womöglich weiter einen Preis und einen Lagerstatus, die nicht mehr gelten.

JSON-LD ist auch für Antwortmaschinen wichtig. ChatGPT, Perplexity und Google AI Overviews stützen sich auf saubere, lesbare Signale, wenn sie entscheiden, worum es auf einer Seite geht und ob sie sie zitieren. Ein korrekt aufgebauter Block beseitigt Unklarheiten über Produktname, Preis, Bewertung und Verkäufer. Das ist keine Garantie dafür, zitiert zu werden, und diese Systeme lesen weiterhin den sichtbaren Text, aber strukturierte Daten senken die Hürde, die Seite zu verstehen, und machen die wichtigsten Fakten schwerer fehlzudeuten.

Der ehrliche Vorbehalt: JSON-LD muss zu dem passen, was ein Besucher tatsächlich sieht. Google behandelt strukturierte Daten, die Bewertungen, Preise oder Inhalte behaupten, die nicht auf der Seite stehen, als Richtlinienverstoß und kann rich snippets unterdrücken oder eine manuelle Maßnahme verhängen. Halte das JSON mit dem sichtbaren Inhalt synchron, validiere es nach jeder Template-Änderung und betrachte es als getreue Beschreibung der Seite, nicht als Ort für zusätzliche Behauptungen.