AddOn


JSON-LD Manager

Beschreibung

JSON-LD Manager ist ein REDAXO-AddOn zur Verwaltung und Ausgabe strukturierter Daten (Schema.org) für Website, Organization, LocalBusiness, WebPage, BreadcrumbList und dynamische URL-Profile.

Das AddOn erzeugt strukturierte Daten im JSON-LD-Format für deine Website. Damit können Suchmaschinen Inhalte, Unternehmen, Standorte und einzelne Seiten besser einordnen.

Wichtig ist dabei nicht nur, dass JSON-LD vorhanden ist, sondern dass es inhaltlich sauber und nur dort ausgegeben wird, wo es wirklich passt.


github.com/FriendsOfREDAXO/jsonld_manager

Umsetzung

Versionen

1.2.0

Für REDAXO
>=5.20.0
Veröffentlicht am
07.09.2026
Require / PHP
>=8.3
  • Neu: Einstellungen → Export / Import – globale Schemas, Standorte,
    Grundeinstellungen und llms.txt als JSON exportieren/importieren. Beim Import
    werden Sprachen, Domains und Templates zugeordnet; Unpassendes wird übersprungen
    und im Bericht gezeigt. Vor dem Überschreiben ist eine Bestätigung nötig.
  • Verbessert: LocalBusiness-Standorte mit Umschalter und Titel, „Standortname"
    nachträglich änderbar, sinnvolle Vorbelegung, kein Sprung zurück zum Hauptstandort.
  • Fix: „Speichern" neben der Standortauswahl im Artikel-JSON-LD funktioniert jetzt
    auch mit nur einem gewählten Standort.

1.1.0

Für REDAXO
>=5.20.0
Veröffentlicht am
07.09.2026
Require / PHP
>=8.3

Neu: Schema-Typ JobPosting für dynamische URL-Profile (Gruppe „Stellenanzeigen") mit strukturiertem hiringOrganization, jobLocation und baseSalary (MonetaryAmount aus Betrag/Spanne, Währung und Zeiteinheit). Dazu der neue Helfer SchemaHelper::monetaryAmount().

Behoben (#17): Bei dynamischen URL-Profilen wurde das Schema doppelt in den <head> geschrieben – einmal im @graph, einmal als separates Script. Ab jetzt erzeugt ausschließlich der Generator das Schema als @graph-Knoten neben Organization/WebSite; Frontend-Ausgabe und Backend-Vorschau stimmen überein. Medienpfad-Auflösung für image/photo und das @id sind in diesen Pfad übernommen. generateDynamicJsonLd() bleibt @deprecated für manuelle Template-Einbindung erhalten.

Härtung: Feld-Mappings werden beim Speichern serverseitig auf bekannte Formate sowie gültige Property- und Spaltennamen reduziert; Unbekanntes wird verworfen.

Intern: PostalAddress, ContactPoint und GeoCoordinates in Organization- und LocalBusiness-Schemas werden jetzt über SchemaHelper gebaut (Konsolidierung); GeoCoordinates nur noch bei numerischen Koordinaten ungleich 0.

Danke an @skerbis für Analyse, Arbeit- und Vorarbeit.

1.0.13

Für REDAXO
>=5.20.0
Veröffentlicht am
26.08.2026
Require / PHP
>=8.3

v1.0.13 – Bugfix (#16): Behebt einen Fatal Error ("Allowed memory size exhausted") beim Öffnen des JSON-LD Managers, der auftritt, wenn ein Artikel eine zyklische interne YRewrite-Weiterleitung hat (z. B. nach dem Zusammenlegen zweier Domains, siehe Issue #16). Das Addon erkennt solche Weiterleitungsketten jetzt selbst und fällt sicher auf eine einfache URL zurück, statt in eine Endlosrekursion zu laufen. Kein Datenbank-Update nötig.

1.0.12

Für REDAXO
>=5.20.0
Veröffentlicht am
25.08.2026
Require / PHP
>=8.3

JSON-LD Manager 1.0.12

Die llms.txt-Verwaltung unterstützt jetzt YRewrite-Multidomain-Installationen
und mehrere REDAXO-Sprachen.

Jede Domain und Sprache besitzt einen eigenen Inhalt. Die Startsprache wird
unter /llms.txt ausgeliefert, weitere Sprachen folgen automatisch ihrem
YRewrite-Sprachpfad, beispielsweise /en/llms.txt.

Leere Inhalte liefern HTTP 404. Inhalte anderer Domains oder Sprachen werden
nicht als Fallback verwendet.

Bestehende globale Inhalte und physische llms.txt-Dateien werden beim Update
verlustfrei in die neue Speicherung migriert. Import, Export, Grundstruktur
und Frontend-Debug-Anzeige berücksichtigen ebenfalls die aktive Domain und
Sprache.

1.0.10

Für REDAXO
>=5.20.0
Veröffentlicht am
06.08.2026
Require / PHP
>=8.3

Neue Unterseite llms.txt unter Allgemeine Angaben mit Editor und Hinweisen.

1.0.2

Für REDAXO
>=5.20.0
Veröffentlicht am
04.08.2026
Require / PHP
>=8.3

Reihenfolge der Tabs geändert

1.0.1

Für REDAXO
>=5.20.0
Veröffentlicht am
21.07.2026
Require / PHP
>=8.3

Behebt die doppelten Punkte in der Person-Image-URL der Backend-Vorschau (#13) und ersetzt den hartcodierten Breadcrumb-Kategorie-Filter durch die generische yrewrite_scheme-Ausschlusslogik (#15), inkl. Entfernen projektspezifischer Rückstände.

1.0.0

Für REDAXO
>=5.20.0
Veröffentlicht am
20.07.2026
Require / PHP
>=8.3

Version 1.0.0. inkl. @type Person. Close #13

1.0.0.beta.20

Für REDAXO
>=5.20.0
Veröffentlicht am
16.06.2026
Require / PHP
>=8.3

Sprache kopieren in eine eigene Seite ausgelagert. Kleinere Fehlerbehebungen.

1.0.0.beta.19

Für REDAXO
>=5.20.0
Veröffentlicht am
09.06.2026
Require / PHP
>=8.3

Rexstan-Stabilisierung

1.0.0.beta.18

Für REDAXO
>=5.20.0
Veröffentlicht am
08.06.2026
Require / PHP
>=8.3

1.0.0.beta.17

Für REDAXO
>=5.20.0
Veröffentlicht am
02.06.2026
Require / PHP
>=8.3

Neue Versionzum Testen. Schlisst alle offenen Tickets

1.0.0.beta.16

Für REDAXO
>=5.20.0
Veröffentlicht am
18.05.2026
Require / PHP
>=8.3

Die Beta 16 behebt die ISsues #2 und #3 und enthält weitere kleinere Versbessrungen

1.0.0-beta.15

Für REDAXO
>=5.20.0
Veröffentlicht am
13.05.2026
Require / PHP
>=8.3

Close #1

LocalBusiness-Felder und Multi-Branch-Ausgabe im Frontend korrigieren

1.0.0-beta.14

Für REDAXO
>=5.20.0
Veröffentlicht am
08.05.2026
Require / PHP
>=8.3
  • Legacy Meta-Integration hinzugefügt
  • CSS Anpassungen

1.0.0-beta.13

Für REDAXO
>=5.20.0
Veröffentlicht am
07.05.2026
Require / PHP
>=8.3

Fehlerkorrturen. Umbenennungen (Filiale / Standort). Jetzt gibt es Möglichkeit mehrere Standorte auf einer Seite auszugeben...

1.0.0-beta.11

Für REDAXO
>=5.20.0
Veröffentlicht am
06.05.2026
Require / PHP
>=8.3

Erste öffentliche Beta