JSON-LD statt Microdata: Shopware hat den Schalter schon
Dieselbe Produktseite, zweimal gemessen: 46 itemprop-Attribute — oder fünf JSON-LD-Blöcke. Der Schalter liegt im Kern von 6.7 und ist ab Werk aus.
Strukturierte Daten sind in Shopware bisher Microdata: itemscope und
itemprop verteilt über das Template. Das funktioniert, ist aber unangenehm zu
pflegen — jede Template-Anpassung kann die Auszeichnung zerreißen, ohne dass es
jemand merkt.
Shopware 6.7 kann es auch anders. Der Schalter ist da, und er ist aus.
Was der Schalter ändert
Dieselbe Produktseite, dieselbe Installation, zwei Abrufe:
| Werkszustand | mit JSON_LD_DATA | |
|---|---|---|
itemscope | 11 | 0 |
itemprop | 46 | 0 |
<script type="application/ld+json"> | 0 | 5 |
Kein Nebeneinander, kein Übergang: Die Microdata-Attribute verschwinden vollständig, und an ihre Stelle treten fünf JSON-Blöcke im Kopfbereich.
Die fünf Blöcke
@type | was er beschreibt |
|---|---|
WebSite | die Site als Ganzes |
Organization | den Betreiber |
ItemPage | den Seitentyp |
BreadcrumbList | den Pfad zur Seite |
Product | das Produkt |
Der Product-Block trägt sechzehn Felder:
@context @id @type brand depth description height image
name offers productID releaseDate sku url weight width
Bemerkenswert daran ist weniger, was drin ist, als was das bedeutet: offers
als eigenes verschachteltes Objekt, brand als Verweis, und die physischen
Abmessungen — Tiefe, Höhe, Breite, Gewicht — die aus den Produktstammdaten
kommen. Wer diese Felder pflegt, bekommt sie ohne weiteres Zutun ausgegeben.
Wer sie nicht pflegt, bekommt sie leer.
Was zu prüfen ist, bevor man einschaltet
Eigene Templates. Der Punkt, an dem es wehtut. Wenn ein eigenes Template
oder ein Plugin itemprop-Attribute setzt oder liest, funktioniert das danach
nicht mehr. Die Suche im eigenen Theme nach itemprop dauert eine Minute und
beantwortet die Frage.
Eigene strukturierte Daten. Wer heute zusätzliche Auszeichnung per Microdata ergänzt, hat sie künftig neben JSON-LD stehen — zwei Mechanismen für dieselbe Sache. Das ist nicht falsch, aber unübersichtlich. Besser gleich mitziehen.
Test mit einem Prüfwerkzeug. Die fünf Blöcke sind valides JSON-LD, aber ob
ein konkreter Shop damit die Anforderungen für ein bestimmtes Suchergebnis
erfüllt, sagt nur ein Test gegen die echten Daten. Ein Produkt ohne Preis
erzeugt ein offers-Objekt ohne Preis, und das ist dann kein gültiges Angebot.
Die Reihenfolge. Erst auf einer Kopie einschalten, HTML vergleichen, Prüfwerkzeug laufen lassen, dann produktiv. Nicht umgekehrt.
Warum das ohnehin kommt
Das Flag trägt im Kern die Kennzeichnung major: true. Das heißt: Im nächsten
großen Update ist dieses Verhalten der Standard, und das Flag verschwindet.
Wer heute nicht hinschaut, schaut dann hin — nur ohne die Wahl, wann.
Der praktische Rat ist deshalb schlicht: Einmal einschalten, einmal vergleichen, Ergebnis notieren, wieder ausschalten. Das kostet eine halbe Stunde und nimmt dem nächsten Major-Update eine Überraschung.
Grenzen dieser Messung
Gemessen wurde eine Produktseite einer Demoinstallation. Andere Seitentypen — Kategorie, Startseite, Landingpage — wurden nicht verglichen; die Zahl der Blöcke kann dort abweichen.
Nicht gemessen wurde, wie Google auf die Umstellung reagiert. Dass die Auszeichnung technisch gültig ist, sagt nichts darüber, ob und wann sich ein Suchergebnis ändert. Das ist eine Beobachtung über Wochen, keine Messung an einem Nachmittag.
Nach dem Test wurde die Runtime zurückgesetzt und die .env gegen die Sicherung
geprüft — byte-identisch.
Häufige Fragen
- Ist JSON-LD besser als Microdata?
- Für Suchmaschinen sind beide gültig. JSON-LD ist leichter zu pflegen, weil es in einem Block steht statt über das ganze Template verteilt — und es überlebt Template-Änderungen, die Microdata zerreißen würden.
- Was passiert mit meinen itemprop-Attributen?
- Sie verschwinden. Im gemessenen Fall von 46 auf 0. Wer eigenen Code hat, der diese Attribute liest, muss ihn anpassen.
- Muss ich das Flag einschalten?
- Heute nicht. Es ist aber als major gekennzeichnet und wird damit im nächsten Major zum Standard. Wer es früher einschaltet, verlegt die Prüfarbeit in einen Moment, den er selbst wählt.
- Brauche ich dann noch ein SEO-Plugin für strukturierte Daten?
- Für die fünf Grundtypen nicht mehr. Für alles darüber hinaus — FAQ-Auszeichnung, Bewertungen aus einem externen Dienst, eigene Typen — weiterhin ja.
