Web Components
Was sind Web Components?
Web Components sind standardisierte Browser-Techniken für wiederverwendbare, gekapselte Elemente einer Website. Sie verbinden eigene HTML-Elemente, JavaScript-Logik, Vorlagen und abgeschirmte Formatierungen. Dadurch lassen sich Funktionen wie Produktkarten, Navigationen oder Formulare unabhängig von einem bestimmten JavaScript-Framework entwickeln und in verschiedenen Projekten einsetzen.
Web Components, auf Deutsch auch Web-Komponenten genannt, erweitern HTML um individuell definierte Elemente. Ein Element wie <product-card> kann eigene Inhalte, Gestaltung und Funktionen enthalten. Der Browser behandelt dieses Element nach seiner Registrierung ähnlich wie ein bekanntes HTML-Element, beispielsweise <button> oder <video>.
Wie funktionieren Web Components?
Web Components sind kein einzelnes Dateiformat und keine Programmbibliothek. Der Begriff fasst mehrere standardisierte Browser-Schnittstellen zusammen. In der Praxis besteht eine Komponente meist aus einem benutzerdefinierten Element, einer JavaScript-Klasse und optional einem Shadow DOM sowie einer HTML-Vorlage.
Custom Elements definieren
Ein Custom Element wird über JavaScript registriert und gewöhnlich von HTMLElement abgeleitet. Der Name eines autonomen Custom Elements muss einen Bindestrich enthalten. <product-card> ist daher zulässig, <productcard> dagegen nicht. Diese Bedingung verhindert Überschneidungen mit bestehenden oder zukünftigen HTML-Elementen.
Lebenszyklusmethoden steuern, wann eine Komponente reagiert. connectedCallback() wird beispielsweise aufgerufen, sobald das Element in das Dokument eingefügt wurde. disconnectedCallback() eignet sich dazu, Ereignis-Listener oder andere Ressourcen zu entfernen, wenn das Element nicht mehr im Dokument liegt.
Shadow DOM kapselt Inhalte
Das Shadow DOM erzeugt innerhalb eines Elements einen abgegrenzten DOM-Baum. CSS-Regeln der umgebenden Seite greifen dort grundsätzlich nicht unkontrolliert ein, während interne Styles normalerweise nicht nach außen wirken. Diese Kapselung reduziert Namenskonflikte, verlangt aber eine bewusst geplante Schnittstelle für Farben, Abstände und andere anpassbare Eigenschaften.
open oder closed angelegt werden. Bei open ist der interne Baum über die Eigenschaft shadowRoot erreichbar. Der Modus closed verhindert diesen direkten Zugriff, bietet jedoch keine vollständige Sicherheitsgrenze für vertrauliche Daten. Templates und Slots einsetzen
Der Inhalt eines <template>-Elements wird beim Einlesen der Seite nicht unmittelbar gerendert. JavaScript kann die Vorlage klonen und in eine oder mehrere Komponenten einfügen. Ein <slot> markiert dabei eine Position, an der Inhalte aus dem normalen Dokumentbaum erscheinen sollen.
HTML Templates eignen sich für wiederkehrende Strukturen wie Teaser, Preisboxen oder Suchergebnisse. Bei vielen Instanzen sollte die Komponente jedoch nicht für jedes Element identische große Stylesheets und Skripte neu erzeugen. Gemeinsam genutzte Ressourcen und eine kontrollierte Initialisierung begrenzen den Aufwand im Browser.
Web Components im technischen SEO
Web Components sind weder grundsätzlich SEO-freundlich noch grundsätzlich problematisch. Für die Indexierung zählt, welche Inhalte und Links ein Suchsystem im initialen HTML sowie nach dem Rendering tatsächlich erkennen kann. Eine visuell vollständige Komponente kann für einen Crawler unvollständig bleiben, wenn zentrale Texte erst nach fehleranfälligen API-Aufrufen oder Nutzerinteraktionen eingefügt werden.
Der verbreitete Denkfehler besteht darin, die Browser-Unterstützung mit der Suchmaschinen-Verarbeitung gleichzusetzen. Ein moderner Browser kann ein Custom Element korrekt darstellen, während ein Crawler wegen blockierter Skripte, fehlender Daten oder eines JavaScript-Fehlers nur den leeren Elementnamen erhält. Prüfe deshalb nicht nur die sichtbare Seite, sondern auch den ausgelieferten Quelltext und das gerenderte HTML.
Serverseitige Inhalte absichern
Geschäftskritische Inhalte sollten möglichst bereits in der Serverantwort vorhanden sein. Dazu gehören Produktnamen, Preise, Überschriften, Kategorietexte und interne Links. Serverseitiges Rendering oder Declarative Shadow DOM kann eine Komponente so ausliefern, dass ihre Struktur vor der JavaScript-Ausführung im HTML steht. JavaScript ergänzt anschließend Interaktionen wie Filter, Variantenwechsel oder Warenkorbfunktionen.
Diese Aufteilung folgt dem Prinzip der progressiven Verbesserung: Der Kerninhalt bleibt ohne erfolgreiche JavaScript-Ausführung verständlich, während der Browser zusätzliche Funktionen aktiviert. Bei einem Website-Relaunch sollte diese Auslieferung vor dem Wechsel mit repräsentativen Produkt-, Kategorie- und Informationsseiten geprüft werden.
Links und strukturierte Daten prüfen
Interne Links innerhalb von Web Components sollten als echte HTML-Verweise mit <a href="..."> umgesetzt sein. Klickbare Container, die eine Zielseite ausschließlich über JavaScript öffnen, liefern Suchmaschinen kein gleichwertiges, verlässlich crawlbares Linksignal. Der Linktext sollte das Ziel beschreiben und die URL ohne vorherige Nutzeraktion verfügbar sein.
Strukturierte Daten sollten ebenfalls unabhängig von einer späteren Interaktion abrufbar sein und zum sichtbaren Seiteninhalt passen. JSON-LD lässt sich dafür zentral im Dokument ausgeben. Wenn eine Produktkomponente Preis oder Verfügbarkeit aktualisiert, müssen sichtbare Angaben und strukturierte Daten denselben Zustand beschreiben.
Performance und Core Web Vitals
Web Components können Code wiederverwendbar machen, garantieren aber keine schnelle Website. Jede Instanz kann JavaScript ausführen, DOM-Knoten erzeugen und Ereignis-Listener registrieren. Eine Seite mit vielen komplexen Komponenten belastet deshalb unter Umständen den Hauptthread und reagiert verzögert auf Eingaben.
Für die Core Web Vitals sind drei Auswirkungen besonders relevant:
Messbar ist das zum Beispiel so: Vergleiche im Technik-Crawler der Performance Suite betroffene Seitentypen und prüfe zusätzlich reale Templates mit einem Ladezeitentest. Achte darauf, ob Produktlisten, Navigationen oder Formulare erst nach der Initialisierung ihre endgültige Größe erreichen. Der Vergleich sollte mobil und auf mehreren repräsentativen URLs erfolgen.
Prüfe eine konkrete URL direkt mit dem kostenlosen Ladezeiten-Check:
Eine performante Umsetzung lädt den Code einer Komponente nur dort, wo er benötigt wird. Unterhalb des sichtbaren Bereichs liegende Elemente können verzögert initialisiert werden, sofern dadurch keine indexierbaren Inhalte oder internen Links zurückgehalten werden. Weitere Prüfpunkte enthält der Leitfaden zu den wichtigsten Maßnahmen im technischen SEO.
Web Components und Frameworks
Der Unterschied zwischen Web Components und Framework-Komponenten liegt in der technischen Grundlage. Web Components beruhen auf Browser-Standards. Komponenten aus React, Vue oder vergleichbaren Systemen folgen dagegen dem jeweiligen Framework-Modell und benötigen dessen Laufzeit oder Build-Prozess.
| Merkmal | Web Components | Framework-Komponenten |
|---|---|---|
| Grundlage | Native Browser-Schnittstellen | Framework-spezifische Schnittstellen |
| Elemente | Eigene HTML-Tags möglich | Darstellung abhängig vom Framework |
| Kapselung | Optional über Shadow DOM | Abhängig von CSS- und Build-Konzept |
| Wiederverwendung | Framework-übergreifend möglich | Meist innerhalb des Ökosystems |
| Rendering | Clientseitig, serverseitig oder kombiniert | Abhängig von Framework und Architektur |
Web Components und JavaScript-Frameworks schließen sich nicht aus. Ein Unternehmen kann beispielsweise ein Designsystem als Custom Elements bereitstellen und diese Elemente in mehreren Anwendungen einsetzen. Vor der Einführung sollte die Entwicklung jedoch prüfen, wie Datenübergabe, Ereignisse, serverseitiges Rendering und automatisierte Tests im jeweiligen Framework funktionieren.
Typische Fehler bei Web Components
Ein häufiger Fehler ist eine zu starke Abschottung durch das Shadow DOM. Farben, Schriftgrößen oder Zustände lassen sich dann nur durch Änderungen am internen Code anpassen. CSS Custom Properties und klar dokumentierte Attribute schaffen eine kontrollierte Schnittstelle zwischen Designsystem und Komponente.
Auch Barrierefreiheit entsteht nicht automatisch durch technische Kapselung. Interaktive Elemente benötigen weiterhin passende HTML-Semantik, Tastaturbedienung, sichtbare Fokuszustände und zugängliche Namen. Ein klickbares <div> wird durch die Platzierung in einem Custom Element nicht zu einem semantischen Button.
Bei einer neuen Website-Entwicklung mit SEO-Fokus sollten Web Components deshalb nicht nur als Frontend-Bausteine bewertet werden. Zum Abnahmetest gehören Quelltext, Rendering, interne Verlinkung, strukturierte Daten, Barrierefreiheit und Core Web Vitals auf realen Seitentypen.
Häufige Fragen zu Web Components
Sind Web Components gut für SEO?
Web Components können SEO-freundlich umgesetzt werden, wenn zentrale Inhalte und echte Links im ausgelieferten oder zuverlässig gerenderten HTML stehen. Kritisch sind leere Elemente, die erst nach einer Interaktion oder einem fehlgeschlagenen Datenabruf befüllt werden.
Braucht man für Web Components ein Framework?
Nein, moderne Browser stellen die grundlegenden Schnittstellen direkt bereit. Ein Framework kann für Zustandsverwaltung, Routing oder serverseitiges Rendering ergänzt werden, ist für ein einfaches Custom Element aber nicht erforderlich.
Kann Google Inhalte im Shadow DOM lesen?
Suchmaschinen können JavaScript und gerenderte Seitenstrukturen verarbeiten, doch die konkrete Erkennung hängt von Auslieferung, Rendering und Fehlerfreiheit ab. SEO-relevante Inhalte sollten deshalb getestet und nach Möglichkeit bereits serverseitig bereitgestellt werden.
Was ist der Unterschied zwischen Shadow DOM und normalem DOM?
Das normale DOM bildet die allgemeine Dokumentstruktur der Seite. Das Shadow DOM erzeugt innerhalb eines Elements einen gekapselten Teilbaum, dessen interne Styles und Strukturen von der umgebenden Seite weitgehend getrennt sind.
Können Web Components in WordPress verwendet werden?
Ja, Web Components lassen sich grundsätzlich in WordPress-Themes und Plugins integrieren. Die Umsetzung muss sicherstellen, dass benötigte Skripte korrekt geladen werden und redaktionelle Inhalte auch für Suchmaschinen sowie Editoren zugänglich bleiben.
Welche Nachteile haben Web Components?
Web Components erhöhen den Planungsbedarf bei serverseitigem Rendering, Tests, Barrierefreiheit und der Integration in bestehende Frameworks. Ein stark abgeschottetes Shadow DOM kann außerdem Gestaltung und Analyse erschweren, wenn die Schnittstellen nicht dokumentiert sind.
Wenn du prüfen möchtest, wie deine Website Web Components, JavaScript und technische SEO-Signale ausliefert, kannst du einen unverbindlichen Potenzialcheck anfragen.
Kostenlosen Potenzialcheck anfragen
Sie haben noch Fragen?


















