Seit 4.12 gibt es eine zentrale JSON+LD-Verwaltung … wo finde ich die?
Seit 4.12 gibt es eine zentrale JSON+LD-Verwaltung … wo finde ich die?
Die findest Du im Quelltext. Zum Beispiel: view-source:https://contao.org/de/
Ja klar, dass ich die Daten im Quelltext sehe.
Doch ich suche die Verwaltung der Daten, ich suche die Stelle, an der ich die Daten eingeben kann.
Ich gehe davon aus, dass die wie die bisherigen Schema.org-Attribute in den HTML-Tags automatisch von den entsprechenden Elementen erzeugt werden. Ggf. gibt es (irgendwann) ein Modul, wo man die Angaben um eigene Sachen erweitern kann.
MetaModels-Workshop: ... wo sich die nächste Gelegenheit bietet... oder Extern oder Online
Erweiterungen: Infos im Seitenbaum, Formular-Default für Select/Checkbox/Radio (SCR), Formular-Newsletteranmeldung, Regex-Formularwidget, Lizenzmanager für Isotope
Unterstützung per Github-Sponsoring: MetaModels Handbuch und Forum, e-spin Erweiterungen
Hallo Zille,
wenn ich das auf github richtig mitbekommen habe, dann kannst du im Template selber die json-Daten ergänzen, wenn dir die aktuellen Angaben nicht ausreichen.
Frag mich jetzt nicht wie.. such mal in den Tickets zu dem ganzen. Ich meine Toflar hat da was zu geschrieben gehabt. Ich weiß gerade nicht, ob das schon in der Doku gelandet ist..
Viele Grüße
Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
[Arbeitet bei -> Paus Design & Medien]
"I can EXPLAIN it to you, but I can't UNDERSTAND it for you."
Ne, ne, automatisch is nich. Das sind ziemlich spezielle Dinge, die in den Header der jeweiligen Seite eingetragen werden, und die müssen nicht mit ansonsten verfügbaren Daten übereinstimmen.
Würden sie im Template stehen, dann würde jede Seite die gleichen Daten ausgeben. Doch das ist nicht Sinn der Sache – vielmehr sollen verschiedene Seiten unterschiedlich ausgezeichnet werden.
Ich nutze für die Auszeichnung die Erweiterung »Contao 4 HeaderFooterCode Bundle«, und glaubte, dass dies jetzt ohne Erweiterung möglich ist. Aber die Ankündigung »zentrale JSON+LD-Verwaltung« ist wohl derzeit eher eine Vorbereitung auf zukünftige Möglichkeiten.
Doch, die werden automatisch erzeugt. Bzw. die Daten können in den jeweiligen Templates nach wie vor abgewandelt werden.
Nein, das geht jetzt schon, ist nur noch nicht dokumentiert. Aber sieh's dir in den entsprechenden Templates voerst mal selbst an. zB:
Es mag sein, dass einige Daten automatisch ausgelesen werden können.
Doch der tiefere Sinn von JSON-LD-Auszeichnung besteht darin, Google weiterführende spezifische, individuelle Hinweise zu geben. Die müssen gar nicht auf der Website stehen – und können somit auch nicht ausgelesen werden.
- man kann eigenen Dienstleistungen und Produkte ("@type": "Product") kennzeichnen, die Google dann auf Grund der Standards versteht, so aber nicht auf der Website genannt werden
- man kann Bewertungen ("@type": "AggregateRating") aufführen, die zwar nicht auf der eigenen Website genannt werden, dennoch durch die Auszeichnung das Vertrauen stärken
öhm ... aber genau das kannst Du doch machen - so wie in Contao das allgemein üblich ist: Contao befüllt die "üblichen Verdächtigen" mit Infos und Du kannst z.B. über Anpassung ans Template das verhindern/ändern/ergänzen.
verstehe Deine Einlassung nicht!?
MetaModels-Workshop: ... wo sich die nächste Gelegenheit bietet... oder Extern oder Online
Erweiterungen: Infos im Seitenbaum, Formular-Default für Select/Checkbox/Radio (SCR), Formular-Newsletteranmeldung, Regex-Formularwidget, Lizenzmanager für Isotope
Unterstützung per Github-Sponsoring: MetaModels Handbuch und Forum, e-spin Erweiterungen
@ zonky – wie bekomme ich denn deiner Meinung nach diese Infos auf die Startseite (nur auf diese):
Und diese Infos auf eine weitere, andere Seite:Code:"@type": "RealEstateAgent", "name": "Immo-Foto", "image": "https://immo-foto.info/files/content/immobilienfotografie.png", "@id": "https://immo-foto.info/", "url": "https://immo-foto.info/", "telephone": "+493514591333", "priceRange": "€€€", "address": { "@type": "PostalAddress", "streetAddress": "Reicker Straße 90", "addressLocality": "Dresden", "postalCode": "01237", "addressCountry": "DE" }, "geo": { "@type": "GeoCoordinates", "latitude": 51.0145973, "longitude": 13.7851917 }, "openingHoursSpecification": { "@type": "OpeningHoursSpecification", "dayOfWeek": [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" ], "opens": "09:00", "closes": "18:00" "@type": "Article", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://immo-foto.info/" }, "headline": "Immo-Foto Dresden – Fotos für Ihr Exposé", "description": "Immo-Foto Dresden – professionelle Immobilienfotografie, Bildoptimierung, 360-Grad-Panoramen und Workshops vom Immobilienfotograf", "image": [ "https://immo-foto.info/files/content/startslider/immobilienfoto.jpg", "https://immo-foto.info/files/content/startslider/OP1.jpg" ], "author": { "@type": "Person", "name": "D. Zille" }, "publisher": { "@type": "Organization", "name": "Immo-Foto", "logo": { "@type": "ImageObject", "url": "https://immo-foto.info/files/content/immobilienfotografie.png" } }, "datePublished": "", "dateModified": "2021-04-20"
Ist es nicht ein bischen kompliziert, für jede Seite das Template anpassen zu wollen?! In der Ankündigung von 4.12 ist die Rede von einer »zentralen Verwaltung«, nicht aber lediglich vom automatischen Auslesen bereits vorhandener Daten. Denn das, was (bisher) ausgelesen wird, ist hinsichtlich von Marketing nicht von Relevanz.Code:"@type": "Product", "name": "360°-Panorama", "image": "https://immo-foto.info/files/content/360grad/little-planet.jpg", "description": "Menschen sind neugierig und gehen gern auf Entdeckung – mit interaktiven Besichtigungen unterstützen Sie dieses natürliche Verhalten. Schicken Sie Ihre zukünftigen Kunden auf Expedition …", "brand": "Immo-Foto", "offers": { "@type": "Offer", "url": "", "priceCurrency": "EUR", "price": "199", "priceValidUntil": "2021-04-08", "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "5", "bestRating": "5", "worstRating": "5", "ratingCount": "6", "reviewCount": "6"
aus der Hüfte: ce_html_json.html5
in das CE packst Du im FE Deine Sachen...PHP-Code:
<?php
$schemaOrg = $this->getSchemaOrgData();
if ($this->html) {
$schemaOrg['text'] = $this->rawHtmlToPlainText($this->html);
}
$this->addSchemaOrg($schemaOrg);
es gibt auch ein JSON-Widget als Erweiterung... man kann sich auch eine eigene Erweiterung bauen, per CustomElements gehts sicher auch - und klaro: per MetaModels bekomme ich das auch hin
MetaModels-Workshop: ... wo sich die nächste Gelegenheit bietet... oder Extern oder Online
Erweiterungen: Infos im Seitenbaum, Formular-Default für Select/Checkbox/Radio (SCR), Formular-Newsletteranmeldung, Regex-Formularwidget, Lizenzmanager für Isotope
Unterstützung per Github-Sponsoring: MetaModels Handbuch und Forum, e-spin Erweiterungen
was willst Du den mit "zentale Verwaltung"?!? man kann sich sich sicher ein Tool aufbauen, was den Seitenbaum nachbaut und du haust dort die Sachen rein - oder es gilt für alle Seiten, dann eben über das Layout
bei nur manchen Seiten - per Modul
Das sind doch die generellen Möglichkeiten bei Contao - verstehe Dein "Problem" nicht!
MetaModels-Workshop: ... wo sich die nächste Gelegenheit bietet... oder Extern oder Online
Erweiterungen: Infos im Seitenbaum, Formular-Default für Select/Checkbox/Radio (SCR), Formular-Newsletteranmeldung, Regex-Formularwidget, Lizenzmanager für Isotope
Unterstützung per Github-Sponsoring: MetaModels Handbuch und Forum, e-spin Erweiterungen
MetaModels-Workshop: ... wo sich die nächste Gelegenheit bietet... oder Extern oder Online
Erweiterungen: Infos im Seitenbaum, Formular-Default für Select/Checkbox/Radio (SCR), Formular-Newsletteranmeldung, Regex-Formularwidget, Lizenzmanager für Isotope
Unterstützung per Github-Sponsoring: MetaModels Handbuch und Forum, e-spin Erweiterungen
oder eben aus einer Immobilien-Erweiterung oder Shop - wonach Deine Beispiele aussehen... da musst Du eben gucken, dass Du die Infos zur Verfügung hast, die Du ausgeben möchtest - ggf. die Eingaben erweitern.
Mit Anpassung des Templates kannst Du Deine Sachen wie beschrieben mit einschleusen.
MetaModels-Workshop: ... wo sich die nächste Gelegenheit bietet... oder Extern oder Online
Erweiterungen: Infos im Seitenbaum, Formular-Default für Select/Checkbox/Radio (SCR), Formular-Newsletteranmeldung, Regex-Formularwidget, Lizenzmanager für Isotope
Unterstützung per Github-Sponsoring: MetaModels Handbuch und Forum, e-spin Erweiterungen
Die JSON-LD-Auszeichnung einer jeden Seite sind genauso individuell, wie die Deskription jeder Seite. Wie also sollte ein einzelnes Template diese übergreifend für eine gesamten Site individuell für jede Seite einzeln ausgeben können?!
In den News wird für 4.12 die Zentrale JSON+LD-Verwaltung angekündigt. Offensichtlich als eine Verbesserung/Vereinfachung.
Doch wie könnte es eine Verbesserung/Vereinfachung sein, wenn man dann tief in den Maschinenraum hinabsteigen muss, um an den Templates zu basteln? Ich glaube dir gern, dass du die Fähigkeiten hast, bestimmte Dinge per Template, eigener Erweiterung, per CustomElements oder gar per MetaModels anzupassen. Doch inwiefern sind die mehr oder weniger Umwege eine Verbesserung?!
Unter einer zentralen Verwaltung verstehe ich, dass bestimmte Daten einmalig an einer Stelle erfasst werden. Wie es beispielsweise in der Datenverwaltung geschieht, doch mir scheint, die funktioniert etwas anders als ein Template.
Die "zentrale Verwaltung" ist so zu verstehen, dass du nun an beliebigen Stellen die JSON-LD Daten über einen zentralen Service in deinem eigenen Code befüllen kannst - und Contao sie dann automatisch im Frontend für den jeweiligen Request ausgibt.
Die Verwaltung der Daten an sich passiert nach wie vor in den jeweils dafür zuständigen Modulen. Also Metadaten für Nachrichten sind natürlich bei den Nachrichten, Metadaten für Bilder in der Dateiverwaltung, Metadaten für Events bei den Events, Metadaten für FAQs bei den FAQs etc.
Wenn du also eine Extension hast, mit der du "Real Estate Agents" verwalten und im Frontend ausgeben lassen kannst, kannst du nun die Metadaten dafür bequem und zentral ausgeben lassen, wenn du möchtest.
Das ist damit gemeint: https://www.youtube.com/watch?v=EYrBgOHDsgk&t=248s
Genauso habe ich es mir vorgestellt – doch wo ist denn die Verwaltung der JSON-LD-Daten für bestimmte Artikel? Ich hätte sie am ehesten bei der Seitenstruktur erwartet (bei mir gibt es beispielsweise keine Extension, Immobilien-Erweiterung oder Shop für »Immobilien«).
Mir scheint (!), dass hier Entwickler etwas technisch vollkommen korrekt umgesetzt haben – dabei aber den eigentlichen Sinn von JSON-LD-Daten (nämlich zusätzliche – bisher nicht vorhandene – Daten zum besseren Verständnis für Google HINZUFÜGEN) wenig beachtet haben. Es geht eben nicht darum, bereits vorhandene Daten auszulesen und nochmals in einem anderen Format auszugeben.
JSON-LD-Daten müssen immer wieder einmal angepasst und aktualisiert werden. Doch dafür jedes mal ein oder mehrere Templates anfassen zu müssen … ne.
Wenn du eigene JSON-LD Daten ausgeben möchtest, musst du das auch so entsprechend programmieren.
Doch, JSON-LD bietet unter Anderem ein standardisiertes Format für Metadaten. Darüberhinaus könen zusätzliche Metadaten ausgegeben werden.
Im Template schreibst du ja nicht hardgecodete Daten rein, sondern veranlasst nur die standardisierte Ausgabe anderweitig verwalteter Daten.
Hier kannst Du nachlesen, was die Motivation dahinter war bzw. warum das implementiert wurde: https://github.com/contao/contao/pull/2962
Ich glaube einfach, Du hast hier eine andere Erwartungshaltung, was mit "Zentraler JSON+LD-Verwaltung" gemeint ist. Das was Du Dir unter "Verwaltung" vielleicht vorstellst, wurde mit diesem Feature nicht implementiert. Es geht hier vielmehr um "… a convenient way to manage JSON-LD data for developers so we can provide better machine readability for meta data and provide better out-of-the-box search engine relevant data".
Umgekehrt wird ein Schuh daraus – denn JSON-LD sollen hauptsächlich der/s Werbung/Marketing dienen, wofür zusätzliche Daten einfach eingegeben und verändert werden müssen. Doch das ist derzeit ohne Erweiterungen oder umständliche Veränderungen in Templates nicht möglich.
Insofern wäre eine wie angekündigt zentrale Verwaltung der JSON-LD eine prima Sache. Doch leider ist es (noch) eine Betachtung des gestrigen Wetters.
Vollkommen richtig. Ich habe erwartet, dass, wenn Verwaltung genannt wird, es auch eine Verwaltung gibt – und nicht nur eine Ausgabe bereits vorhandener Daten. Weiterhin habe ich erwartet, dass der eigentliche Sinn von JSON-LD Daten eingepflegt wird – nicht das lediglich die Ausgabe durch Wiederholungen unnötig aufgebläht wird.
Wie auch immer, der erste Schritt hinsichtlich von JSON-LD Daten scheint getan zu sein. Insofern könne wir die Mundwinkel oben lassen und die Anmerkungen als Ansporn verstanden wissen. Bis die versprochene Vereinfachung wirklich wird, nutze ich das oben genannte Tool zum Einsetzen der notwendigen Daten.
Danke für die Diskussion, die mir andere Standpunkte nahe gebracht haben – auch wenn diese mir weiterhin nicht verständlich sind.
Ich glaube bei "zentrale Verwaltung" gibt es den ähnlichen Trugschluß, dass ein Content-Management-System auch von allein den "Content" erstellt ;-)
"Irgendwas" oder "Irgendjemand" muss Deine gewünschten JSON-Daten für die Ausgabe bereit stellen bzw. eingeben - wie man das macht, dazu gibt es in dem Thread verschiedene Beispiele.
Einen "zentralen JSON-Editor" gibt es nicht - nur eine zusammengefasste und besser anpassbare Ausgabe
MetaModels-Workshop: ... wo sich die nächste Gelegenheit bietet... oder Extern oder Online
Erweiterungen: Infos im Seitenbaum, Formular-Default für Select/Checkbox/Radio (SCR), Formular-Newsletteranmeldung, Regex-Formularwidget, Lizenzmanager für Isotope
Unterstützung per Github-Sponsoring: MetaModels Handbuch und Forum, e-spin Erweiterungen
Wie kann man die »zentrale JSON+LD-Verwaltung« deaktivieren?
Nachdem oben schon dargelegt wurde, dass eine (automatische) JSON+LD-Verwaltung unsinnig und folglich wenig hilfreich ist, gibt Google nunmehr eben wegen dieser nicht gewollten Funktion Fehler aus: "@context": "https:\/\/schema.contao.org"
Tatsächlich kann ich mit meinen (bescheidenen Fremdsprach-Kenntnissen) erkennen, dass Initiator Toflar mit der Integration einen Vorteil erreichen wollte. Doch habe ich erhebliche Zweifel, ob die beteiligten Entwickler den TIEFEREN SINN von JSON+LD hinsichtlich der ERWEITERTEN AUSZEICHNUNG einer Website verstanden haben.
Denn es geht NICHT um das Auslesen bereits vorhandener Daten und die NOCHMALIGE Ausgabe. Das bringt keinerlei Vorteil für den Betreiber der Website – der besteht vielmehr darin, dass man ZUSÄTZLICHE Hinweise an Suchmaschinen geben kann, damit diese besser katalogisieren können. Doch das kann per se nicht durch automatisches Auslesen geschehen.
Wo ist das Modul, das diesen Unsinn produziert?
Das oben genannte News-Bundle ist bei mir nicht vorhanden, auch kann ich das von zonky »aus der Hüfte« genannte ce_html_json.html5« nicht sehen. Es muss doch möglich sein, automatisch produzierten, nicht gewollten Unsinn beseitigen zu können.
Geändert von Zille (08.09.2021 um 23:35 Uhr)
Siehe https://community.contao.org/de/show...t-context-quot
Moderation: Thema geschlossen, da deine Punkte schon mehrmals beantwortet wurden und deine Posts nicht konstruktiv sind. Die Funktion ist in keinster Weise "unsinnig" oder "wenig hilfreich". Die Entwickler verstehen den tieferen Sinn dieser Funktion sehr wohl und es funktioniert auch soweit alles wie es soll (was nicht heißt, dass nicht noch Dinge verändert oder verbessert werden in Zukunft).
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)