Zum Inhalt springen
checkfrei
Menü

Interaction to Next Paint (INP): Reaktionszeit verbessern

Stand: 3. Oktober 2026 · CAZ Labs

Kurz gesagt

Interaction to Next Paint (INP) misst bei echten Besuchern, wie lange es nach einem Klick, Tippen oder Tastendruck dauert, bis die Seite sichtbar reagiert. Bis 200 Millisekunden ist gut, über 500 schlecht. Seit März 2024 ist INP einer der drei Core Web Vitals und hat den älteren FID abgelöst.

Warum das wichtig ist

Du tippst auf "In den Warenkorb", und nichts passiert. Also tippst du nochmal. Dann liegt das Produkt zweimal im Korb, oder du gehst. Genau dieses Gefühl misst INP: die Zeit von der Eingabe bis zum nächsten Bild, das der Browser zeichnet.

Der Vorgänger FID (First Input Delay) hat nur die Wartezeit bei der allerersten Eingabe gemessen und war fast immer grün. INP schaut auf alle Interaktionen während des Besuchs und meldet ungefähr die langsamste. Viele Seiten, die bei FID gut dastanden, sehen bei INP schlechter aus.

Die Ursache ist fast immer JavaScript. Solange der Browser mit einer langen Aufgabe beschäftigt ist, etwa einem Tracking-Skript, das gerade startet, kann er auf deinen Klick nicht reagieren. Auf schwachen Handys merkt man das besonders.

So prüfst du es selbst

INP ist ein Feldwert. Er stammt aus dem Chrome UX Report, also von echten Chrome-Besuchern der letzten 28 Tage. In PageSpeed Insights steht er oben im Block mit den Daten echter Nutzer, in der Google Search Console im Bericht zu den Core Web Vitals.

Das hat eine ehrliche Grenze: Hat deine Seite zu wenig Besucher, gibt es keine Felddaten und damit keinen INP-Wert. Die Labormessung von Lighthouse kann INP nicht erfassen, weil dort niemand klickt. Als Ersatz dient die Total Blocking Time, die zeigt, wie lange JavaScript den Browser beim Laden blockiert. Eine hohe Total Blocking Time ist ein gutes Warnzeichen für schlechten INP.

Nachstellen kannst du es in den Chrome-Entwicklertools. Schalte im Bereich Performance die CPU-Drosselung ein, damit dein Rechner ungefähr so langsam rechnet wie ein Handy, und klick dich dann durch die Seite. Chrome zeigt den INP deiner Interaktionen live an, langsame Klicks fallen sofort auf.

Im kostenlosen Check von checkfrei lesen wir INP aus den Felddaten des Chrome-Nutzerberichts. Bis 200 Millisekunden ist gut, bis 500 gibt es eine Warnung, darüber einen Fehler. Fehlen die Daten, zeigen wir nur einen Hinweis.

So behebst du es

Zuerst die fremden Skripte. Chat-Widgets, Tag Manager mit vielen Tags, Werbung und Heatmap-Tools laufen auf demselben Hauptthread wie deine Seite. Was nicht gebraucht wird, fliegt raus (externe Skripte), der Rest lädt später.

Dann der eigene Code. Die Regel: Nach einer Eingabe sofort etwas Sichtbares tun, etwa den Knopf ändern oder eine Ladeanzeige zeigen, und die teure Arbeit danach erledigen. Lange Aufgaben teilst du auf und gibst dem Browser zwischendurch Gelegenheit zu zeichnen.

Auch die Größe der Seite spielt mit. Viele tausend HTML-Elemente, wie sie manche Page-Builder erzeugen, machen jedes Neuzeichnen langsamer.

js
// Gibt dem Browser Gelegenheit zu zeichnen, bevor es weitergeht
function kurzePause() {
  if (globalThis.scheduler?.yield) return scheduler.yield();
  return new Promise((resolve) => setTimeout(resolve, 0));
}

knopf.addEventListener("click", async () => {
  knopf.textContent = "Wird geladen ...";  // sofort sichtbare Reaktion
  await kurzePause();
  filterProdukte();                         // teure Arbeit danach
});

WordPress

Plugins wie WP Rocket, Perfmatters oder FlyingPress können JavaScript verzögern, bis der Besucher zum ersten Mal scrollt oder tippt. Das entlastet das Laden spürbar. Es kann aber genau diese erste Interaktion langsamer machen und Funktionen stören, teste danach also Menü, Formulare und Warenkorb.

Mein Rat aus der Praxis: Ein Plugin weniger bringt oft mehr als ein Optimierungs-Plugin mehr.

Shopify

Jede App kann eigenes JavaScript in den Shop bringen. Ist INP schlecht, deaktivier Apps einzeln und beobachte den Wert. Plan dafür Geduld ein, denn Felddaten reagieren erst über Wochen.

Next.js

Weniger Client-Komponenten heißt weniger JavaScript, das im Browser ausgeführt werden muss. Für Aktualisierungen, die nicht sofort sichtbar sein müssen, etwa eine gefilterte Liste, gibt es useTransition, dann bleibt die Eingabe flüssig. Drittanbieter bindest du mit next/script und strategy="lazyOnload" ein, schwere Komponenten lädst du mit next/dynamic erst bei Bedarf.

So prüft checkfrei

Felddaten aus dem Chrome-Nutzerbericht. Bis 200 Millisekunden ist gut, bis 500 gibt es eine Warnung, darüber einen Fehler. Hat Google zu wenig Besucherdaten, ist es nur ein Hinweis.

Gewicht 1 von 3 im Bereich Ladezeit.

Häufige Fragen

Was ist ein guter INP-Wert?

Bis 200 Millisekunden gilt als gut, bis 500 als verbesserungswürdig, darüber als schlecht. Maßgeblich ist das 75. Perzentil aller Seitenaufrufe der letzten 28 Tage.

Was ist der Unterschied zwischen INP und FID?

FID hat nur die Verzögerung bis zum Start der Verarbeitung bei der ersten Eingabe gemessen. INP misst bei allen Eingaben die gesamte Zeit bis zur sichtbaren Reaktion und hat FID im März 2024 als Core Web Vital ersetzt.

Wann sehe ich, ob meine Änderungen wirken?

Die Felddaten fassen 28 Tage zusammen, die volle Wirkung siehst du also erst nach etwa vier Wochen. Zum schnellen Testen nimmst du die Chrome-Entwicklertools.

Jetzt deine Seite prüfen

checkfrei prüft Reaktionszeit (INP) und 68 weitere Punkte in einem Durchgang. Kostenlos und ohne Anmeldung.