Core Web Vitals-Probleme mithilfe der Web Vitals-Erweiterung beheben

Die Web Vitals-Erweiterung bietet jetzt mehr Informationen zur Fehlerbehebung, mit denen Sie die Ursachen von Core Web Vitals-Problemen ermitteln können.

Die Web Vitals-Erweiterung bietet einfachen Zugriff auf Core Web Vitals-Diagnosedaten, damit Entwickler Core Web Vitals-Probleme analysieren und beheben können. Sie ergänzt die anderen Tools des Chrome-Teams, um Entwicklern dabei zu helfen, ihre Websites noch nutzerfreundlicher zu machen.

Wir haben die Erweiterung aktualisiert, um Entwicklern zusätzliche Informationen zur Fehlerbehebung zur Verfügung zu stellen, damit sie ihre Leistungsprobleme leichter nachvollziehen und beheben können.

Informationen zur Fehlerbehebung in der Console anzeigen

Für die Web Vitals-Erweiterung gibt es schon seit einiger Zeit die Debug-Option „Konsolenprotokollierung“. Sie kann auf dem Bildschirm „Optionen“ aktiviert werden:

Bildschirm mit den Optionen der Web Vitals-Erweiterung

Vor dem letzten Upgrade wurden die Ausgaben aus dem der Erweiterung zugrunde liegenden web-vitals library in einem JSON-Objekt protokolliert:

Protokollierung der alten Konsole der Web Vitals-Erweiterung

Dieses Objekt könnte dann erweitert werden, um alle Details zu erhalten, und Elemente wie das LCP-Bild können über den Mauszeiger bewegt werden, um sie im Hauptsteuerfeld hervorzuheben:

Protokollierung der alten Konsole der Web Vitals-Erweiterung mit Elementhervorhebung

Das war hilfreich, aber das Ausgabeformat war nicht besonders nutzerfreundlich und wir dachten, wir könnten die Entwicklererfahrung verbessern. Daher haben wir die Erweiterung verbessert, damit die wichtigsten Informationen besser sichtbar sind. Und für diejenigen, die mehr Details wünschen, wird weiterhin das vollständige Objekt angezeigt.

Neue Informationen zur Fehlerbehebung für jeden Messwert

In der neuen Version wurden neue Informationen zur Fehlerbehebung in einem besser lesbaren Format hinzugefügt, damit du Probleme leichter erkennen und beheben kannst. Für jeden der Messwerte werden unterschiedliche Informationen bereitgestellt, da sie sich unterscheiden.

Informationen zur LCP-Fehlerbehebung

Für Largest Contentful Paint (LCP) zeigen wir sowohl das Element als auch die Aufschlüsselung der vier Phasen, die in unserem Leitfaden LCP optimieren beschrieben sind:

Protokollierung der neuen Konsole der Web Vitals-Erweiterung mit LCP-Elementen und -Unterteilen

Die LCP-Zeit (2.876 Millisekunden bzw. etwa 2,9 Sekunden) wird gelb hervorgehoben, da sie in der Kategorie „Optimierung erforderlich“ angezeigt wird.

In diesem Beispiel ist Resource load time die längste Zeit. Um die LCP-Zeit zu verbessern, sollten Sie sie entsprechend optimieren. Eventuell sollten Sie die Creatives nicht auf einer separaten Domain hosten oder kleinere Bilder bzw. effizientere Formate verwenden. In diesem Fall liegt es daran, dass die Website künstlich verlangsamt wurde, um das Ergebnis zu demonstrieren – web.dev ist eine schnelle Website 🎻

Sie können auch den Mauszeiger auf das Element bewegen, um das Bild hervorzuheben:

Bei der neuen Konsolenprotokollierung der Web Vitals-Erweiterung bleibt die Elementhervorhebung erhalten, wenn der Mauszeiger darauf bewegt wird

Wenn Sie mit der rechten Maustaste auf das Element klicken, wird es auch im Bedienelement „Elemente“ eingeblendet.

Hier ist das LCP-Element ein Bild. Wenn Sie den Mauszeiger in der Konsole rechts darüber bewegen, wird dieses Element auch auf der linken Seite hervorgehoben.

Informationen zur CLS-Fehlerbehebung

Auch die Verschiebungen, die zu Cumulative Layout Shift (CLS) beitragen, sind jetzt aufgelistet. Sie können den Mauszeiger darauf bewegen, um das entsprechende Element hervorzuheben:

Protokollierung der neuen Konsole der Web Vitals-Erweiterung mit jeder CLS-Elementverschiebung

Im Screenshot oben sind zwei Verschiebungen zu sehen, die erste besteht aus zwei Elementen (wenn das Bannerbild geladen und der Inhalt darunter verschoben wird) und das zweite von vier Elementen (wenn die dynamische Anzeige geladen und der Großteil der Seite nach unten verschoben wird).

In diesem Screenshot in der Konsole auf der rechten Seite wird der Mauszeiger auf das h2-Element bewegt. Sie können das Element auf der Website auf der linken Seite hervorheben.

Informationen zur FID-Fehlerbehebung

Bei First Input Delay (FID) werden das betroffene Element und wie gewohnt der Interaktionstyp sowie das vollständige JSON-Objekt angezeigt. Bewegen Sie den Mauszeiger darüber, um es auf der Seite hervorzuheben:

Protokollierung der neuen Konsole der Web Vitals-Erweiterung mit FID-Ziel und -Typ

INP-Debug-Informationen

Für Interaction to Next Paint (INP) wurden zwei neue Logs hinzugefügt:

  • INP – die längste Interaktion
  • Interaktionen – alle Interaktionen

INP-Messwert

Zuerst heben wir den INP-Messwert hervor, wenn er sich ändert:

Protokollierung der Web Vitals-Erweiterung in der neuen Konsole mit INP-Ziel, Ereignistyp und Aufschlüsselung

Ähnlich wie bei LCP schlüsselt die Erweiterung die INP-Zeit in drei Phasen auf:

  1. Eingabeverzögerung
  2. Verarbeitungsdauer
  3. Verzögerung bei der Präsentation

So können Sie feststellen, ob das Ereignis aufgrund des Überwachens durch andere Ereignisse langsam war (Eingabeverzögerung), weil der Event-Handler selbst aufgrund Ihres Codes langsam war (Verarbeitungsdauer), ob die Nachbearbeitungsverzögerung beim Rendering der Grund war (Darstellungsverzögerung) oder eine Kombination aus mindestens zwei dieser Faktoren.

Interaktionen

INP kann langsam sein, weil vorherige Interaktionen den Hauptthread blockieren und somit eine hohe Eingabeverzögerung verursachen. Aus diesem Grund werden alle Interaktionen in einem ähnlichen Format wie die INP-Protokollierung aufgelistet:

Protokollierung der neuen Konsole der Web Vitals-Erweiterung mit allen Interaktionen

So können Sie eine Website live verfolgen, indem Sie mit ihr interagieren und in der Konsole sehen, welche Interaktionen in welchen Kombinationen wahrscheinlich ein INP-Problem verursachen.

So lassen sich auch mehrere langsame Interaktionen ermitteln und nicht nur die größte INP-Interaktion. So vermeidest du, dass du bei der Reaktionsschnelligkeit mit deinem Biss hinterherlaufen musst.

Konsolenlogs filtern

All diese zusätzlichen Informationen sind zwar hilfreich, können aber auch ablenkend sein, wenn Sie andere Entwicklungen vornehmen, die nichts mit Core Web Vitals zu tun haben, oder wenn Sie zu diesem Zeitpunkt nur an einem bestimmten Core Web Vital interessiert sind.

Mit den Filteroptionen der Console in den Entwicklertools können Sie einige oder alle Nachrichten herausfiltern:

Filteroptionen in der Konsole verwenden

  • Wenn du alle Erweiterungsnachrichten entfernen möchtest, kannst du dies entweder in den Optionen deaktivieren oder den -Extension-Filter verwenden.
  • Mit dem Filter Web Vitals Extension LCP können Sie sich nur den LCP-Wert anzeigen lassen.
  • Wenn Sie sich nur INP und Interaktionen ansehen möchten, verwenden Sie den Filter „Web Vitals Extension -LCP -CLS -FID“.

Wir versuchen, die Anzahl der Optionen für diese Erweiterung niedrig zu halten, aber lass es uns wissen, indem du ein GitHub-Problem meldest, falls die Filterung über die Entwicklertools nicht ausreicht und du hier Optionen bevorzugen würdest.

Fazit

Wir hoffen, dass Sie die neuen Fehlerbehebungsoptionen in der neuesten Version der Erweiterung nützlich finden und Core Web Vitals-Probleme leichter erkennen und beheben können. Dadurch wird die Nutzerfreundlichkeit Ihrer Website verbessert.

Denken Sie daran, dass die Erfahrungen, die Sie auf Ihrem Entwicklercomputer ausführen, möglicherweise nicht repräsentativ für Ihre tatsächlichen Nutzer sind. In unserem vorherigen Blogpost erfahren Sie, wie Sie die CrUX-Felddaten für Ihre Website in der Erweiterung aufrufen können, um einen Eindruck davon zu erhalten, wie gut Ihre Nutzererfahrung auf die Nutzer ist.

Wir würden uns sehr über Feedback zu diesen Verbesserungen oder andere Vorschläge im GitHub-Issues-Tracker freuen.

Danksagungen

Hero-Image von Farzad auf Unsplash