
Warum Ihre Next.js-Website langsam ist und wie Sie das beheben
Eine langsame Next.js-Website schadet Rankings und Conversions? Erfahren Sie die wahren Ursachen schlechter Core Web Vitals und wie Belk Digital sie schnell behebt.
Einführung
Ihr Lighthouse-Score zeigt 45. Ihr Kunde fragt, warum die Startseite vier Sekunden braucht, um interaktiv zu werden. Und in einer Sprint-Retrospektive stellt jemand die offensichtliche Frage: Haben wir das nicht mit Next.js gebaut, damit es von Haus aus schnell ist?
Das ist eine berechtigte Frage, und die ehrliche Antwort lautet: Nein. Next.js bietet Ihnen die Werkzeuge, um eine wirklich schnelle Website zu bauen, baut diese aber nicht automatisch für Sie. Mit Standardeinstellungen kann eine Next.js-Anwendung dieselben überdimensionierten Bundles, unoptimierten Bilder und den gleichen Hydration-Overhead ausliefern wie jedes andere JavaScript-Framework – manchmal sogar schlimmer, weil Teams davon ausgehen, dass die Geschwindigkeit integriert ist.
Dieser Leitfaden schlüsselt auf, warum Next.js-Websites tatsächlich langsam werden, wie Sie überprüfen, ob Ihre betroffen ist, und die Korrektursequenz, die wir bei Belk Digital nutzen, um leistungskritische Websites wieder unter Kontrolle zu bringen. Entdecken Sie unsere spezialisierten Next.js-Performance-Services oder fordern Sie ein Core Web Vitals Audit an, um Ihre Anwendung zu bewerten.
Das Next.js-Geschwindigkeitsparadoxon: Warum modern nicht automatisch schnell bedeutet
Next.js wurde entwickelt, um die Performance-Probleme früherer React-Apps zu lösen: weiße Bildschirme, riesige Client-Bundles und schwaches SEO durch reines clientseitiges Rendering. Server-Side Rendering (SSR), Static Site Generation (SSG), automatisches Code-Splitting und das Streaming-Modell des App Routers existieren alle speziell dafür, Seiten schneller zu laden.
Nichts davon geschieht automatisch, sobald ein Projekt über eine Demo hinauswächst. Fügt man genügend Client-Komponenten, Drittanbieter-Skripte und unoptimierte Bilder hinzu, fällt eine Next.js-Website genau in die Probleme zurück, die sie eigentlich verhindern sollte. Das Framework bietet die Möglichkeiten; die Qualität der Implementierung entscheidet über das Ergebnis.
Next.js bietet SSR, SSG, ISR und App Router-Streaming, aber keines liefert automatisch Geschwindigkeit ohne durchdachte Architektur.
Die Skalierung einer App mit übermäßigen Client-Komponenten und Drittanbieter-Skripten führt zu einer Regressivitätsfalle monolitischer React-Performance-Probleme.
Implementierungsqualität, Asset-Handling und Datenabrufstrategien bestimmen die finale Performance.
So stellen Sie fest, ob Ihre Next.js-Website tatsächlich langsam ist
Bevor Sie irgendetwas beheben, bestätigen Sie, was tatsächlich beschädigt ist. „Fühlt sich langsam an“ und „messbar langsam“ sind zwei verschiedene Probleme, die unterschiedliche Werkzeuge erfordern.
Google misst die Website-Geschwindigkeit und Nutzererfahrung über drei Core Web Vitals: Largest Contentful Paint (LCP), Interaction to Next Paint (INP) und Cumulative Layout Shift (CLS). LCP misst, wie lange das größte sichtbare Element – meist ein Hauptbild oder eine Überschrift – zum Rendern benötigt. INP misst die Antwortbereitschaft der Seite bei jedem Klick, Tippen und Tastendruck während des gesamten Besuchs. CLS misst, wie stark sich Inhalte während des Ladevorgangs unerwartet verschieben.
| Metrik | Gut | Optimierungsbedarf | Schlecht |
|---|---|---|---|
| Largest Contentful Paint (LCP) | ≤ 2,5s | 2,5s – 4,0s | > 4,0s |
| Interaction to Next Paint (INP) | ≤ 200ms | 200ms – 500ms | > 500ms |
| Cumulative Layout Shift (CLS) | ≤ 0,1 | 0,1 – 0,25 | > 0,25 |
Google bewertet diese Schwellenwerte im 75. Perzentil echter Besuchersitzungen über ein gleitendes 28-Tage-Fenster unter Verwendung von Chrome UX Report (CrUX) Felddaten – nicht durch einen einzelnen Test in einer Entwicklungsumgebung. Eine Seite kann in Lighthouse schnell aussehen und in der Realität dennoch durchfallen, wenn ein wesentlicher Teil der Besucher auf älteren Smartphones oder langsameren Verbindungen eine schlechte Erfahrung macht.
Empfehlenswerte Werkzeuge:
- [Google PageSpeed Insights](https://pagespeed.web.dev/): Kombiniert Felddaten (CrUX) mit Labordaten (Lighthouse) für Mobil- und Desktopgeräte.
- Search Console [Core Web Vitals-Bericht](https://support.google.com/webmasters/answer/9205520): Zeigt den realen Pass/Fail-Status gruppiert nach URL-Gruppen.
- Chrome DevTools Performance-Panel: Zur Identifizierung spezifischer Engpässe während der Entwicklung.
- WebPageTest: Tiefere Wasserfall-Analyse, nützlich zur Diagnose von TTFB und render-blockierenden Ressourcen.
- Vercel Analytics oder RUM-Tools: Für kontinuierliches Echtnutzer-Monitoring anstelle von Einzelschnappschüssen.
Labordaten zeigen Ihnen, was in einem kontrollierten Test falsch läuft. Felddaten zeigen Ihnen, was Ihre tatsächlichen Besucher erleben. Teams, die nur Lighthouse prüfen, übersehen regelmäßig Mobil- und Niedrigbandbreiten-Nutzer im Alltag; nutzen Sie beide.
Unterscheiden Sie Labor-Diagnosedaten (Lighthouse) von 28-Tage-CrUX-Echtnutzer-Felddaten.
Überwachen Sie LCP (≤2,5s), INP (≤200ms) und CLS (≤0,1) im 75. Perzentil realer Sitzungen.
Kombinieren Sie PageSpeed Insights, DevTools, Search Console und RUM für vollständige Transparenz.
Die sechs Hauptursachen für eine langsame Next.js-Website
Sobald die Diagnose ein reales Problem bestätigt, hängt die Lösung davon ab, welche der sechs Hauptursachen dafür verantwortlich ist. Die meisten langsamen Next.js-Websites weisen mehrere Ursachen gleichzeitig auf:
1. Die falsche Rendering-Strategie für den Inhalt
Next.js unterstützt verschiedene Rendering-Strategien, und die wahl der falschen Strategie für eine Seite gehört zu den häufigsten und teuersten Fehlern, die wir beobachten.
| Strategie | Funktionsweise | Ideal für | Kompromiss / Nachteil |
|---|---|---|---|
| Server-Side Rendering (SSR) | Rendert die Seite bei jeder Anfrage | Hochgradig personalisierte oder schnell wechselnde Inhalte | Höherer TTFB; Server arbeitet bei jedem Aufruf |
| Static Site Generation (SSG) | Rendert Seiten zur Build-Zeit | Marketingseiten, Blogs, Dokumentationen | Schnellste Auslieferung; Aktualisierungen erfordern Rebuild |
| Incremental Static Regeneration (ISR) | Liefert statische Seiten und regeneriert sie in festgelegten Intervallen | Produktkataloge, regelmäßig aktualisierte Inhalte | Nahezu statische Geschwindigkeit mit frischen Inhalten |
Ein Dashboard, das bei jeder Anfrage mit SSR gerendert wird, ist immer langsamer als nötig, wenn sich die zugrunde liegenden Daten nur einmal pro Stunde ändern. Stellt man dieses Dashboard auf ISR um, sinkt der TTFB oft drastisch, ohne dass die Frische der Inhalte verloren geht. Lesen Sie unseren Leitfaden für Headless CMS-Architektur für vertiefende Rendering-Muster.
2. Clientseitiger Hydration-Overhead
Hydration ist der Prozess, bei dem React dem vom Server gesendeten statischen HTML Interaktivität hinzufügt. Bis die Hydration abgeschlossen ist, sehen Schaltflächen klickbar aus, sind es aber nicht. Auf JavaScript-intensiven Seiten mit Dutzenden Client-Komponenten wird diese Verzögerung spürbar und verschlechtert den INP überproportional.
React Server Components, die mit dem App Router eingeführt wurden, reduzieren dieses Problem, indem sie nicht-interaktive Teile einer Seite vollständig auf dem Server belassen. Eine Seite voller Client-Komponenten, die eigentlich keine Interaktivität benötigen, zahlt unnötig Hydration-Overhead.
3. Überdimensionierte JavaScript-Bundles
Jeder unnötige Import, jede ungenutzte Bibliothek und jede duplizierte Abhängigkeit erhöht das Gewicht, das der Browser herunterladen, parsen und ausführen muss, bevor die Seite nutzbar wird. Häufige Ursachen: Importieren einer gesamten Icon-Bibliothek für nur drei Icons, Einbinden einer schweren Datums-Bibliothek, wenn natives Intl-Formatieren genügen würde, und Ausliefern von reine Admin-Code an alle Besucher.
Code-Splitting und dynamische Importe (`next/dynamic`) ermöglichen es, dass eine schwere Komponente (ein Modal, ein Diagramm, ein Rich-Text-Editor) erst geladen wird, wenn sie tatsächlich benötigt wird, statt beim initialen Seitenaufruf. `@next/bundle-analyzer` macht genau sichtbar, was das Bundle aufbläht, bevor man entscheidet, was gekürzt wird.
4. Unoptimierte Bilder und Schriftarten
Bilder sind nach wie vor das größte Einzel-Asset auf den meisten Webseiten, und Next.js bringt die Komponente `next/image` speziell zur Lösung mit: automatische Skalierung, Lazy Loading und moderne Formatkonvertierung in WebP oder AVIF. Der Haken ist, dass sie nur hilft, wenn sie korrekt eingesetzt wird. Fehlendes `priority`-Attribut bei Hauptbildern im sichtbaren Bereich, fehlende explizite Angaben zu `width` und `height`, die Layout-Shifts verursachen, sowie Bilder aus unoptimierten externen Quellen hebeln den Zweck des Tools aus. Für tiefere Bildtechniken lesen Sie unseren Leitfaden zu 7 praktischen Techniken zur LCP-Verbesserung in Next.js.
Schriftarten verursachen ein ähnliches Problem. Ohne definierte Ladestrategie erzeugen benutzerdefinierte Schriftarten beim Laden ein kurzes Aufblitzen von ungestaltetem oder unsichtbarem Text, was sowohl CLS als auch die gefühlte Geschwindigkeit beeinträchtigt. `next/font` hostet und lädt Schriftdateien automatisch lokal vor und eliminiert den render-blockierenden Aufruf externer Anbieter.
5. Langsame Time to First Byte (TTFB) und fehlendes Caching
Der TTFB misst, wie lange der Server für eine Antwort benötigt, bevor der Browser mit dem Rendern beginnen kann. Ein langsamer TTFB verschlechtert alle nachfolgenden Metriken: Ein schlechter LCP von fünf Sekunden ist oft Symptom einer zweisekündigen Server-Antwortzeit, kein Front-End-Problem.
Häufige Ursachen sind ungecachte SSR-Anfragen, Kaltstarts von Serverless-Funktionen, fehlendes CDN-Edge-Caching und Datenbankabfragen, die bei jedem Aufruf synchron ausgeführt werden. Ordnungsgemäße `Cache-Control`-Header, CDN-Edge-Caching über Plattformen wie das Vercel Edge Network oder Cloudflare sowie das Auslagern schwerer Arbeiten aus dem Anfragepfad durch ISR oder Hintergrundjobs beheben den Großteil dieser Fälle.
6. Drittanbieter-Skripte und unoptimierte Datenbankabfragen
Analytics-Pixel, Chat-Widgets, Werbetags und Marketing-Tools bringen jeweils eigenes JavaScript mit, und jedes konkurriert mit dem eigenen Code der Website um den Hauptthread. Eine Seite kann einen perfekt optimierten Codebase besitzen und dennoch beim INP durchfallen, weil ein unoptimiertes Drittanbieter-Skript die Interaktion für eine halbe Sekunde blockiert.
Im Backend verlangsamen N+1-Abfrageprobleme und fehlende Datenbank-Indizes SSR- und API-Routen selbst bei gut gebautem Front-End. Wenn eine Seite zehn Datenbankabfragen ausführt, um eine Liste zu rendern, hilft keine Front-End-Optimierung – die Korrektur muss am ORM oder an der Abfrage selbst ansetzen.
Passen Sie die Rendering-Strategie (SSG, ISR, SSR) an die tatsächliche Aktualisierungshäufigkeit an, um den TTFB zu senken.
Nutzen Sie React Server Components im App Router, um Hydration-Overhead zu reduzieren und den INP zu verbessern.
Eliminieren Sie überdimensionierte JS-Bundles durch dynamische Importe, hosten Sie Fonts mit next/font selbst und priorisieren Sie LCP-Bilder.
App Router vs. Pages Router: Spielt das wirklich eine Rolle für die Geschwindigkeit?
Der Umstieg auf den App Router allein garantiert keine schnellere Website, auch wenn diese Annahme weit verbreitet ist. Die echten Performance-Vorteile des App Routers – React Server Components, Streaming und feingliedrigeres Caching – zeigen sich erst, wenn sie gezielt eingesetzt werden. Ein Projekt, das den Router wechselt, aber jede Komponente aus Gewohnheit mit „use client“ versieht, behält den exakt gleichen Hydration-Overhead wie zuvor, nur verpackt in neuerer Syntax.
Der Router spielt eine geringere Rolle als die darin getroffenen Architekturentscheidungen.
App Router-Vorteile erfordern bewusste Architekturentscheidungen (Server Components, Streaming, Edge-Caching).
Das Versehen aller Komponenten mit „use client“ bewahrt den Hydration-Overhead des alten Pages Routers.
Wie wir eine langsame Next.js-Website beheben: Unser Audit-to-Fix-Prozess
Bei Belk Digital folgen wir einem systematischen 7-Stufen-Sanierungs-Framework, um langsame Websites wieder unter Kontrolle zu bringen:
- Ist-Zustand erfassen: Ausführen von PageSpeed Insights und Prüfen des Search Console Core Web Vitals-Berichts, um reale Felddatenwerte vor jeder Codeänderung zu etablieren.
- Dominanten Engpass identifizieren: TTFB, Bundle-Größe, Hydration, Bilder oder eine Kombination. Zuerst das Falsche zu beheben, verschwendet einen ganzen Sprint.
- Server-Antwortzeit zuerst beheben: Korrekturen der Rendering-Strategie und des Caching bringen typischerweise die größte Einzelverbesserung, da alles Nachfolgende davon abhängt.
- Bilder und Schriftarten optimieren: Meist die schnellsten Erfolge mit dem geringsten Risiko, andere Elemente auf der Seite zu beschädigen.
- JavaScript-Bundle reduzieren und aufteilen: Abhängigkeiten prüfen, unnötige Client-Komponenten in Server-Komponenten umwandeln und dynamische Importe für schwere, nicht-kritische UI hinzufügen.
- Drittanbieter-Skripte prüfen: Skripte verzögern, lazy loaden oder entfernen, die den Mehrwert ihres Gewichts auf der Seite nicht rechtfertigen.
- Re-testen und kontinuierliches Monitoring einrichten: Eine einmalige Behebung degradiert mit neuen Feature-Releases; RUM erfasst Regressions, bevor Nutzer sie melden.
Etablieren Sie reale CrUX-Felddatenwerte vor der Refaktorierung des Codes.
Beheben Sie zuerst TTFB und Rendering-Strategie für maximale Auswirkungen auf nachfolgende Performance-Bereiche.
Richten Sie kontinuierliches RUM-Monitoring ein, um Performance-Regressions bei neuen Features zu verhindern.
Wann Sie es selbst beheben sollten vs. wann Sie einen Next.js-Performance-Experten hinzuziehen sollten
Teams mit eigenen Engineering-Kapazitäten können Bildoptimierung, Laden von Schriftarten und grundlegendes Bundle-Trimming meist ohne externe Hilfe bewältigen – das sind gut dokumentierte, risikoarme Korrekturen. Änderungen der Rendering-Strategie, App Router-Migrationen und Datenbankabfrage-Optimierungen bergen mehr Risiko, da sie die Architektur betreffen statt isolierter Komponenten, und ein falscher Schritt neue Fehler einbauen kann, während man nach Geschwindigkeit sucht.
Wenn eine Website trotz interner Versuche seit Monaten langsam ist oder die Behebung ein Re-Architecting des Datenflusses erfordert, ist ein externes Audit meist der schnellere und günstigere Weg. Hinweise zu Preisen und Kriterien für diese Entscheidung finden Sie in unserem Leitfaden zur Wahl des richtigen digitalen Partners.
Isolierte Korrekturen (Bilder, Fonts, Bundle-Trimming) sind risikoarm für interne Teams.
Architekturänderungen (Rendering-Strategien, DB-Abfragen) profitieren stark von Experten-Audits.
Belk Digital bietet Performance-Audits mit festem Umfang zur Unterstützung von Engineering-Teams.
Warum Website-Geschwindigkeit ein Business-Problem ist und nicht nur ein technisches
Website-Geschwindigkeit bleibt nicht im DevTools-Tab isoliert. Core Web Vitals sind ein bestätigtes Google-Rankingsignal, und langsame, instabile Seiten weisen tendenziell höhere Absprungraten und geringeres Engagement auf als Seiten, die alle drei Metriken mühelos bestehen. Google hat Fallstudien von Händlern dokumentiert, die ihre Core Web Vitals-Werte verbesserten und gleichzeitig messbare Zuwächse bei Werbeeinnahmen, Sitzungsdauer und organischem Traffic verzeichneten – auch wenn Ergebnisse je nach Seite variieren und nicht als garantierte Formel gelten.
Der wesentliche Punkt ist, dass Performance-Arbeit sich direkt mit den SEO-, UX- und Conversion-Maßnahmen verbindet, die in unserem Artikel dazu behandelt werden, wie Website-Performance den Umsatz beeinflusst. Geschwindigkeit als einmaliges technisches Projekt statt als kontinuierliche Disziplin zu behandeln, ist der häufigste Grund, warum eine optimierte Seite sechs Monate später wieder degradiert.
Core Web Vitals fungieren als bestätigtes Google-Rankingsignal und Conversion-Treiber.
Performance-Verbesserungen verstärken direkt SEO-Sichtbarkeit und Nutzer-Engagement.
Kontinuierliche Performance-Disziplin verhindert Regressions nach Feature-Releases.
Fazit
Eine langsame Next.js-Website ist fast immer ein Implementierungsproblem und keine Einschränkung des Frameworks. Indem Sie Ihre Felddaten in der Search Console prüfen, die passende Rendering-Strategie für jeden Seitentyp wählen, React Server Components nutzen und kontinuierliches Monitoring einrichten, können Sie eine schnelle, skalierbare Webanwendung bauen, die eine hervorragende Nutzererfahrung und starke Core Web Vitals-Performance bietet.
Bereit, Ihre Performance-Engpässe zu lösen? Entdecken Sie Belk Digitals Next.js-Performance-Services oder kontaktieren Sie unser Engineering-Team, um ein Core Web Vitals Audit zu vereinbaren.
Häufig gestellte Fragen
Benötigen Sie Expertenhilfe dabei?
Wenn Sie diese Strategien für Ihr Unternehmen umsetzen möchten, kann unser Team Ihnen helfen, mit Zuversicht zu planen, zu bauen und zu skalieren.
KontaktBereit, Ihr Projekt zu starten?
Let's discuss how we can help you achieve your digital goals and create an exceptional online presence.
