Zum Inhalt springen

Glossar DOM

Was ist das DOM?

  • Technisches SEO
  • Web-Grundlagen
Definition

Das Document Object Model ist die Darstellung, die der Browser aus dem HTML aufbaut: ein Baum aus Elementen, den JavaScript lesen und verändern kann. Das HTML ist der Text, der ankommt; das DOM ist, was der Browser daraus macht.

Auf dieser Seite 5
  1. HTML und DOM sind nicht dasselbe
  2. Warum das im SEO zählt
  3. Wie man das DOM misst
  4. DOM und Ladeleistung
  5. Zwei Verwechslungen, die teuer werden
Kurz gefasst

Die Unterscheidung, die im technischen SEO die meisten Missverständnisse auflöst: Quelltext und das, was am Ende auf der Seite steht, können zwei verschiedene Dinge sein.

HTML und DOM sind nicht dasselbe

Der Server schickt HTML. Der Browser liest es, baut daraus einen Baum aus Knoten — und ab diesem Moment kann sich beides trennen. JavaScript fügt Elemente hinzu, entfernt andere, ändert Texte und Attribute. Der Quelltext bleibt derselbe, die Seite nicht.

Deshalb geben zwei verbreitete Prüfungen verschiedene Antworten: Seitenquelltext anzeigen zeigt das gelieferte HTML, die Entwicklerwerkzeuge zeigen das aktuelle DOM. Wer sie verwechselt, sucht einen Fehler an der falschen Stelle.

Warum das im SEO zählt

Google bewertet das gerenderte DOM, nicht das ausgelieferte HTML. Was JavaScript hinzufügt, kann also zählen — aber erst nach dem Rendern, das in einem zweiten Durchgang stattfindet.

Daraus folgt beides: Ein Canonical, ein Titel oder ein Noindex, den erst JavaScript setzt, wirkt möglicherweise — nur eben verzögert und ohne Zusage. Und umgekehrt: Ein Skript, das ein Noindex einfügt, kann eine Seite aus dem Index nehmen, obwohl im Quelltext nichts davon steht.

Für Messungen heißt das: Der gerenderte Text ist die belastbare Quelle. Eine Prüfung gegen den Quelltext beantwortet eine andere Frage als die, die man meist stellt.

Wie man das DOM misst

Drei Wege, mit unterschiedlicher Aussage:

  • Quelltext (curl, Strg+U) — das gelieferte HTML, ohne JavaScript.
  • Entwicklerwerkzeuge — das DOM, wie es gerade im Browser steht.
  • URL-Prüfung in der Search Console — das DOM, wie Google es gerendert hat. Das ist die einzige der drei, die Googles Sicht zeigt.

Beim Auslesen von Text lohnt eine Feinheit: innerText liefert, was sichtbar ist; textContent auch das, was per CSS verborgen wurde. Ein Satz, der im HTML fünfmal steht, ist für den Leser oft nur einmal da.

DOM und Ladeleistung

Die Größe des Baums kostet. Jeder Knoten braucht Speicher, und jede Änderung zwingt den Browser, Layout und Darstellung neu zu berechnen. Sehr tiefe oder sehr breite Bäume machen eine Seite spürbar träge, auch wenn die Datei klein ist.

Zwei Verbindungen zu den Core Web Vitals: Elemente, die nachträglich eingefügt werden und Inhalt verschieben, erzeugen CLS. Und wenn das Hauptelement erst nach dem Ausführen von JavaScript im Baum landet, verschiebt sich LCP nach hinten.

Zwei Verwechslungen, die teuer werden

Den Quelltext für die Seite halten. Wer ein fehlendes Element im Quelltext sucht und nicht findet, schließt zu früh, dass es fehlt — es kann längst im DOM stehen. Und umgekehrt beweist ein Element im DOM nicht, dass Google es gesehen hat.

Im DOM messen und über den Server urteilen. Wer mit einem Werkzeug prüft, das JavaScript ausführt, sieht immer alles — und übersieht genau die Fälle, in denen der Inhalt erst spät entsteht. Beide Fassungen zu vergleichen ist die Prüfung; eine davon allein ist nur die halbe.

Manuel Riveiro Rodriguez CEO & Digital Strategist

Eine technische Prüfung sieht sich das und alles Weitere in einem Durchgang an.

Audit anfragen

Häufige Fragen

Liest Google das HTML oder das DOM?

Das gerenderte DOM. Zuerst wird das ausgelieferte HTML verarbeitet, danach in einem zweiten Durchgang das Ergebnis nach dem Ausführen von JavaScript. Deshalb kann per Skript Hinzugefügtes zählen, nur später und ohne zugesagte Frist.

Warum sehe ich im Browser etwas, das nicht im Quelltext steht?

Weil der Browser das DOM zeigt und «Quelltext anzeigen» das ausgelieferte HTML. Dazwischen ist JavaScript gelaufen. Das ist kein Fehler, sondern zwei verschiedene Zeitpunkte derselben Seite.

Wie viele Knoten sind zu viele?

Es gibt keine offizielle Zahl von Google, die als Grenze taugt. Nützlich ist die Richtung: Je tiefer und breiter der Baum, desto teurer jede Änderung. Wenn eine Seite träge wirkt, ohne schwer zu sein, lohnt der Blick auf die DOM-Größe.

Kann ich das Canonical per JavaScript setzen?

Es kann funktionieren, weil Google das gerenderte DOM auswertet, schafft aber eine unnötige Abhängigkeit: Scheitert oder verzögert sich das Rendern, kommt das Signal spät oder gar nicht. Ein Canonical gehört in die erste Antwort.

Was unterscheidet innerText von textContent?

innerText gibt zurück, was sichtbar ist; textContent den gesamten Text des Teilbaums, auch das per CSS Verborgene. Um zu prüfen, was ein Mensch liest, ist innerText der richtige Wert. Mit textContent misst man Text, den niemand sieht.