So fügst du Strukturierte Schema-Daten in TYPO3 Hinzu: 3 Beste Methoden

So fügst du Strukturierte Schema-Daten in TYPO3 Hinzu: 3 Beste Methoden

Die Implementierung von Schema Structured Data in TYPO3 unterstützt drei verschiedene Methoden, darunter die manuelle JSON-LD-Einbindung, Extension-basierte Automatisierung und die benutzerdefinierte Implementierung mit TypoScript/Fluid.

Unter diesen Optionen dient JSON-LD als bevorzugtes Format, da es eine einfache Verwaltung und flexible Nutzung bietet und Suchmaschinen es bevorzugen. Der Leitfaden erklärt die Implementierungsmethoden von Schema in TYPO3-Projekten und zeigt die korrekten Implementierungsmethoden für jede Technik.

Der Leitfaden richtet sich an TYPO3-Redakteure, Entwickler und Website-Betreiber, die die Sichtbarkeit in der Suche erhöhen und Rich Results ermöglichen möchten, während sie ihre Inhalte strukturieren, ohne Annahmen zu treffen.

Du solltest manuelles Schema für eine schnelle Konfiguration ausführen, während du Extensions verwendest, um Prozesse zu automatisieren, und du solltest benutzerdefinierten Code erstellen, um die vollständige Kontrolle über dein System zu erhalten, während du JSON-LD nutzt, um optimale Ergebnisse zu erzielen.

Inhaltsverzeichnis

Welche Methode sollten Sie wählen?

Wenn Sie nur eine schnelle Entscheidung wollen, verwenden Sie dies

MethodeAm besten fürFähigkeitsstufeVorteileNachteile
Manuelles HTML (JSON-LD)Kleine Seiten, schnelle KorrekturenAnfängerEinfach hinzuzufügen, keine Einrichtung erforderlichStatisch, manuelle Updates erforderlich
brotkrueml/schemaDie meisten TYPO3-ProjekteMittlereDynamisch, automatische Updates, TYPO3-integriertErfordert Erweiterungseinrichtung
Benutzerdefiniertes TypoScript / FluidKomplexe / UnternehmensseitenFortgeschrittenVolle Kontrolle, flexibel, skalierbarErfordert Entwicklungsaufwand

Schnelle Entscheidungshilfe

  • Wählen Sie Manuell, wenn Sie eine schnelle Ein-Seiten-Schema-Korrektur benötigen
  • Wählen Sie Erweiterung, wenn Sie Automatisierung + Skalierbarkeit wünschen
  • Wählen Sie Benutzerdefiniert, wenn Sie volle Kontrolle oder benutzerdefinierte Logik benötigen

Was ist Schema-Strukturierte Daten?

Schema-Strukturierte Daten ermöglichen es TYPO3-Seiten, maschinenlesbare Informationen anzuzeigen, die Suchmaschinen helfen, den Inhaltstyp Ihres Materials (Artikel Produkt Ereignis) zu identifizieren. Das System arbeitet nach dem Schema.org-Standard, den alle großen Suchmaschinen erkennen. 

Empfohlenes Format:

Die Verwendung von JSON-LD (JavaScript Object Notation for Linked Data) sollte implementiert werden. Das System verwendet ein

Strukturierte Datenformate in TYPO3: JSON-LD vs Microdata vs RDFa

Beim Hinzufügen von Schema in TYPO3 ist die Wahl des richtigen Formats wichtig für Wartung, Skalierbarkeit und SEO-Kompatibilität.

Formatvergleich

FormatSo funktioniert esAm besten geeignet fürVorteileNachteile
JSON-LD (Empfohlen)Innerhalb des <script>-Tags hinzugefügtAlle TYPO3-ProjekteSauber, einfach zu verwalten, von Google bevorzugtNicht direkt mit HTML-Elementen verbunden
MicrodataIn HTML-Tags eingebettetKleine/statische SeitenDirekt mit dem Inhalt verknüpftUnübersichtlich, schwieriger zu pflegen
RDFaVerwendet HTML-Attribute wie MicrodataLegacy-/semantiklastige ProjekteFlexible Unterstützung von VokabularKomplex, selten in TYPO3 verw

Empfohlenes Schema-Format: JSON-LD

  • Verlässt sich nicht auf die HTML-Code-Struktur
  • Kann einfach verwaltet werden mit: TypoScript (page.headerData)
  • Fluid Template (<f:asset.script>)
  • Brotkrueml/schema Extension
  • Ist sicherer, wenn Updates in TYPO3 vorgenommen werden

Dies ist der Grund, warum JSON-LD das bevorzugte Format für die meisten TYPO3-Entwickler ist.

Wo jedes Format in TYPO3 platziert ist

  • JSON-LD
    • In TYPO3 Extensions, die dynamisches Schema bereitstellen
    • TypoScript oder Fluid Templates
    • SEO-Software und Integrationen
  • Microdata
  • RDFa
    • Wird in aktuellen TYPO3-Systemen nicht häufig verwendet
    • Manchmal in Legacy-Projekten zu finden

Kurze Zusammenfassung

  • Verwende JSON-LD für 95 % der TYPO3-Instanzen
  • Verwende Microdata, wenn das Schema mit HTML gekoppelt wird
  • Verwende RDFa nicht, es sei denn, du benötigst es für semantische Zwecke.

Warum Schema zu TYPO3-Projekten hinzufügen

Structured Schema Data ermöglicht es der Suchmaschine, den Inhalt deiner TYPO3-Website im richtigen Kontext zu verstehen, wodurch deine Seite für Rich Snippets wie FAQ-, Bewertungs-, Produkt- oder Eventseiten infrage kommt.

Rich Snippets führen in der Regel zu einer besseren Darstellung in den Suchergebnissen, was zu höheren Klickraten als bei nicht angereicherten Seiten führt.

Die Suchmaschine verwendet die Richtlinien für strukturierte Daten von Schema.org und Google Search Central, um Rich Snippets auf Grundlage der strukturierten Daten zu erstellen, die auf deiner Website bereitgestellt werden.

Die Wirkung messen

Sobald du Schema-Daten in deine Seite eingeführt hast, miss deren Leistung in Google Search Console:

  • Beobachte Rich-Snippet-Impressionen
  • Vergleiche die Klickrate vor und nach der Implementierung
  • Sieh dir Erweiterungsberichte an (FAQ, Produkt usw.)

Gemeinsame Schema-Typen für TYPO3-Websites

Nicht alle Schema-Typen führen zu Rich Results. Unten finden Sie eine prioritätsbasierte Struktur, die Ihnen hilft, sich auf das zu konzentrieren, was für TYPO3 SEO und Implementierung tatsächlich wichtig ist.

Hohe Priorität (Größter Einfluss + Häufige Verwendung)

1. Organisationsschema

  • Beste Anwendungsfälle: Startseite, Über uns, Kontaktseiten
  • Potenzial für Rich Results: Kein direkter Rich Result, unterstützt jedoch Marken-/Entitätsverständnis
  • TYPO3-Hinweis: Global über TypoScript (page.headerData) oder Erweiterung hinzufügen
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "T3Planet",
"url": "https://t3planet.de",
"logo": "https://t3planet.de/logo.svg"
}

 

2. Breadcrumb-Schema

  • Beste Anwendungsfälle: Alle Seiten mit Hierarchie (Blogs, Kategorien)
  • Potenzial für Rich Results: Breadcrumb-Anzeige in Suchergebnissen
  • TYPO3-Hinweis: Oft dynamisch über Erweiterungen oder Menüstruktur generiert
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://example.com/"
}]
}

 

3. Artikel-Schema

  • Beste Anwendungsfälle: Blogbeiträge, Nachrichten (EXT:news)
  • Potenzial für Rich Results: Berechtigt für erweiterte Auflistungen (nicht garantiert)
  • TYPO3-Hinweis: Felder wie Titel

Mittlere Priorität (Anwendungsfallgesteuert)

4. Produktschema

  • Bester Anwendungsfall: eCommerce-Seiten
  • Potenzial für Rich Results: Preis, Bewertung, Verfügbarkeit
  • TYPO3-Hinweis: Erfordert dynamische Daten (Preis, Lagerbestand, Bewertungen)
{
"@context": "https://schema.org",
"@type": "Product",
"name": "TYPO3-Erweiterung",
"offers": {
"@type": "Offer",
"price": "49.00",
"priceCurrency": "EUR"
}
}

 

5. Ereignisschema

  • Bester Anwendungsfall: Webinare, Meetups, Konferenzen
  • Potenzial für Rich Results: Veranstaltungslisten in der Suche
  • TYPO3-Hinweis: Nützlich mit Veranstaltungserweiterungen oder benutzerdefinierten Inhaltstypen
{
"@context": "https://schema.org",
"@type": "Event",
"name": "TYPO3 Meetup",
"startDate": "2025-03-18T18:00:00"
}

 

Bedingte / Eingeschränkte Sichtbarkeit

6. FAQ-Schema

  • Bester Anwendungsfall: Hilfeseiten, Dokumentation
  • Potenzial für Rich Results: Eingeschränkt (Google beschränkt FAQ-Rich-Results auf autoritative Seiten)
  • TYPO3-Hinweis: Vorsichtig verwenden; Übermäßige Nutzung auf Marketingseiten vermeiden
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "What is TYPO3 Schema?",
"acceptedAnswer": {
"@type": "Answer",
"text": "It helps search engines understand your content."
}
}]
}

 

Kurze Prioritätsübersicht

  • Beginne mit: Organization + Breadcrumb + Article
  • Füge dann hinzu: Product oder Event (basierend auf dem Website-Typ)
  • Mit Bedacht verwenden: FAQ (begrenzte Sichtbarkeit)

Welche Schema-Typen sollten die meisten TYPO3-Seiten zuerst implementieren?

Hier ist ein schneller Leitfaden zur Priorisierung von Schemata entsprechend der Art der von Ihnen betriebenen Websites:

Informations- / Blog-Seiten

Priorität: Artikel + Breadcrumb + Organisation

Gründe:

  • Artikel: beschreibt die Artikelstruktur (Titel, Autor, Datum)
  • Breadcrumb: bessere Navigierbarkeit innerhalb der Suchergebnisse
  • Organisation: liefert Marken-/Entitätssignale

TYPO3-Tipp: Artikel-Felder automatisch mit Fluid oder Schema-Erweiterung abbilden

Service- / Geschäftswebsites

Priorität: Organisation + Breadcrumb + Service / Lokales Markup

Gründe:

  • Organisation: wesentlicher Bestandteil für eine Unternehmensidentität
  • Breadcrumb: definiert die Seitenhierarchie
  • Service / Lokal: erhöht die Relevanz von serviceorientierten Anfragen

TYPO3-Tipp: Organisation global hinzufügen, bei Bedarf zusätzliches Service- / Lokales Schema anwenden

eCommerce-Websites

Priorität: Produkt + Breadcrumb + Organisation

Gründe:

  • Produkt: ermöglicht die Anzeige von Produktpreis, Verfügbarkeit und Bewertungen
  • Breadcrumb: erleichtert das Kategoriebrowsing
  • Organisation: sorgt für konsistente Markenbildung auf allen Webseiten

TYPO3-Tipp: Stellen Sie sicher, dass Produktinformationen (Preis, Lagerbestand) automatisch aktualisiert werden

Ereignisorientierte Websites

Priorität: Event + Organization + Breadcrumb

Gründe:

  • Event: ermöglicht die Auflistung von Events in den SERPs (Zeit, Ort)
  • Organization: identifiziert den Event-Veranstalter
  • Breadcrumb: verbessert die Navigation innerhalb der Website-Inhalte

TYPO3-Tipp: Stelle sicher, dass alle Event-Daten aktuell sind, andernfalls wird das Schema ungültig

Schnelle Zusammenfassung

Fast alle TYPO3-Websites müssen zuerst Organization + Breadcrumb haben

Dann hinzufügen:

  • Article, wenn die Website stark contentlastig ist
  • Product, wenn es sich um eCommerce handelt
  • Event, wenn sie eventbasiert ist

Überblick über die 3 besten Integrationsmethoden

Beginne mit einem kurzen Vergleich und wähle dann die Methode, die zur Komplexität und zum Workflow deines Projekts passt.

Vergleich zuerst

MethodeKenntnisstandWartungsaufwandBeste AnwendungsfälleHäufige Stolperfallen
Manuelles HTML (JSON-LD)AnfängerHoch, manuelle UpdatesEinzelseiten, Prototypen, schnelle KorrekturenContent-Abweichungen, Duplikation, vergessene Updates
Extension (brotkrueml/schema)FortgeschrittenNiedrig–Mittel, automatisiertDie meisten TYPO3-Websites, skalierbare SetupsFehlkonfiguration, sich überschneidendes Schema aus mehreren Extensions
Benutzerdefiniertes TypoScript / FluidExperteMittel–HochKomplexe Logik, mehrsprachig, Multi-DomainHöherer Entwicklungsaufwand, zusätzlicher Testaufwand

Methode 1: Manuelle statische Integration (HTML-Element-Methode)

Diese Methode eignet sich für begrenzte und statische Anwendungsfälle (einzelne Seite oder schnelle Experimente). 

Anwendungsfälle:

  • Wenn Sie nur Schema zu einer oder zwei Seiten hinzufügen möchten und 
  • Sie das Schema nicht dynamisch aktualisieren müssen.
  • Sie haben keine TYPO3-Erweiterungen installiert, die es Ihnen ermöglichen würden, das Schema dynamisch zu integrieren. 

Funktionsweise:

  • Sie fügen ein JSON-LD-Code-Snippet in ein Standard-HTML-Inhaltselement Ihrer TYPO3-Website ein. 
  • Sie validieren dann das JSON-LD-Code-Snippet mit dem von Google bereitgestellten Rich Results Test. 

Einschränkungen:

Obwohl die Implementierung dieser Option für eine begrenzte Anzahl von Seiten funktioniert, bietet sie nicht die Möglichkeit zur Skalierung. 

Risiko von Inhaltsabweichungen:

  • Wenn sich der Inhalt Ihrer Seite ändert (Preis, Autor, Datum usw.), wird Ihr Schema nicht automatisch aktualisiert, um diese Änderung widerzuspiegeln, was zu Diskrepanzen zwischen dem Inhalt Ihrer Seite und dem zugehörigen Schema führt. 
  • Infolgedessen kann die Website aufgrund dieses Unterschieds kein Rich Result oder Leistungslisting anzeigen. 

Methode 2: Dynamische Integration mit TYPO3 Schema Extension

Diese Methode wird für die Mehrheit der TYPO3-Projekte empfohlen, da sie bereits diese Methode verwenden und es die empfohlene Option ist, um Schema dynamisch zu integrieren.

Funktionsweise:

Die TYPO3 Schema Extension (brotkrueml/schema) erstellt das Schema dynamisch auf Ihrer Website. Die TYPO3 Schema Extension greift direkt auf die Datenbankfelder in TYPO3 zu, sodass das Schema immer mit dem begleitenden Inhalt synchron bleibt. 

Diese Erweiterung unterstützt auch zahlreiche Schema-Typen und Erweiterungen.

Konfigurationsoptionen:

Kann konfiguriert werden über:

  • TypoScript (globale Einrichtung)
  • Fluid ViewHelpers (Kontrolle über die Template-Anzeige)
  • Datenzuordnungen aus:
    • SEO-Feldern
    • Content-Elementen
    • benutzerdefinierten Feldern

Beispiel (TypoScript)

 

page = PAGE
page.10 = SCHEMA
page.10 {
type = WebSite
properties {
name.field = seo_title
description.field = description
}
}

 

Beispiel (Fluid)

 

<schema:type.organization
name="T3Planet"
url="https://t3planet.de"
logo="https://t3planet.de/logo.svg" />

 

Redakteure vs. Integratoren (wichtige Unterscheidung)

  • Redakteure: verwalten Content-Felder (Titel, Beschreibung usw.)
  • Integratoren/Entwickler: konfigurieren Schema-Zuordnung und Logik

Breadcrumb-Automatisierung

  • Breadcrumb-Schema kann:
    • automatisch aus dem TYPO3-Seitenbaum generiert werden
    • über Extension-Einstellungen oder TypoScript konfiguriert werden

Vocabulary Extensions

  • Add-ons wie:schema_auto
    • schema_auto
    • schema_bib
    • schema_healt
  • Nützlich für domainspezifische Structured Data

Häufige Stolperfallen

  • Doppeltes Schema durch mehrere Extensions
  • Fehlende erforderliche Eigenschaften

Falsche FeldzuordnungNützlich für domainspezifische Structured Data

Methode 3 – Benutzerdefinierte Integration mit TYPO3 Core

Am besten geeignet für: Fortgeschrittene, benutzerdefinierte oder Unternehmens-TYPO3-Projekte

Wann zu verwenden

  • Mehrsprachige Setups
  • Multi-Domain-Konfigurationen
  • Benutzerdefinierte Entitäten, die von Erweiterungen nicht unterstützt werden
  • Headless oder API-gesteuertes TYPO3

Option 1: TypoScript (Globale Injektion)

 

page.headerData {
100 = TEXT
100.value (
</code><br><code class="language-javascript"> {</code><br><code class="language-javascript"> "@context": "https://schema.org",</code><br><code class="language-javascript"> "@type": "Organization",</code><br><code class="language-javascript"> "name": "T3Planet",</code><br><code class="language-javascript"> "url": "https://t3planet.de"</code><br><code class="language-javascript"> }</code><br><code class="language-javascript">
)
}

 

Option 2: Fluid (Template-Level-Kontrolle)

 


{
"@context": "https://schema.org",
"@type": "Article",
"headline": "{newsItem.title}",
"datePublished": "{newsItem.date -> f:format.date(format: 'Y-m-d')}"
}

 

Warum benutzerdefinierte Integration verwenden

  • Volle Kontrolle über:
    • Schema-Struktur
    • Bedingte Logik
    • Datenquellen
  • Ideal für:
    • Mehrsprachige Schema-Ausgabe
    • Domainspezifische Schema-Variationen
    • Benutzerdefinierte APIs oder Head

Häufige Stolperfallen

  • Manuelle Validierung erforderlich
  • Höherer Wartungsaufwand
  • Risiko von Syntaxfehlern oder unvollständigem Schema

Structured Data über Yoast SEO für TYPO3

Wenn du Yoast SEO für TYPO3 bereits verwendest, bietet es integrierte Structured-Data-Funktionen.

Wann du es in Betracht ziehen solltest

  • Du verlässt dich bereits auf Yoast für SEO
  • Du benötigst grundlegendes Schema (Organization, Article, Breadcrumb)

Einschränkungen

  • Weniger flexibel als dedizierte Schema-Extensions
  • Begrenzte Anpassungsmöglichkeiten für komplexe Schema-Typen

Von Google unterstützte Rich Results vs. Schema.org-Vokabular

  • Schema.org = was du beschreiben kannst (Article, Product, Event usw.)
  • Google Search Central = was in der Suche erscheinen kann (Rich Results)

Bei der Verwendung von Schema gibt es drei Dinge zu beachten.

Diese sind:

  • Schema erzeugt möglicherweise kein Rich Snippet
  • Das verwendete Schema ist möglicherweise kein unterstützter Typ
  • Die Query-Intent-/Seitenqualität, die im Schema verwendet wird, ist möglicherweise nicht ausreichend.

Beachte außerdem, dass nicht jedes Rich Snippet von Google angezeigt wird. Es wird Ausnahmen geben, zum Beispiel werden FAQs eingeschränkt.

Unterm Strich solltest du Schema korrekt verwenden und Googles Richtlinien befolgen, um zu prüfen, ob deine strukturierten Inhalte angezeigt werden können. Verlasse dich außerdem nicht darauf, dass auf Grundlage deiner strukturierten Inhalte ein Rich Snippet angezeigt wird.

TYPO3 Schema-Start-Checkliste für die Implementierung strukturierter Daten

Um zu bestätigen, dass Ihr Schema in TYPO3 funktionsfähig, korrekt und bereit für Suchmaschinen ist, führen Sie den folgenden Pre-Launch-Workflow durch:  

Strukturierte Daten validieren

  • Testen Sie JSON-LD mit folgendem:
    • Schema.org Validator
    • Google Search Central Rich Results Test
    • Beheben Sie alle Fehler (Warnungen können später überprüft werden).

Validierung der Live-URL (nicht nur Code)

  • Verwenden Sie das URL-Inspektionstool in der Google Search Console
  • Bestätigen Sie, dass das Schema vorhanden ist und nicht durch JS, Caching oder andere Elemente blockiert wird, wenn es im endgültigen HTML gerendert wird.

Schema-Duplikationsprüfung

  • Überprüfen Sie den Seitenquelltext auf mehrere Schema-Blöcke desselben Typs auf der Seite.
  • Bestätigen:
    • Keine Überlappung zwischen Erweiterungen
    • Keine manuelle und dynamische Duplikation

Übereinstimmung von Schema und sichtbarem Inhalt

  • Stellen Sie sicher, dass alle strukturierten Daten auf der Seite dem tatsächlichen Inhalt auf der Seite entsprechen.
  • Vermeiden:
    • Versteckte Daten
    • Veraltete Werte (zum Beispiel Preis, Datum, Autor)

Sprachkonsistenz über Versionen hinweg

  • Für mehrsprachige TYPO3-Websites:
    • Stellen Sie sicher, dass die Sprache des Schemas mit der Sprache der Seite übereinstimmt
    • Stellen Sie sicher, dass die richtige URL für jede Sprachversion vorhanden ist
    • Vermeiden Sie gemischte Sprach-Eigenschaften

Überprüfung des Schema-Typs für die Seite

  • Artikel = Blogbeiträge
  • Produkt = Produktseiten
  • Event = Eventseite

Identifiziere Schema nicht falsch, da dies die Berechtigung zur Anzeige von Structured Data verringern könnte.

Sichere und indexierbare Bereitstellung

  • Stelle sicher, dass die bereitgestellte Webseite mit dem HTTPS-Protokoll gesichert ist.
  • Prüfe, ob die Seite indexierbar ist (kein noindex verwendet).
  • Stelle sicher, dass die Seite nicht durch robots.txt blockiert wird.

Vor und nach dem Rollout messen

In Google Search Console:

  • Verfolge CTR-Änderungen
  • Überwache Impressionen von Rich Results
  • Überprüfe Erweiterungsberichte.

TYPO3 Leitfaden zur Fehlerbehebung bei strukturierten Daten für Schema-Probleme

Selbst bei korrekter Einrichtung können Schema-Probleme auftreten, insbesondere in TYPO3-Umgebungen mit mehreren Erweiterungen und dynamischen Inhalten. Verwenden Sie diese gezielten Lösungen:

1. Doppelte oder fehlende Schemas

  • Stellen Sie sicher, dass Sie nur ein JSON-LD für jeden Schema-Typ auf einer einzelnen Webseite haben.
  • Überprüfen Sie, ob Sie Duplikate erhalten von:
    • Eine Kombination aus mehreren Erweiterungen (z.B. ein SEO- und ein Schema-Plugin)
    • Kombination einer manuellen Methode mit einer automatischen Einfügemethode
  • Deaktivieren eines überlappenden Anbieters oder Konsolidierung der Schema-Logik.

2. Unterstützte Eigenschaften

  • Validieren Sie Ihre Feldwerte gegen Schema.org.
  • Sie müssen die folgenden Arten von Eigenschaftswerten korrigieren:
    • Falsch geschriebene Eigenschaftswerte.
    • Veraltete oder nicht unterstützte Eigenschaftswerte.
    • Falsche Datentypen von Eigenschaftswerten (z.B. ein String, wo es eine Zahl sein sollte).

3. Veraltete TYPO3-Erweiterung und Erweiterungskonflikte

  • Stellen Sie sicher, dass Ihre TYPO3-Erweiterungen (z.B. die brotkrueml/schema-Erweiterung) aktualisiert sind.
  • Überprüfen Sie auf Folgendes:
    • Vorwiegend Erweiterungskonflikte (typischerweise mit Ihren Suchmaschinenoptimierungserweiterungen).
    • Fehlerhafte Zuordnungen nach dem Aktualisieren von TYPO3.
  • Sie müssen alle Schemas nach jedem Update validieren.

4. JSON-Formatierungsfehler

  • Verwende ein Linter-Tool oder den Google Rich Results Test, um dein JSON zu validieren.
  • Einige häufige Beispiele für JSON-Formatierungsfehler, die du sehen wirst:

    • Fehlende Kommas
    • Fehlende Klammern
    • Falsche Anführungszeichen
    • Zusätzliche Kommas

5. Schema-Abweichung zwischen sichtbarem und verborgenem Inhalt

  • Das Schema, das du sendest, sollte mit dem übereinstimmen, was Nutzer auf der Seite sehen.
  • Vermeide das Senden von:

    • Verborgenen Inhalten.
    • Veralteten Inhalten.
  • Anzeigeinhalten wie Bewertungen, Preisen oder Daten, die dem Nutzer nicht angezeigt werden.
  • Eine Abweichung zwischen dem Schema und dem sichtbaren Inhalt entfernt die Berechtigung für Rich Search Results.

6. Veraltete dynamische Felder (z. B. Produkte und Events)

  • Stelle sicher, dass die Felder, die sich auf Elemente beziehen wie:

    • Preise
    • Verfügbarkeit von Produkten
    • Event-Daten
  • automatisch abhängig vom Inhalt in TYPO3 aktualisiert werden.
  • Ein abgelaufenes Event oder ein falscher Preis führt dazu, dass das Schema ungültig wird.

7. Mehrsprachiges Schema mit zwei Sprachen

  • Prüfe Folgendes:

    • Die Schema-Sprache muss mit der Sprache der Webseite übereinstimmen
    • Lokalisierte URL
    • Keine gemischten Sprachen in der Eigenschaft vorhanden
    • Erstelle ein separates Schema-Rendering für jede Sprache in TYPO3

8. Erwartungsabweichung bei FAQ Rich Snippets

  • Selbst gültiges FAQ-Schema wird möglicherweise nicht in der Suche angezeigt
  • Gründe:

    • durch Google-Richtlinien eingeschränkt
    • Website wird nicht als autoritativ eingestuft
  • Validiere über Google Search Central und passe die Erwartungen an.

Beste Praktiken für die Integration von TYPO3-Schema

Befolgen Sie diese, um Ihre strukturierten Daten stabil, genau und skalierbar zu halten:

1. Erweiterungen aktualisieren

  • Verwenden Sie immer die aktuelle Version von brotkrueml/schema oder anderen verwandten Erweiterungen.
  • Updates beheben vorhandene Fehler und verbessern die Kompatibilität mit Schemas.

2. Verwenden Sie dynamische Werte aus TYPO3-Feldern

  • Ordnen Sie den Titel, die Beschreibung, den Preis, das Datum usw. direkt aus dem Content-Management-System (CMS) dem entsprechenden Schema-Element zu. 
  • Dies hilft sicherzustellen, dass das Schema nicht veraltet ist.

3. Zentralisieren Sie die Schema-Logik

  • Aktualisieren Sie das Schema nur an einem Ort statt an mehreren Stellen. Die gesamte Schema-Logik sollte verwaltet werden durch:
    • TypoScript
    • Fluid-Templates
    • Erweiterungen
  • Dies hilft, doppelte Arbeit und Fehler zu reduzieren.

4. Validieren Sie nach TYPO3-Upgrades

  • Verwenden Sie die Tools von Google Search Central, um nach Updates in TYPO3 eine zusätzliche Validierungsprüfung des Schemas durchzuführen, um sicherzustellen, dass sowohl das Rendering als auch die Erkennung der Elemente weiterhin ordnungsgemäß funktionieren.

5. Sichern Sie Schema-Templates

  • Halten Sie eine versionierte Sicherung von beiden:
    • TypoScript
    • Fluid-Templates
  • Dies erleichtert die Wiederherstellung bei Problemen.

Reale Implementierungsbeispiele nach Seitentyp

Diese Beispiele zeigen, wie Schema tatsächlich in TYPO3-Projekten angewendet wird, abgestimmt auf reale Anwendungsfälle.

Blog / Nachrichten-Website

Typisches Schema:

  • Article + Breadcrumb + Organization

Implementierungsansatz:

  • Verwende Extension oder Fluid, um Folgendes zuzuordnen:
    • title: headline
    • author: Person
    • publish date: datePublished

Beispiel (Fluid):

 

<f:asset.script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "{newsItem.title}",
"datePublished": "{newsItem.date}",
"author": {
"@type": "Person",
"name": "{newsItem.author}"
}
}
</f:asset.script>

 

Unternehmens-/Business-Website

Typisches Schema:

  • Organization + Breadcrumb

Implementierungsansatz:

  • Füge Organization global über TypoScript hinzu
  • Halte Unternehmensdetails über alle Seiten hinweg konsistent

Beispiel (TypoScript):

 

page.headerData {
100 = TEXT
100.value (
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Company Name",
"url": "https://example.com"
}
</script>
)
}

Produkt / E-Commerce-Website

Typisches Schema:

  • Produkt + Breadcrumb + Organisation

Implementierungsansatz:

  • Dynamische Daten abrufen:
    • Preis
    • Verfügbarkeit
    • Bewertungen

Beispiel:

 

{
"@context": "https://schema.org",
"@type": "Product",
"name": "{product.title}",
"offers": {
"@type": "Offer",
"price": "{product.price}",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
}
}

 

Wichtige Anforderung:

  • Werte mit aktuellen Produktdaten synchron halten, um Abweichungen zu vermeiden

Veranstaltungsseite

Typisches Schema:

  • Veranstaltung + Organisation + Breadcrumb

Implementierungsansatz:

  • Veranstaltungsfelder zuordnen:
    • Name
    • Start-/Enddatum
    • Ort

Beispiel:

 

{
"@context": "https://schema.org",
"@type": "Event",
"name": "{event.title}",
"startDate": "{event.startDate}",
"endDate": "{event.endDate}"
}

 

Wichtige Anforderung:

  • Abgelaufene Events immer aktualisieren oder entfernen

Praxisbeispiele für Schema in TYPO3

Nachfolgend findest du vereinfachte, implementierungsorientierte Beispiele, die zeigen, wie Schema in TYPO3 tatsächlich mit verschiedenen Methoden verwendet wird.

FAQ-Schema (Blog-Anwendungsfall)

Anwendungsfall: Blogbeiträge oder Dokumentationsseiten mit Q&A-Bereichen

Methode: TYPO3 Extension oder Fluid (dynamische Content-Zuordnung)

Beispiel (Fluid)

 

<f:asset.script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "{faq.question}",
"acceptedAnswer": {
"@type": "Answer",
"text": "{faq.answer}"
}
}]
}
</f:asset.script>

Brotkrümel-Schema (Navigationsanwendungsfall)

Anwendungsfall: Alle TYPO3-Seiten mit Seitenhierarchie
Methode: TypoScript (globale Seitenstruktur)

Beispiel (TypoScript)

 

page.headerData {
200 = TEXT
200.value (
<script type="application/ld+json"></code><br><code class="language-javascript"> {</code><br><code class="language-javascript"> &quot;@context&quot;: &quot;https://schema.org&quot;,</code><br><code class="language-javascript"> &quot;@type&quot;: &quot;BreadcrumbList&quot;,</code><br><code class="language-javascript"> &quot;itemListElement&quot;: [{</code><br><code class="language-javascript"> &quot;@type&quot;: &quot;ListItem&quot;,</code><br><code class="language-javascript"> &quot;position&quot;: 1,</code><br><code class="language-javascript"> &quot;name&quot;: &quot;Home&quot;,</code><br><code class="language-javascript"> &quot;item&quot;: &quot;https://example.com/&quot;</code><br><code class="language-javascript"> }]</code><br><code class="language-javascript"> }</code><br><code class="language-javascript"> </script>
)
}

 

Produkt-Schema (eCommerce-Anwendungsfall)

Anwendungsfall: Produktdetailseiten in TYPO3-Shops
Methode: TYPO3 Schema-Erweiterung (dynamische Zuordnung)

Beispiel (Erweiterungsbasiertes Konzept)

 

{
"@context": "https://schema.org",
"@type": "Product",
"name": "{product.title}",
"offers": {
"@type": "Offer",
"price": "{product.price}",
"priceCurrency": "EUR"
}
}

 

Warum hier eine Erweiterung:
Hält Produktdaten (Preis, Lagerbestand, Verfügbarkeit) automatisch synchron mit TYPO3-Inhalten.

Organisationsschema (Globale Seitenidentität)

Anwendungsfall: Jede TYPO3-Website (Header/Footer/globale Identität)
Methode: TypoScript oder Erweiterung

Beispiel (TypoScript)

 

page.headerData {
100 = TEXT
100.value (
<script type="application/ld+json"></code><br><code class="language-javascript"> {</code><br><code class="language-javascript"> &quot;@context&quot;: &quot;https://schema.org&quot;,</code><br><code class="language-javascript"> &quot;@type&quot;: &quot;Organization&quot;,</code><br><code class="language-javascript"> &quot;name&quot;: &quot;Firmenname&quot;,</code><br><code class="language-javascript"> &quot;url&quot;: &quot;https://example.com&quot;</code><br><code class="language-javascript"> }</code><br><code class="language-javascript"> &lt;/script&amp;gt</script>

Event-Schema (Event-Anwendungsfall)

Anwendungsfall: Meetups, Webinare, Konferenzen
Methode: Erweiterung oder Fluid (dynamische Ereignisdatensätze)

Beispiel (Fluid)

 


{
"@context": "https://schema.org",
"@type": "Event",
"name": "{event.title}",
"startDate": "{event.startDate}",
"endDate": "{event.endDate}",
"location": {
"@type": "Place",
"name": "{event.location}"
}
}

 

Fazit

Schema in TYPO3 funktioniert am besten, wenn es als fortlaufende Einrichtung und nicht als einmalige Aufgabe behandelt wird.

Nächste Schritte

  1. Wählen Sie eine Methode (Manuell, Erweiterung oder Benutzerdefiniert)
  2. Fügen Sie JSON-LD konsequent hinzu auf relevanten Seiten
  3. Validieren Sie vor der Veröffentlichung mit Google-Tools
  4. Überwachen Sie die Ergebnisse in der Google Search Console (CTR, Rich Results, Fehler)

Dies stellt sicher, dass Ihre strukturierten Daten genau, indexierbar und im Einklang mit TYPO3-Inhaltsänderungen im Laufe der Zeit bleiben.

Die beste Methode, um Schema hinzuzufügen, ist die Verwendung einer TYPO3-Schema-Erweiterung wie brotkrueml/schema, da dies dynamische (und damit wartbare) Daten ermöglicht. Verwenden Sie manuelles JSON-LD nur, wenn Sie kleine, feste Datensätze haben, die Sie Ihrer Website hinzufügen möchten.

Ja! JSON-LD ist das empfohlene Format, da es sehr einfach zu verwalten und im Laufe der Zeit zu aktualisieren ist; es funktioniert auch unabhängig von HTML; und Suchmaschinen wie Google bevorzugen die Verwendung von JSON-LD.

Nein. TYPO3 bietet von Haus aus keine native/kontrollierte Schema-Unterstützung. Sie benötigen TypoScript oder Fluid oder beides, oder eine Erweiterung, die Schema unterstützt, um diese Funktionalität hinzuzufügen.

Die häufigste Methode, wie Menschen Schema zu ihrer Website hinzufügen, ist die Verwendung einer Erweiterung namens brotkrueml/schema, die dynamisches Schema erstellt und nahtlos in TYPO3-Workflows integriert wird.

Die Implementierung von Schema über TypoScript ist sehr einfach, da TypoScript es ermöglicht, JSON-LD in headerData einzufügen. Dinge wie „Organization“ oder „Breadcrumbs“, die globale Schema sind, können auf jeder Seite eingefügt werden.

Die Fluid-Template-Engine kann verwendet werden, um JSON-LD dynamisch zu generieren. Dies ist besonders nützlich, wenn Schema für Inhalte wie Artikel oder Veranstaltungen generiert wird.

Obwohl das FAQ-Schema dazu beitragen kann, die Struktur von Inhalten zu verbessern, ist die Wahrscheinlichkeit, dass FAQ-Rich-Results angezeigt werden, sehr gering. Daher ist der Hauptzweck der Verwendung des FAQ-Schemas, Informationen zu klären, anstatt deren Sichtbarkeit zu erhöhen.

Der beste Weg, um Schema in TYPO3 zu testen, ist die Verwendung der folgenden Tools: Google Search Central - Rich Results Testing Tool; Schema-Validierungstools und die Validierung der gerenderten Live-URL anstelle der Validierung des Codes in den TYPO3-Templates.

Einige der häufigsten Gründe für doppelte Structured Data in TYPO3 sind: mehrere Extensions, die Schema-Daten bereitstellen, Schema durch manuelle Eingabe, Schema, das über eine Extension erstellt wurde, und Schema, das über Themes oder SEO-Plug-ins in ein Template eingefügt wird.

Die ersten drei Schema-Typen, die du auf deiner eCommerce-Website implementieren solltest, sind: Product (die zentralen Produktinformationen); Breadcrumb (bietet Navigationssichtbarkeit); Organization (gibt der Marke eine Identität). Diese drei Schema-Typen helfen dabei, die konsistentesten strukturellen Vorteile für deine eCommerce-Website bereitzustellen.

Nein, Schema wirkt sich nicht direkt auf Rankings aus; wenn Schema jedoch korrekt implementiert wird, ermöglicht es Suchmaschinen, den Inhalt deiner Website besser zu verstehen, erhöht deine Wahrscheinlichkeit, in Rich Results angezeigt zu werden, und verbessert die Klickrate deiner Website.

Do you need help to enhance your speed & performance?

  • Up to 90+ Google Page Speed Score
  • Advanced TYPO3 Speed Audit Report
  • 10 Support hours
TYPO3 Performance GIG
Performance

Post a Comment

×

  • user
    Carlos J. Smith 2023-08-08 Beim 11:55 am
    This blog about integrating Schema Structured Data in TYPO3 is a true treasure trove! Thank you for the well-researched and unique insights that make a real difference in our TYPO3 projects!