Headless WooCommerce: Performance-Boost für E-Commerce
Standard-WooCommerce ist langsam. Das ist keine Meinung, das ist Messtechnik. Headless WooCommerce löst dieses Problem — aber nicht für jeden. Wann der Aufwand gerechtfertigt ist und was er wirklich bringt.
Warum Standard-WooCommerce langsam ist
WordPress und WooCommerce sind PHP-basiert und rendern jede Seite serverseitig. Das bedeutet: jeder Seitenaufruf erzeugt eine Datenbankabfrage, PHP-Ausführung, Template-Rendering — selbst mit gutem Caching liegt man oft bei 1,5–3 Sekunden Ladezeit. Google bewertet Ladezeiten über 2,5 Sekunden als "schlecht" für Core Web Vitals.
Dazu kommen typische WooCommerce-Probleme: 40+ Plugins die sich gegenseitig beeinflussen, unoptimiertes Theme-CSS, JavaScript-Bloat. Ein durchschnittlicher WooCommerce-Shop lädt 3–6 MB JavaScript — das spürt man auf mobilen Verbindungen.
Was bedeutet "Headless"?
Beim Headless-Ansatz wird WordPress/WooCommerce nur noch als Backend genutzt — als Datenverwaltung, Bestellsystem, Produktkatalog. Das Frontend wird komplett getrennt, meist mit Next.js, gebaut.
Next.js kann Seiten statisch vorrendern (Static Site Generation) oder server-seitig mit Caching. Das Ergebnis: Ladezeiten unter 0,5 Sekunden für statische Inhalte, Lighthouse-Scores über 95. Die Kommunikation zwischen Frontend und WooCommerce läuft über die WooCommerce REST API oder GraphQL via WPGraphQL.
Praxisbeispiel: AllesWurst
AllesWurst ist ein B2B-Fleischerei-Großhandel mit einem WooCommerce-Backend. Das Frontend wurde mit Next.js neu gebaut — mit KI-Produktberater, automatisierter B2B-Preiskalkulation und Produktfilterung für mehrere tausend SKUs.
Resultat: Produktseiten laden in unter 400ms (statt vorher ~2,8 Sekunden). Der KI-Chatbot kann Produktdaten aus der WooCommerce-Datenbank in Echtzeit abrufen und Empfehlungen geben. Das wäre mit einem Standard-WooCommerce-Theme schlicht nicht möglich.
Technische Umsetzung
Die Architektur ist simpel in der Theorie, aber es gibt Fallstricke:
- Cart & Checkout: Der schwierigste Teil. WooCommerce-Sessions müssen mit dem Next.js-Frontend synchronisiert werden.
- Webhooks: Wenn ein Produkt in WooCommerce geändert wird, muss das Next.js-Frontend revalidiert werden.
- Auth: Kundenlogin, Bestellhistorie — alles muss über JWT-Tokens oder ähnliches abstrahiert werden.
- Plugins: Viele WooCommerce-Plugins (Page Builder, Frontend-Features) funktionieren im Headless-Setup nicht mehr.
Performance-Vergleich: Vorher vs. Nachher
Zahlen sagen mehr als Versprechen. Hier ein direkter Vergleich zwischen einem Standard-WooCommerce-Shop (mit gutem Hosting und aktiviertem Caching) und derselben Produktdatenbank mit einem Headless Next.js Frontend:
- Time to First Byte (TTFB): Standard WooCommerce: 800–1.200ms. Headless Next.js: 50–150ms. Das ist ein Faktor 8–10x.
- Largest Contentful Paint (LCP): Standard WooCommerce: 2,5–3,5 Sekunden. Headless: 300–500ms. Google bewertet alles unter 2,5s als "gut" — mit Headless liegt man weit darunter.
- Lighthouse Performance Score: Standard WooCommerce: 45–65. Headless Next.js: 95–100.
- Mobile (3G-Verbindung): Der Unterschied ist noch dramatischer — Standard WooCommerce auf 3G: 6–10 Sekunden Ladezeit. Headless: 1–2 Sekunden. Für mobile Nutzer ist das der Unterschied zwischen "Seite lädt" und "Nutzer springt ab".
Die SEO-Auswirkung ist direkt messbar: Google nutzt Core Web Vitals als Ranking-Faktor. Shops mit besseren Ladezeiten werden bei gleicher Relevanz bevorzugt platziert. Bei AllesWurst haben wir nach der Migration eine messbare Verbesserung der organischen Sichtbarkeit festgestellt.
SEO-Vorteile von Headless
Performance ist nur ein Teil der SEO-Geschichte. Headless WooCommerce mit Next.js bietet weitere entscheidende Vorteile für die Suchmaschinenoptimierung:
- Server-Side Rendering (SSR): Next.js liefert vollständiges HTML an den Googlebot. Im Gegensatz zu reinen React-SPAs muss Google kein JavaScript ausführen, um den Seiteninhalt zu sehen — das eliminiert das JavaScript-Rendering-Problem komplett.
- Automatische Bildoptimierung: Mit next/image werden Produktbilder automatisch in modernen Formaten (WebP/AVIF) ausgeliefert und responsive Größen generiert. Das spart Bandbreite und verbessert die Ladezeiten ohne manuellen Aufwand.
- Saubere URL-Struktur: Keine WordPress-Parameter wie ?p=123 oder ?add-to-cart=456. Stattdessen semantische URLs wie /produkte/bio-rindfleisch — besser für Nutzer und Suchmaschinen.
- Structured Data (JSON-LD): Produktdaten, Bewertungen und Preise werden programmatisch als JSON-LD generiert — nicht über fehleranfällige WordPress-Plugins, sondern direkt aus den WooCommerce-API-Daten. Das erhöht die Chance auf Rich Snippets in Google.
HeadlessWoo: Mein Open-Source Starter Kit
Damit nicht jeder bei Null anfangen muss, habe ich HeadlessWoo entwickelt — ein Open-Source Starter Kit für Headless WooCommerce mit Next.js. Verfügbar auf headlesswoo.markusstoeger.com.
Was enthalten ist:
- Produktlisting: Kategorie-Seiten mit Filtern und Sortierung, direkt angebunden an die WooCommerce REST API.
- Einzelproduktseite: Varianten, Bildergalerie, Beschreibung — alles aus WooCommerce-Daten gerendert.
- Warenkorb: Client-seitig verwaltet mit WooCommerce-Session-Synchronisierung.
- Checkout mit Stripe: Vollständiger Checkout-Flow inklusive Stripe-Zahlungsintegration.
Der Tech Stack: Next.js 14+, TypeScript, WooCommerce REST API, Stripe Integration. HeadlessWoo ist ideal als Startpunkt für eigene Headless-Projekte und spart erfahrungsgemäß 2–4 Wochen Entwicklungszeit gegenüber einer Implementierung von Grund auf.
Schritt-für-Schritt: Migration zu Headless
Eine Migration muss nicht chaotisch sein. Hier ist der bewährte Ablauf, den ich bei Projekten wie AllesWurst verwende:
- Schritt 1 — WooCommerce REST API aktivieren und testen: API-Keys generieren, Endpunkte für Produkte, Kategorien und Bestellungen testen. Prüfen, ob alle benötigten Daten über die API verfügbar sind.
- Schritt 2 — Next.js Frontend aufsetzen: Entweder von Grund auf oder mit HeadlessWoo als Basis. Grundstruktur mit Routing, Layout und API-Anbindung erstellen.
- Schritt 3 — Produktdaten über API laden: Produktlisting, Kategorien und Filter implementieren. Static Site Generation für Produktseiten einrichten, damit sie blitzschnell laden.
- Schritt 4 — Warenkorb und Checkout: Der komplexeste Teil der Migration. WooCommerce-Sessions müssen korrekt mit dem Frontend synchronisiert werden, inklusive Mengenänderungen und Gutscheincodes.
- Schritt 5 — Zahlungsanbieter integrieren: Stripe, PayPal oder andere Payment-Provider anbinden. Die Zahlungslogik läuft teilweise über WooCommerce, teilweise direkt über die Provider-APIs.
- Schritt 6 — Webhooks einrichten: Echtzeit-Sync zwischen WooCommerce und dem Frontend. Wenn ein Produkt im Backend geändert wird, muss die entsprechende Seite im Frontend automatisch neu generiert werden.
- Schritt 7 — DNS umschalten und Go-Live: DNS auf das neue Frontend umleiten. Das WooCommerce-Backend läuft weiterhin auf einer Subdomain für die Verwaltung.
Realistischer Zeitrahmen: 4–8 Wochen für einen mittelgroßen Shop mit 500–2.000 Produkten. Mit HeadlessWoo als Basis lässt sich das auf 3–5 Wochen reduzieren.
Wann lohnt es sich?
Headless lohnt sich, wenn:
- Dein Shop mehr als 500 Produkte hat und Performance messbar leidet
- Du individuelle UX brauchst, die mit Standard-Themes nicht machbar ist
- Du KI-Features, Custom-Flows oder externe Integrationen einbinden willst
- Budget von mindestens €5.000–15.000 für die Erstimplementierung vorhanden ist
Für einen Shop mit 50 Produkten und Standard-Checkout ist Headless Overkill. Dann reicht ein gut optimiertes WooCommerce-Theme mit Caching. Aber wenn du an die Grenzen von WordPress stößt — Headless ist der sauberste Weg raus.
Fragen oder Feedback? office@markusstoeger.com