Web Components
Was sind Web Components?
Web Components sind standardisierte Browsertechnologien für wiederverwendbare, gekapselte Elemente einer Website. Sie kombinieren eigene HTML-Elemente, Shadow DOM und HTML Templates. Dadurch lassen sich Funktionen wie Produktkarten, Navigationen oder Formulare unabhängig von einem bestimmten JavaScript-Framework entwickeln und auf mehreren Seiten einsetzen.
Web Components, auf Deutsch einmalig auch Webkomponenten genannt, erweitern HTML um selbst definierte Elemente mit eigener Struktur, Gestaltung und Programmlogik. Statt denselben Code an mehreren Stellen zu pflegen, bindet ein Entwickler beispielsweise eine Produktkarte über <product-card> ein. Der Bindestrich im Elementnamen ist vorgeschrieben, damit benutzerdefinierte Elemente nicht mit bestehenden oder künftigen HTML-Tags kollidieren.
So funktionieren Web Components
Web Components beruhen auf drei zentralen Webstandards. Jeder Standard übernimmt eine klar abgegrenzte Aufgabe. JavaScript-Module ergänzen die Architektur häufig, weil sie Komponenten als importierbare Dateien bereitstellen, gehören aber nicht zu den drei grundlegenden Bausteinen.
Custom Elements definieren Verhalten
Ein Custom Element wird über JavaScript mit customElements.define() registriert. Die zugehörige Klasse kann auf Ereignisse im Lebenszyklus reagieren, etwa wenn das Element in das Dokument eingefügt oder daraus entfernt wird. Attribute lassen sich beobachten, sodass eine Preisbox ihren Inhalt aktualisieren kann, sobald sich ein Attribut wie Währung oder Produkt-ID ändert.
Shadow DOM kapselt Darstellung
Der Shadow DOM erzeugt innerhalb eines Elements einen eigenen Dokumentbaum. Eine CSS-Regel wie button { color: red; } wirkt innerhalb eines Shadow Trees nur auf die dortigen Schaltflächen. Umgekehrt gelangen viele globale CSS-Regeln nicht automatisch hinein. Diese Kapselung verhindert unbeabsichtigte Designkonflikte, verlangt aber geplante Schnittstellen für Farben, Schriftarten und Zustände.
Templates liefern wiederholbare Strukturen
Ein HTML Template wird vom Browser eingelesen, aber zunächst weder sichtbar dargestellt noch als aktive Benutzeroberfläche ausgeführt. JavaScript kann den Inhalt des Templates kopieren und mehrfach in die Seite einsetzen. Dieses Verfahren eignet sich für wiederkehrende Karten, Dialoge oder Formulare, deren Grundstruktur identisch bleibt und erst durch Daten konkretisiert wird.
Web Components und SEO 2026
Web Components sind nicht automatisch suchmaschinenfreundlich oder suchmaschinenfeindlich. Für technisches SEO zählt, welcher Inhalt bereits in der Serverantwort steht, welcher Inhalt erst nach JavaScript-Ausführung erscheint und ob ein Crawler die fertige Darstellung zuverlässig rendern kann. Überschriften, interne Links, Produkttexte und strukturierte Daten sollten deshalb nicht ausschließlich von einer fehleranfälligen Client-Ausführung abhängen.
Google kann JavaScript ausführen und Inhalte aus einem Shadow DOM verarbeiten. Daraus folgt jedoch keine Garantie, dass jeder Crawler, jede Suchmaschine oder jeder KI-Abruf dieselbe Darstellung erhält. Scheitert ein Skript, wird eine Ressource blockiert oder tritt beim Laden einer API ein Fehler auf, kann das ausgelieferte HTML inhaltlich leer bleiben. Prüfe deshalb immer die ursprüngliche Serverantwort und die gerenderte Version getrennt.
Serverseitiges Rendering schafft Klarheit
Beim serverseitigen Rendering liefert der Server das inhaltlich ausgefüllte HTML aus, bevor JavaScript die interaktiven Funktionen übernimmt. Web Components können anschließend durch Hydration aktiviert werden. Hydration bedeutet, dass der Browser vorhandenes HTML mit Ereignissen und Zuständen verbindet, statt die gesamte Oberfläche neu aufzubauen. Für wichtige Landingpages reduziert diese Architektur die Abhängigkeit vom nachgelagerten Rendering.
Deklarativer Shadow DOM kann gekapselte Strukturen ebenfalls direkt im HTML übertragen. Der Browser erhält dadurch nutzbaren Inhalt, bevor das zugehörige JavaScript geladen ist. Ob dieser Ansatz geeignet ist, hängt vom eingesetzten System und der benötigten Browserunterstützung ab. Die Serverantwort muss deshalb auf Zielgeräten getestet werden, statt die Funktionsfähigkeit nur aus dem Quellcode abzuleiten.
Semantik bleibt im Komponentenmodell erhalten
Ein eigener Elementname wie <product-card> erklärt Suchmaschinen nicht automatisch, ob darin eine Überschrift, Navigation oder Schaltfläche steckt. Innerhalb der Komponente bleiben semantische HTML-Elemente wie <h2>, <a>, <button> und <nav> erforderlich. Verwende ein echtes Linkelement für navigierbare Ziele und ersetze Links nicht durch klickbare Container mit JavaScript-Ereignissen.
SEO-Prüfung für Web Components
Messbar ist das zum Beispiel so: Vergleiche den ungeänderten HTML-Quelltext mit dem gerenderten DOM und prüfe, ob beide Versionen dieselben indexierbaren Kernaussagen enthalten. Kontrolliere außerdem HTTP-Statuscodes, interne Links, Überschriften, Canonicals, strukturierte Daten und JavaScript-Fehler. Ein Technik-Crawler für technische SEO-Prüfungen kann wiederkehrende Abweichungen über viele URLs hinweg erfassen.
Ein einzelner erfolgreicher Test reicht bei Web Components nicht aus. Komponenten werden meist auf zahlreichen Seitentypen eingesetzt und können abhängig von Daten, Gerätegröße oder Nutzerstatus unterschiedliche Inhalte ausgeben. Ein technisches SEO-Audit sollte deshalb mindestens Kategorie-, Produkt-, Informations- und Fehlerzustände prüfen, sofern diese Seitentypen auf der Website vorkommen.
Bei umfangreichen Websites sollte das Komponentenmodell bereits in die SEO-Planung eines Relaunchs einfließen. Wird die Architektur erst nach dem Livegang geprüft, betreffen Fehler oft viele URLs gleichzeitig. Die gemeinsame Planung von Entwicklung, Redaktion und SEO legt fest, welche Inhalte serverseitig vorliegen müssen und welche Funktionen clientseitig ergänzt werden dürfen.
Abgrenzung zu ähnlichen Ansätzen
| Ansatz | Kernmerkmal | SEO-relevante Eigenschaft |
|---|---|---|
| Web Components | Native Browserstandards mit eigenen HTML-Elementen | Indexierbarkeit hängt von Ausgabe und Rendering ab |
| Framework-Komponenten | An ein Framework und dessen Laufzeit gebunden | Renderingmodell des Frameworks bestimmt die Serverantwort |
| Light DOM | Inhalt liegt im regulären Dokumentbaum | Semantik und Links sind direkt im DOM sichtbar |
| Iframe | Eigenständiges Dokument innerhalb einer Seite | Inhalte gehören technisch zu einer separaten Dokumentumgebung |
Der Unterschied zwischen Web Components und Framework-Komponenten liegt in der technischen Grundlage. Web Components verwenden standardisierte Browser-APIs und können grundsätzlich ohne ein bestimmtes Framework eingesetzt werden. Framework-Komponenten benötigen meist die Laufzeit, Konventionen und Werkzeuge ihres jeweiligen Systems. Beide Ansätze lassen sich kombinieren, wenn die Zuständigkeiten sauber definiert sind.
Der Unterschied zwischen Shadow DOM und Light DOM liegt in der Kapselung. Light-DOM-Inhalte sind reguläre Bestandteile des Seitendokuments und werden von globalen CSS-Regeln beeinflusst. Shadow-DOM-Inhalte besitzen eine abgegrenzte Struktur. Für SEO ist nicht die Kapselung allein maßgeblich, sondern ob relevante Inhalte gerendert, semantisch ausgezeichnet und über crawlbare Links erreichbar sind.
Performance und Barrierefreiheit
Web Components verbessern die Ladezeit nicht automatisch. Kleine, gezielt geladene Komponenten können Code wiederverwenden und unnötige Abhängigkeiten vermeiden. Viele Komponenten mit eigenen Skripten, Schriftarten oder API-Abfragen erhöhen dagegen die übertragene Datenmenge und die Arbeit des Browsers. Prüfe deshalb den Largest Contentful Paint für den sichtbaren Hauptinhalt und den Interaction to Next Paint bei interaktiven Elementen.
Barrierefreiheit muss innerhalb jeder Komponente umgesetzt werden. Ein eigener Tag besitzt zunächst keine Bedeutung als Schaltfläche, Link oder Eingabefeld. Native HTML-Elemente bringen Tastaturverhalten und viele Zugänglichkeitsmerkmale bereits mit. Verwende ARIA-Attribute nur als Ergänzung, wenn die benötigte Semantik nicht durch ein passendes HTML-Element ausgedrückt werden kann.
Wenn eine neue Website komponentenbasiert aufgebaut wird, sollten technische Anforderungen bereits in das Webdesign und die Entwicklungsplanung einfließen. Dazu gehören serverseitig verfügbare Inhalte, stabile Platzhalter für dynamische Bereiche, semantische Vorlagen und automatisierte Tests für zentrale Seitentypen.
Häufige Fragen zu Web Components
Kann Google Inhalte in Web Components indexieren?
Google kann gerenderte JavaScript-Inhalte und Inhalte aus einem Shadow DOM verarbeiten. Verlasse dich trotzdem nicht ausschließlich auf clientseitiges Rendering. Wichtige Texte und Links sollten möglichst bereits in der Serverantwort oder einer serverseitig gerenderten Ausgabe vorhanden sein.
Ist Shadow DOM für Web Components zwingend erforderlich?
Nein. Ein Custom Element kann ohne Shadow DOM funktionieren und Inhalte im regulären Light DOM ausgeben. Shadow DOM wird eingesetzt, wenn Struktur und Gestaltung einer Komponente gekapselt werden sollen.
Ersetzen Web Components JavaScript-Frameworks?
Web Components können viele wiederverwendbare Oberflächenelemente ohne feste Framework-Bindung bereitstellen. Ein Framework kann zusätzlich Zustandsverwaltung, Routing oder serverseitiges Rendering übernehmen. Beide Ansätze können innerhalb derselben Anwendung zusammenarbeiten.
Sind Web Components für jede Website sinnvoll?
Web Components eignen sich besonders für wiederkehrende Elemente, Designsysteme und Anwendungen mit mehreren technischen Plattformen. Bei einer kleinen Website mit wenigen individuellen Elementen kann reguläres HTML einfacher zu entwickeln und zu warten sein.
Wie testet man Web Components ohne JavaScript?
Deaktiviere JavaScript im Browser oder untersuche direkt die ursprüngliche Serverantwort. Prüfe, ob Überschriften, Haupttexte, Preise und interne Links weiterhin vorhanden sind. Die Seite muss nicht vollständig interaktiv sein, sollte aber ihre zentrale Aussage liefern.
Welche SEO-Fehler treten bei Web Components häufig auf?
Typische Fehler sind leere Serverantworten, Links ohne href-Attribut, Inhalte hinter Nutzeraktionen, fehlerhafte Überschriftenhierarchien und blockierte JavaScript-Ressourcen. Kritisch sind außerdem Komponenten, die bei einem API-Fehler überhaupt keinen Ersatzinhalt ausgeben.
Wenn du prüfen möchtest, ob deine Komponenten für Suchmaschinen sauber zugänglich sind, kannst du einen technischen Potenzialcheck anfragen.
Kostenlosen Potenzialcheck anfragen
Sie haben noch Fragen?







