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
- 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
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
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
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
Neue Unterseite llms.txt unter Allgemeine Angaben mit Editor und Hinweisen.
1.0.2
Reihenfolge der Tabs geändert
1.0.1
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
Version 1.0.0. inkl. @type Person. Close #13
1.0.0.beta.20
Sprache kopieren in eine eigene Seite ausgelagert. Kleinere Fehlerbehebungen.
1.0.0.beta.19
Rexstan-Stabilisierung
1.0.0.beta.18
Behebt Whoops (https://github.com/FriendsOfREDAXO/jsonld_manager/issues/11) . Danke an Daniel.
1.0.0.beta.17
Neue Versionzum Testen. Schlisst alle offenen Tickets
1.0.0.beta.16
Die Beta 16 behebt die ISsues #2 und #3 und enthält weitere kleinere Versbessrungen
1.0.0-beta.15
Close #1
LocalBusiness-Felder und Multi-Branch-Ausgabe im Frontend korrigieren
1.0.0-beta.14
- Legacy Meta-Integration hinzugefügt
- CSS Anpassungen
1.0.0-beta.13
Fehlerkorrturen. Umbenennungen (Filiale / Standort). Jetzt gibt es Möglichkeit mehrere Standorte auf einer Seite auszugeben...
1.0.0-beta.11
Erste öffentliche Beta