Schema sauber aufbauen statt einfach einbauen
Was als kleine Optimierung für SEO und AEO gedacht war, wurde schnell zu einem größeren Umbau. Ein paar strukturierte Daten einzubauen reicht eben nicht, wenn eine Website eigene Inhalte, Logiken und Systeme hat. Am Ende ging es nicht mehr darum, „mehr Schema“ zu produzieren, sondern eine Lösung zu schaffen, die sowohl von Suchmaschinen als auch von KI-Systemen verstanden wird.
Aufgabenstellung
Die Aufgabe klingt erstmal einfach: Mach eine Website so fit, dass sie sowohl für klassische Suchmaschinen (SEO) als auch für neue KI-Systeme (AEO) optimal funktioniert. Oder anders gesagt: Sorge dafür, dass die Inhalte nicht nur gefunden, sondern auch verstanden werden – egal ob von Google oder von Systemen wie ChatGPT. Denn genau darum geht es heute: Nicht mehr nur sichtbar sein, sondern korrekt eingeordnet und sinnvoll verarbeitet werden.
Ausgangslage
Am Anfang stand eine scheinbar einfache Idee: Ein paar saubere strukturierte Daten auf die Website bringen. Ein bisschen JSON-LD, ein paar Verknüpfungen – nichts, was außergewöhnlich klingt. Die Realität sah anders aus. Denn sobald man mehr macht als Standardlösungen einzubauen, zeigt sich schnell: Das Thema ist nicht kompliziert – aber es besteht aus vielen kleinen Details, die zusammenpassen müssen. Vor allem dann, wenn eine Website nicht aus einfachen Seiten besteht, sondern aus eigenen Strukturen, Custom Post Types und dynamischen Inhalten über ACF. Genau dort entscheidet sich, ob strukturierte Daten nur vorhanden sind – oder ob sie wirklich sinnvoll funktionieren.
Die ersten Versuche
Am Anfang stand das, was wahrscheinlich jeder macht: Man orientiert sich an Beispielen, baut ein Grundgerüst und jagt das Ganze durch einen Validator. Das Ergebnis war… durchwachsen. Formal war vieles „gültig“ – aber inhaltlich nicht wirklich sauber. Also weiter: Properties verschoben, Beziehungen angepasst, Typen gewechselt, wieder zurückgebaut. Und parallel dazu die übliche Runde: Validator gefragt. Gemini gefragt. Claude aus dem Schlaf geholt. ChatGPT genervt. Die Antworten waren selten falsch. Aber sie waren auch selten deckungsgleich.
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Person",
"@id": "https://www.rainer-wittmann.de/#person",
"name": "Rainer Wittmann",
"url": "https://www.rainer-wittmann.de/",
"jobTitle": "Content Manager, Webentwickler und Songwriter",
"sameAs": [
"https://www.rainerlei.de/"
]
},
{
"@type": "WebSite",
"@id": "https://www.rainer-wittmann.de/#website",
"url": "https://www.rainer-wittmann.de/",
"name": "RAINER WITTMANN",
"description": "Ich entwickle Inhalte, Strukturen und Webseiten, die zusammenpassen. Klar gedacht, sauber umgesetzt – mit Erfahrung aus vielen Jahren activebizz.",
"inLanguage": "de-DE",
"publisher": {
"@id": "https://www.rainer-wittmann.de/#person"
}
},
{
"@type": "WebPage",
"@id": "https://www.rainer-wittmann.de/#webpage",
"url": "https://www.rainer-wittmann.de/",
"name": "RAINER WITTMANN",
"description": "Ich entwickle Inhalte, Strukturen und Webseiten, die zusammenpassen. Klar gedacht, sauber umgesetzt – mit Erfahrung aus vielen Jahren activebizz.",
"isPartOf": {
"@id": "https://www.rainer-wittmann.de/#website"
},
"about": {
"@id": "https://www.rainer-wittmann.de/#person"
},
"inLanguage": "de-DE",
"primaryImageOfPage": {
"@id": "https://www.rainer-wittmann.de/#primaryimage"
}
},
{
"@type": "ImageObject",
"@id": "https://www.rainer-wittmann.de/#primaryimage",
"url": "https://www.rainer-wittmann.de/wp-content/uploads/2026/04/cropped-favicon-0001.png",
"contentUrl": "https://www.rainer-wittmann.de/wp-content/uploads/2026/04/cropped-favicon-0001.png"
}
]
}
</script>
Wo es wirklich interessant wurde
Der eigentliche Knackpunkt kam erst später: Wie bringt man Struktur in ein System, das aus verschiedenen Inhaltstypen besteht? Normale Seiten sind noch überschaubar. Aber sobald Custom Post Types ins Spiel kommen, dazu Archive-Seiten und dynamische Inhalte aus ACF, wird es schnell unübersichtlich. Plötzlich geht es nicht mehr nur um einzelne Einträge, sondern um Beziehungen: Was gehört wohin? Was referenziert was? Und vor allem: Was macht überhaupt Sinn?
Der Ansatz: Weniger, aber sauber
Der Wendepunkt war relativ unspektakulär: Statt immer mehr reinzupacken, wurde bewusst reduziert. Keine Konstrukte, die nur für Suchmaschinen existieren. Keine überladenen Datensätze, die mehr versprechen, als die Seite liefert. Stattdessen: klare Typen, saubere Verknüpfungen und eine Struktur, die sich durchzieht. Eine Seite ist eine Seite. Ein Inhalt ist ein Inhalt. Und alles hängt logisch zusammen.
Die drei Ebenen
Am Ende hat sich das Ganze in drei Bereiche aufgeteilt, die jeweils ihre eigene Rolle haben:
Normale Seiten:
Klare Struktur, eindeutige Zuordnung, keine unnötigen Extras.
Custom Post Types und Archive:
Hier wird es strukturierter. Beziehungen spielen eine größere Rolle, vor allem zwischen Einzelinhalten und Übersichten.
ACF-Daten:
Der eigentliche Feinschliff. Inhalte, die nicht direkt sichtbar sind, aber sauber eingebunden werden können – wenn man weiß, wo sie hingehören.
Was am Ende übrig bleibt
Es gibt keine „perfekte“ Schema-Lösung. Zumindest keine, die überall gleich funktioniert. Was es aber gibt: Eine saubere, konsistente Struktur, die nicht gegen sich selbst arbeitet. Und genau das ist am Ende entscheidend. Nicht, wie viel man einbaut. Sondern ob es zusammenpasst.
Und der Rest?
Der Rest ist sichtbar. Für alle, die sich den Code anschauen. Oder für die, die einfach merken, dass die Dinge funktionieren, ohne dass man genau erklären muss, warum.
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "MusicComposition",
"@id": "https://www.rainer-wittmann.de/klangwolke/schlager/marina-von-der-strandbar/#musiccomposition",
"url": "https://www.rainer-wittmann.de/klangwolke/schlager/marina-von-der-strandbar/",
"name": "Marina von der Strandbar",
"composer": {
"@id": "https://www.rainer-wittmann.de/#person"
},
"creator": {
"@id": "https://www.rainer-wittmann.de/#person"
},
"isPartOf": {
"@id": "https://www.rainer-wittmann.de/#website"
},
"datePublished": "2026-03-31T13:41:20+02:00",
"dateModified": "2026-03-31T13:41:20+02:00",
"description": "„Marina von der Strandbar“ ist ein klassischer 70er-Jahre-Schlager voller Sonnenglut, Sehnsucht und süßer Wehmut. Zwischen Meeresrauschen, Gitarrenklängen und warmem Bläsersatz erzählt der Song von einer Sommerbegegnung, die eigentlich nur ein Urlaubsflirt sein sollte – und doch tiefer geht, als geplant.",
"image": {
"@id": "https://www.rainer-wittmann.de/klangwolke/schlager/marina-von-der-strandbar/#primaryimage"
},
"genre": [
"Schlager"
]
},
{
"@type": "WebPage",
"@id": "https://www.rainer-wittmann.de/klangwolke/schlager/marina-von-der-strandbar/#webpage",
"url": "https://www.rainer-wittmann.de/klangwolke/schlager/marina-von-der-strandbar/",
"name": "Marina von der Strandbar",
"isPartOf": {
"@id": "https://www.rainer-wittmann.de/#website"
},
"about": {
"@id": "https://www.rainer-wittmann.de/klangwolke/schlager/marina-von-der-strandbar/#musiccomposition"
},
"datePublished": "2026-03-31T13:41:20+02:00",
"dateModified": "2026-03-31T13:41:20+02:00",
"description": "„Marina von der Strandbar“ ist ein klassischer 70er-Jahre-Schlager voller Sonnenglut, Sehnsucht und süßer Wehmut. Zwischen Meeresrauschen, Gitarrenklängen und warmem Bläsersatz erzählt der Song von einer Sommerbegegnung, die eigentlich nur ein Urlaubsflirt sein sollte – und doch tiefer geht, als geplant.",
"primaryImageOfPage": {
"@id": "https://www.rainer-wittmann.de/klangwolke/schlager/marina-von-der-strandbar/#primaryimage"
},
"breadcrumb": {
"@id": "https://www.rainer-wittmann.de/klangwolke/schlager/marina-von-der-strandbar/#breadcrumb"
}
},
{
"@type": "ImageObject",
"@id": "https://www.rainer-wittmann.de/klangwolke/schlager/marina-von-der-strandbar/#primaryimage",
"url": "https://www.rainer-wittmann.de/wp-content/uploads/2026/03/marina-von-der-Strandbar-0001.jpg",
"contentUrl": "https://www.rainer-wittmann.de/wp-content/uploads/2026/03/marina-von-der-Strandbar-0001.jpg"
},
{
"@type": "MusicRecording",
"@id": "https://www.rainer-wittmann.de/klangwolke/schlager/marina-von-der-strandbar/#recording-marina-von-der-strandbar",
"name": "Marina von der Strandbar",
"url": "https://www.rainer-wittmann.de/klangwolke/schlager/marina-von-der-strandbar/",
"recordingOf": {
"@id": "https://www.rainer-wittmann.de/klangwolke/schlager/marina-von-der-strandbar/#musiccomposition"
},
"mainEntityOfPage": {
"@id": "https://www.rainer-wittmann.de/klangwolke/schlager/marina-von-der-strandbar/#webpage"
},
"inLanguage": "de-DE",
"description": "„Marina von der Strandbar“ ist ein klassischer 70er-Jahre-Schlager voller Sonnenglut, Sehnsucht und süßer Wehmut. Zwischen Meeresrauschen, Gitarrenklängen und warmem Bläsersatz erzählt der Song von einer Sommerbegegnung, die eigentlich nur ein Urlaubsflirt sein sollte – und doch tiefer geht, als geplant.",
"audio": {
"@type": "AudioObject",
"@id": "https://www.rainer-wittmann.de/klangwolke/schlager/marina-von-der-strandbar/#audio-marina-von-der-strandbar",
"name": "Marina von der Strandbar",
"contentUrl": "https://www.rainer-wittmann.de/wp-content/uploads/2026/03/Marina-von-der-Strandbar.mp3",
"encodingFormat": "audio/mpeg"
}
},
{
"@type": "BreadcrumbList",
"@id": "https://www.rainer-wittmann.de/klangwolke/schlager/marina-von-der-strandbar/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Start",
"item": "https://www.rainer-wittmann.de/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Klangwolke",
"item": "https://www.rainer-wittmann.de/klangwolke/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Schlager",
"item": "https://www.rainer-wittmann.de/klangwolke/schlager/"
},
{
"@type": "ListItem",
"position": 4,
"name": "Marina von der Strandbar",
"item": "https://www.rainer-wittmann.de/klangwolke/schlager/marina-von-der-strandbar/"
}
]
}
]
}
</script>
Danke für Ihre Aufmerksamkeit in dieser Angelegenheit.
Ende Laborprotokoll.
