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.

  • Skalare Werte: einzelne Angaben wie Texte, Zahlen, true, false oder null.
  • Sequenzen: geordnete Listen, deren Einträge üblicherweise mit einem Bindestrich beginnen.
  • Mappings: Zuordnungen aus Schlüsseln und dazugehörigen Werten.
  • Verschachtelungen: Listen und Mappings können beliebig miteinander kombiniert werden.
YAML behandelt die Einrückung als Bestandteil der Datenstruktur. Zwei optisch ähnliche Dateien können deshalb unterschiedliche Ergebnisse liefern, wenn ein Eintrag auf einer anderen Ebene eingerückt ist. Lege für ein Projekt eine feste Zahl von Leerzeichen pro Ebene fest und prüfe Dateien vor der Verarbeitung mit einem YAML-Validator.

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.

MerkmalYAMLJSONXML
StrukturEinrückungenKlammern und KommasÖffnende und schließende Tags
KommentareMit # möglichIm Standard nicht vorgesehenMit Kommentar-Tags möglich
Typischer EinsatzKonfigurationenAPIs und DatenaustauschDokumente und ältere Schnittstellen
FehlerquelleFalsche EinrückungFehlende Kommas oder KlammernFehlende 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.

  • Nach einem Doppelpunkt fehlt das erforderliche Leerzeichen.
  • Ein Listenpunkt steht auf der falschen Einrückungsebene.
  • Sonderzeichen werden als Teil der Syntax interpretiert.
  • Ein Wert wird unbeabsichtigt als Zahl, Datum oder boolescher Wert erkannt.
  • Eine Anwendung erwartet bestimmte Schlüssel, die in der Datei anders geschrieben sind.
YAML-Dateien aus unbekannten Quellen dürfen nicht ungeprüft mit unsicheren Parser-Funktionen geladen werden. Einige Bibliotheken unterstützen Tags, die komplexe Objekte erzeugen oder Programmfunktionen aufrufen können. Verwende eine sichere Ladefunktion, beschränke erlaubte Datentypen und validiere die Struktur gegen ein festgelegtes Schema.

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?

Kontaktieren Sie uns

SEO Agentur kostenlose SEO Potentialanalyse


Weitere Inhalte