YAML
Was ist YAML?
YAML ist eine menschenlesbare Sprache zur strukturierten Speicherung und Übertragung von Daten. Sie bildet Einstellungen, Listen und verschachtelte Datensätze überwiegend durch Einrückungen ab. YAML wird vor allem für Konfigurationsdateien in der Webentwicklung, bei Cloud-Diensten und in automatisierten Entwicklungsprozessen verwendet.
YAML steht als rekursives Akronym für „YAML Ain’t Markup Language“. Die Bezeichnung grenzt das Format von Auszeichnungssprachen wie XML ab: YAML beschreibt Datenstrukturen, statt Inhalte mit öffnenden und schließenden Elementen zu markieren. Typische Dateien tragen die Endung .yaml oder .yml.
Wie ist YAML aufgebaut?
YAML organisiert Daten hauptsächlich als Zuordnungen, Listen und Einzelwerte. Eine Zuordnung besteht aus einem Schlüssel, einem Doppelpunkt und dem dazugehörigen Wert, zum Beispiel sprache: deutsch. Listen beginnen üblicherweise mit einem Bindestrich. Verschachtelte Ebenen werden durch Leerzeichen eingerückt.
Die Einrückung ist in YAML Teil der Syntax. Zwei gleich weit eingerückte Schlüssel gehören zur gleichen Ebene, während eine zusätzliche Einrückung eine untergeordnete Struktur erzeugt. Die konkrete Anzahl der Leerzeichen kann ein Projekt festlegen. Innerhalb einer Datei muss sie jedoch konsequent verwendet werden.
title und language speichern einzelne Werte. Unter dem Schlüssel redirects lässt sich eine Liste mit mehreren Weiterleitungsregeln anlegen. Die Hierarchie ergibt sich aus der Einrückung.Wofür wird YAML verwendet?
YAML wird in der Webentwicklung häufig für Konfigurationen eingesetzt, die Menschen regelmäßig lesen oder bearbeiten müssen. Dazu gehören Einstellungen von Content-Management-Systemen, Static Site Generators, Entwicklungsumgebungen, Containern, Cloud-Infrastrukturen und automatisierten Test- oder Veröffentlichungsprozessen.
Eine YAML-Datei kann beispielsweise festlegen, welche Softwareversion eine Anwendung benötigt, welche Befehle beim Deployment ausgeführt werden oder welche Umgebungsvariablen verfügbar sind. Die Anwendung liest die Datei mit einem Parser ein und wandelt die enthaltenen Zuordnungen und Listen in interne Datenstrukturen um.
Bei einer professionellen Website-Entwicklung mit SEO-Fokus kann YAML technische Abläufe vereinheitlichen. Konfigurationsdateien können etwa Regeln für Builds, Weiterleitungen oder die Erzeugung von Seiten enthalten. Vor einer Veröffentlichung muss die verarbeitende Anwendung die Datei fehlerfrei einlesen können.
YAML-Syntax richtig schreiben
YAML wirkt auf den ersten Blick einfacher als viele andere Datenformate. Kleine Abweichungen bei Einrückung oder Datentypen können jedoch die Bedeutung verändern. Ein visueller Versatz von einem Leerzeichen kann aus zwei gleichrangigen Einträgen eine ungewollte Unterstruktur machen oder einen Parserfehler auslösen.
Tabulatoren eignen sich nicht für die strukturelle Einrückung einer YAML-Datei. Verwende dafür ausschließlich Leerzeichen und aktiviere im Editor sichtbare Leerzeichen oder eine automatische Syntaxprüfung. Diese Einstellung macht uneinheitliche Einrückungen erkennbar, bevor die Datei in einem Build- oder Deployment-Prozess verarbeitet wird.
yes und no können je nach YAML-Version und Parser anders behandelt werden. Setze Anführungszeichen, wenn ein Wert ausdrücklich als Text erhalten bleiben muss, und prüfe die Datei mit demselben Parser, den das Zielsystem verwendet.YAML, JSON und XML
Der Unterschied zwischen YAML und JSON liegt vor allem in der Darstellung. JSON verwendet geschweifte und eckige Klammern sowie eine strengere Zeichensetzung. YAML bildet dieselben grundlegenden Strukturen oft mit Einrückungen ab. JSON ist dadurch meist kompakt maschinenlesbar, während YAML bei längeren Konfigurationen häufig leichter manuell bearbeitet werden kann.
Der Unterschied zwischen YAML und XML liegt in der Datenbeschreibung. XML arbeitet mit verschachtelten Tags und eignet sich auch für Dokumente mit gemischten Text- und Strukturelementen. YAML konzentriert sich auf Zuordnungen, Listen und Werte. Für umfangreiche Konfigurationsdateien benötigt YAML deshalb meist weniger Syntaxzeichen.
| Merkmal | YAML | JSON | XML |
|---|---|---|---|
| Struktur | Einrückungen | Klammern und Kommas | Öffnende und schließende Tags |
| Kommentare | Mit # möglich | Im Standard nicht vorgesehen | Mit Kommentarsyntax möglich |
| Typischer Einsatz | Konfigurationen | Programmierschnittstellen und Datenaustausch | Dokumente und Datenaustausch |
| Dateiendung | .yaml oder .yml | .json | .xml |
Erweiterte Funktionen von YAML
YAML unterstützt mehrzeilige Texte in zwei grundlegenden Formen. Der senkrechte Strich | erhält Zeilenumbrüche, während das Größer-als-Zeichen > aufeinanderfolgende Zeilen normalerweise zu einem Fließtext verbindet. Diese Unterscheidung ist relevant, wenn eine Konfiguration Befehle, Vorlagen oder längere Beschreibungen enthält.
Anker und Aliase vermeiden Wiederholungen innerhalb einer YAML-Datei. Ein Anker erhält eine Kennzeichnung mit &, ein Alias verweist mit * auf die gespeicherte Struktur. Die Funktion eignet sich für wiederkehrende Konfigurationsblöcke, kann bei vielen Verweisen jedoch die Lesbarkeit reduzieren.
YAML in SEO und GEO
YAML ist weder ein direkter Ranking-Faktor noch ein Format, das Suchmaschinen für sichtbare Seiteninhalte verlangen. YAML kann SEO und GEO, also Generative Engine Optimization, indirekt beeinflussen, wenn das Format technische Veröffentlichungsprozesse steuert. Fehlerhafte Regeln können beispielsweise Builds stoppen, Weiterleitungen verändern oder die Erzeugung von Metadaten verhindern.
Konfigurationsänderungen mit Auswirkungen auf URLs, Canonical Tags, Sitemaps oder Robots-Anweisungen sollten deshalb wie Quellcode geprüft werden. Eine Versionsverwaltung zeigt, wer welche Zeile geändert hat, und ermöglicht die kontrollierte Rückkehr zu einer funktionierenden Fassung. Bei größeren Änderungen hilft zusätzlich eine Checkliste für den Website-Relaunch.
Nach dem Deployment sollte eine Prüfung der technischen SEO kontrollieren, ob die YAML-Konfiguration die gewünschten Ergebnisse erzeugt hat. Maßgeblich ist die ausgelieferte Website: HTTP-Statuscodes, Weiterleitungsziele, indexierbare URLs und Metadaten müssen mit der geplanten Konfiguration übereinstimmen.
Häufige Fragen zu YAML
Ist YAML eine Programmiersprache?
Nein. YAML ist eine Datenserialisierungssprache zur Darstellung strukturierter Informationen. YAML enthält selbst keine allgemeine Programmlogik, wird aber von Programmen und Entwicklungswerkzeugen eingelesen.
Welche Dateiendung verwendet YAML?
YAML-Dateien verwenden üblicherweise die Endung .yaml oder .yml. Beide Endungen bezeichnen dasselbe Format, wobei .yaml den Namen vollständig abbildet.
Darf YAML mit Tabs eingerückt werden?
Nein. Für die strukturelle Einrückung verwendet YAML Leerzeichen. Tabulatoren können zu Parserfehlern führen und sollten im Editor automatisch in Leerzeichen umgewandelt werden.
Kann YAML Kommentare enthalten?
Ja. Ein Kommentar beginnt in YAML mit dem Zeichen # und reicht bis zum Ende der Zeile. Innerhalb eines Textwertes kann das Zeichen eine andere Bedeutung haben, weshalb bei unklaren Werten Anführungszeichen sinnvoll sind.
Was ist besser: YAML oder JSON?
Das hängt vom Einsatz ab. YAML eignet sich häufig für Konfigurationen, die Menschen bearbeiten, während JSON für Programmierschnittstellen und automatisierten Datenaustausch weit verbreitet ist. Maßgeblich bleibt, welches Format das Zielsystem zuverlässig unterstützt.
Wie prüft man eine YAML-Datei auf Fehler?
Eine YAML-Datei lässt sich mit der Syntaxprüfung des Editors, einem YAML-Linter oder dem Parser des Zielsystems kontrollieren. Die Prüfung sollte Einrückungen, Datentypen und die vollständige Verarbeitung durch die verwendete Anwendung abdecken.
Wenn YAML-Konfigurationen einen Relaunch, Weiterleitungen oder andere technische SEO-Signale steuern, sollte die Prüfung Teil des Entwicklungsprozesses sein. Die OSG unterstützt Unternehmen bei der technischen Planung und Qualitätssicherung von Websites.
Kostenlosen Potenzialcheck anfragen
Sie haben noch Fragen?


















