Warum Ihre Next.js-Website langsam ist und wie Sie das beheben
Zurück zum Blog
Leistung & Optimierung

Warum Ihre Next.js-Website langsam ist und wie Sie das beheben

Belk Digital Editorial TeamAugust 21, 202612 Lesezeit

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.

MetrikGutOptimierungsbedarfSchlecht
Largest Contentful Paint (LCP)≤ 2,5s2,5s – 4,0s> 4,0s
Interaction to Next Paint (INP)≤ 200ms200ms – 500ms> 500ms
Cumulative Layout Shift (CLS)≤ 0,10,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.

StrategieFunktionsweiseIdeal fürKompromiss / Nachteil
Server-Side Rendering (SSR)Rendert die Seite bei jeder AnfrageHochgradig personalisierte oder schnell wechselnde InhalteHöherer TTFB; Server arbeitet bei jedem Aufruf
Static Site Generation (SSG)Rendert Seiten zur Build-ZeitMarketingseiten, Blogs, DokumentationenSchnellste Auslieferung; Aktualisierungen erfordern Rebuild
Incremental Static Regeneration (ISR)Liefert statische Seiten und regeneriert sie in festgelegten IntervallenProduktkataloge, regelmäßig aktualisierte InhalteNahezu 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:

  1. 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.
  2. Dominanten Engpass identifizieren: TTFB, Bundle-Größe, Hydration, Bilder oder eine Kombination. Zuerst das Falsche zu beheben, verschwendet einen ganzen Sprint.
  3. Server-Antwortzeit zuerst beheben: Korrekturen der Rendering-Strategie und des Caching bringen typischerweise die größte Einzelverbesserung, da alles Nachfolgende davon abhängt.
  4. Bilder und Schriftarten optimieren: Meist die schnellsten Erfolge mit dem geringsten Risiko, andere Elemente auf der Seite zu beschädigen.
  5. 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.
  6. Drittanbieter-Skripte prüfen: Skripte verzögern, lazy loaden oder entfernen, die den Mehrwert ihres Gewichts auf der Seite nicht rechtfertigen.
  7. 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

Next.js bietet Performance-Werkzeuge wie automatisches Code-Splitting, Bildoptimierung und Server-Rendering, aber keines davon wendet sich von selbst an. Eine Website wird langsam, wenn diese Tools falsch konfiguriert oder nicht genutzt werden – selten ist das Framework der Engpass, sondern die Implementierung.
Google stuft eine Seite als 'gut' ein, wenn der LCP 2,5 Sekunden oder weniger beträgt, der INP 200 Millisekunden oder weniger und der CLS 0,1 oder weniger, jeweils gemessen im 75. Perzentil realer Besuchersitzungen.
Analysieren Sie die URL über Google PageSpeed Insights für eine kombinierte Sicht auf Labordaten (Lighthouse) und Felddaten (CrUX), und prüfen Sie dann den Core Web Vitals-Bericht in der Google Search Console für den realen Pass/Fail-Status.
Nutzen Sie SSG für Inhalte, die sich nicht bei jeder Anfrage ändern, wie Marketingseiten und Blogbeiträge. Nutzen Sie SSR nur, wenn Inhalte wirklich personalisiert oder bei jedem Aufruf frisch sein müssen. ISR ist meist der beste Mittelweg für regelmäßig aktualisierte Inhalte.
Nein. Die Performance-Vorteile des App Routers stammen aus React Server Components und Streaming, und diese helfen nur, wenn Komponenten auch dafür gebaut werden. Die Migration ohne Änderung der Komponentenarchitektur nimmt meist dieselben Performance-Probleme mit.
Ungecachte server-gerenderte Anfragen, Kaltstarts von Serverless-Funktionen, fehlendes CDN-Edge-Caching und langsame oder unindexierte Datenbankabfragen sind die häufigsten Ursachen für einen hohen TTFB.
Prüfen Sie, ob Bilder im sofort sichtbaren Bereich das priority-Attribut besitzen, dass width und height definiert sind, um Layout-Shifts zu vermeiden, und dass Bilder aus einer optimierten Quelle statt einer unoptimierten externen URL geliefert werden.
Lighthouse zeigt Labordaten aus einem einzelnen Testlauf. Reale Nutzer auf langsameren Verbindungen oder älteren Geräten können eine deutlich schlechtere Erfahrung machen, die ein kontrollierter Labortest nicht erfasst – weshalb Felddaten aus CrUX oder der Search Console entscheidender für die Diagnose realer Trägheit sind.
Ja. Jede mit 'use client' markierte Komponente sendet JavaScript an den Browser und erhöht die Hydration-Zeit, selbst wenn die Komponente selbst keine Interaktivität benötigt. Das Umwandeln nicht-interaktiver Komponenten in Server-Komponenten reduziert diesen Overhead.
Die Kosten hängen vom Umfang ab. Isolierte Korrekturen wie Bild- und Font-Optimierung sind vergleichsweise günstig, während eine Überarbeitung der Rendering-Strategie oder Datenbankabfrage-Optimierung mehr Engineering-Zeit erfordert. Ein Performance-Audit geht einem Festpreisangebot meist voraus.
Ja, insbesondere beim INP. Jedes Drittanbieter-Skript konkurriert mit dem eigenen JavaScript der Website um den Hauptthread des Browsers, und ein einzelnes unoptimiertes Analytics- oder Chat-Widget-Skript kann die Interaktivität spürbar verzögern.
Core Web Vitals sind ein bestätigtes Google-Rankingsignal, auch wenn sie eher als Zünglein an der Waage zwischen ähnlich relevanten Seiten fungieren denn als Aufhebung der Inhaltsqualität. Langsame, instabile Seiten verzeichnen zudem höhere Absprungraten, was die SEO-Auswirkung indirekt verstärkt.
In den meisten Fällen ja. Korrekturen der Rendering-Strategie, Caching-Konfiguration, Bild- und Font-Optimierungen sowie Bundle-Trimming können typischerweise schrittweise an der bestehenden Codebasis durchgeführt werden. Ein vollständiger Neuaufbau ist nur nötig, wenn die zugrunde liegende Architektur die Abhilfemaßnahmen nicht unterstützt.
Ein Baseline-Audit nach dem Launch, gefolgt von einer Überprüfung bei jedem größeren Feature-Release oder geänderten Traffic-Mustern, ist ein passender Rhythmus. Kontinuierliches RUM-Monitoring erfasst Regressions zwischen formalen Audits.

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.

Kontakt

Bereit, Ihr Projekt zu starten?

Let's discuss how we can help you achieve your digital goals and create an exceptional online presence.