YAML
Was ist YAML?
YAML ist ein menschenlesbares Format zur strukturierten Speicherung und Übertragung von Daten. Es bildet Konfigurationen, Listen und verschachtelte Datensätze durch Einrückungen ab. YAML-Dateien tragen meist die Endung .yaml oder .yml und werden häufig für Webanwendungen, Schnittstellen, Entwicklungsumgebungen und automatisierte Bereitstellungsprozesse eingesetzt.
YAML steht für YAML Ain’t Markup Language und beschreibt ein textbasiertes Datenserialisierungsformat. Datenserialisierung bedeutet, Informationen so zu strukturieren, dass Programme sie speichern, übertragen und wieder einlesen können.
Wie funktioniert YAML?
YAML ordnet Daten mithilfe von Einrückungen, Doppelpunkten und Bindestrichen. Ein Schlüssel und sein Wert werden durch einen Doppelpunkt getrennt. Listenpunkte beginnen mit einem Bindestrich. Verschachtelte Inhalte stehen eingerückt unter dem übergeordneten Schlüssel. Anders als bei vielen Programmiersprachen markieren keine geschweiften Klammern den Beginn und das Ende eines Datenblocks.
Eine einfache Konfiguration für eine Website kann beispielsweise so aussehen:
website:
name: Beispiel GmbH
sprache: de
aktiv: true
bereiche:
- Ratgeber
- Leistungen
- Kontakt
Der Schlüssel website enthält in diesem Beispiel vier untergeordnete Werte. bereiche ist eine Liste mit drei Einträgen. Ein Parser, also eine Software zum Einlesen strukturierter Daten, wandelt diese Angaben anschließend in interne Objekte, Arrays und Werte um.
Datentypen in YAML
YAML kann Zeichenketten, Zahlen, boolesche Werte, leere Werte, Listen und Schlüssel-Wert-Zuordnungen darstellen. Zeichenketten benötigen häufig keine Anführungszeichen. Anführungszeichen sind jedoch sinnvoll, wenn ein Wert Sonderzeichen enthält oder vom Parser nicht automatisch als Zahl, Datum oder Wahrheitswert interpretiert werden soll.
Typische Einsatzgebiete in der Webentwicklung
In der Webentwicklung dient YAML vor allem als Konfigurationsformat. Anwendungen speichern darin beispielsweise Umgebungsvariablen, Servereinstellungen, Übersetzungen, Navigationsstrukturen oder Angaben zu automatisierten Tests. Auch statische Website-Generatoren, Container-Plattformen und Continuous-Integration-Systeme lesen YAML-Dateien ein.
Ein typischer Bereitstellungsprozess kann in einer solchen Datei festlegen, welche Softwareversion verwendet wird, welcher Befehl einen Test startet und wann eine Anwendung veröffentlicht werden darf. Die Datei führt diese Schritte nicht selbst aus. Das jeweilige Entwicklungswerkzeug interpretiert die Schlüssel und setzt die hinterlegten Anweisungen um.
YAML kann auch redaktionelle Daten von Templates trennen. Ein Seitentitel, eine Beschreibung oder eine Navigationsposition liegt dann in einer Datendatei, während das Template die Darstellung übernimmt. Bei einem SEO-sicheren Website-Relaunch müssen solche Konfigurationen ebenso geprüft werden wie HTML-Templates, Weiterleitungen und interne Links.
YAML im SEO-, SEA- und GEO-Kontext
YAML ist kein Ranking-Faktor und verbessert die SEO-Sichtbarkeit nicht unmittelbar. Das Format beeinflusst Suchmaschinenprozesse indirekt, wenn technische Regeln oder Inhalte daraus erzeugt werden. Fehlerhafte Konfigurationen können beispielsweise dafür sorgen, dass Weiterleitungen fehlen, Seiten nicht gebaut werden oder falsche Metadaten in Templates gelangen.
Im SEO kann YAML Regeln für Seitengeneratoren, Crawling-Tests, Weiterleitungslisten oder Deployment-Prüfungen enthalten. Eine technische Qualitätssicherung sollte daher sowohl den erzeugten Quellcode als auch die zugrunde liegende Konfiguration kontrollieren. Hinweise zur automatisierten Fehlerprüfung liefert der Überblick über technische SEO-Crawler.
Im SEA kann das Format Einstellungen für Datenimporte, Kampagnenprozesse oder interne Skripte verwalten. Bei GEO, der Generative Engine Optimization, lassen sich damit beispielsweise Datenquellen, Content-Workflows oder Prüfregeln einer KI-Anwendung beschreiben. Das Format selbst macht Inhalte jedoch weder für Google noch für KI-Systeme verständlicher. Maßgeblich ist das Ergebnis, das die Anwendung daraus erzeugt.
Unterschied zwischen YAML, JSON und XML
Der Unterschied zwischen YAML und JSON liegt vor allem in der Schreibweise. YAML nutzt Einrückungen und reduziert sichtbare Steuerzeichen. JSON kennzeichnet Objekte und Listen durch Klammern. XML arbeitet mit öffnenden und schließenden Tags. Alle drei Formate können strukturierte Daten abbilden, eignen sich aber für unterschiedliche Arbeitsabläufe.
| Merkmal | YAML | JSON | XML |
|---|---|---|---|
| Struktur | Einrückungen | Klammern und Kommas | Öffnende und schließende Tags |
| Kommentare | Mit # möglich | Im Standard nicht vorgesehen | Mit Kommentar-Tags möglich |
| Typischer Einsatz | Konfigurationen | APIs und Datenaustausch | Dokumente und ältere Schnittstellen |
| Fehlerquelle | Falsche Einrückung | Fehlende Kommas oder Klammern | Fehlende oder falsch verschachtelte Tags |
JSON ist syntaktisch strenger und wird deshalb häufig für Programmierschnittstellen verwendet. YAML ist bei längeren, manuell gepflegten Konfigurationen oft kompakter lesbar. XML bietet zusätzliche Möglichkeiten für Namensräume und Dokumentstrukturen, benötigt für dieselben Daten aber meist mehr Zeichen.
Häufige Fehler in YAML-Dateien
Die häufigste Fehlerquelle ist eine inkonsistente Einrückung. YAML verwendet Leerzeichen zur Bestimmung der Hierarchie. Tabulatorzeichen sollten nicht zur Einrückung eingesetzt werden. Schon ein verschobener Listeneintrag kann dazu führen, dass ein Parser die Datei ablehnt oder den Wert einer falschen Ebene zuordnet.
YAML-Dateien zuverlässig prüfen
Eine syntaktisch gültige Datei ist nicht automatisch fachlich korrekt. Ein Validator kann bestätigen, dass Einrückungen und Zeichenregeln stimmen. Nur die Zielanwendung kann jedoch prüfen, ob erwartete Schlüssel vorhanden sind und Werte im erlaubten Bereich liegen. Ein gültiger Portwert kann beispielsweise syntaktisch eine Zahl sein, obwohl die Anwendung an dieser Stelle einen Namen erwartet.
Für produktive Webprojekte sollte die Prüfung bereits vor dem Deployment erfolgen. Ein sinnvoller Ablauf umfasst das Parsen der Datei, die Kontrolle gegen ein Schema, automatisierte Tests und eine Prüfung der erzeugten Website. Bei umfangreichen technischen Änderungen kann ein SEO-Audit für Technik und Seitenstruktur zusätzliche Fehler in Weiterleitungen, Metadaten und interner Verlinkung aufdecken.
Häufige Fragen zu YAML
Wofür wird YAML verwendet?
YAML wird überwiegend für Konfigurationsdateien, Entwicklungsprozesse, Container, Testumgebungen und statische Websites verwendet. Das Format eignet sich besonders für Daten, die Menschen regelmäßig lesen oder bearbeiten müssen.
Welche Dateiendung hat eine YAML-Datei?
Üblich sind die Dateiendungen .yaml und .yml. Beide Varianten beschreiben dasselbe Format. Welche Endung verwendet wird, hängt meist von den Konventionen des Projekts oder der eingesetzten Software ab.
Sind Leerzeichen in YAML erforderlich?
Ja, Leerzeichen bestimmen die Verschachtelung und damit die Datenstruktur. Die Anzahl pro Ebene sollte innerhalb einer Datei konsistent sein. Tabulatorzeichen eignen sich nicht für die Einrückung.
Kann YAML Kommentare enthalten?
YAML unterstützt Kommentare, die mit einem Rautezeichen beginnen. Ein Kommentar reicht bis zum Ende der jeweiligen Zeile und wird beim Einlesen der Daten nicht als Wert verarbeitet.
Ist YAML eine Programmiersprache?
Nein, YAML ist eine Sprache zur Darstellung und Serialisierung von Daten. Eine YAML-Datei kann Anweisungen für ein Programm enthalten, führt diese Anweisungen aber nicht eigenständig aus.
Ist YAML besser als JSON?
Das hängt vom Einsatzgebiet ab. YAML ist für manuell gepflegte Konfigurationen häufig übersichtlicher. JSON besitzt eine strengere Syntax und wird deshalb oft für APIs und den automatisierten Datenaustausch eingesetzt.
Wenn YAML-Konfigurationen Teil eines Relaunchs oder einer neuen Webanwendung sind, sollte die technische Planung auch Crawling, Indexierung und Weiterleitungen berücksichtigen.
Kostenlosen Potenzialcheck anfragen
Sie haben noch Fragen?







