Das PageSpeed ​​Insights Assessment von Google meistern

Veröffentlicht: 2022-07-22

Wenn Sie ein Geschäftsinhaber sind, sind Sie daran interessiert, bessere Suchrankings für Ihre Website zu erhalten. Wenn Sie ein Entwickler sind, müssen Sie auf die Bedürfnisse des Kunden eingehen und eine Website erstellen, die ein gutes Ranking erzielen kann. Google berücksichtigt Hunderte von Merkmalen, wenn es die Reihenfolge von Websites in seiner Search Engine Ranking Page (SERP) bestimmt.

Die Seitengeschwindigkeit wurde Mitte 2018 offiziell als wichtiges Ranking-Attribut genannt. In diesem Artikel erklären wir Leistungswerte, auf die Geschäftsinhaber achten sollten: PageSpeed ​​Insights. Wir werden auf einige technische Details eingehen, die Softwareentwicklern helfen, Verbesserungen in komplizierten Fällen vorzunehmen, beispielsweise bei Single-Page-Anwendungen.

Warum der PageSpeed ​​Insights-Test von Acing von Bedeutung ist

Als Google 2010 die PageSpeed ​​Tools einführte, wurden die meisten Website-Besitzer damit bekannt. Diejenigen, die dies nicht getan haben, sollten PageSpeed ​​Insights öffnen, um ihre Websites zu überprüfen.

Der Dienst bietet Details zur Leistung einer Website sowohl auf Desktop- als auch auf mobilen Browsern. Es ist leicht zu übersehen, dass Sie mit den Registerkarten „Mobil“ und „Desktop“ oben in der Analyse zwischen ihnen wechseln können:

Ein Screenshot von Googles PageSpeed ​​Insights mit zwei Registerkarten, die unter dem Suchfeld zentriert sind. Sie befinden sich über zwei weiteren Textzeilen: „Entdecken Sie, was Ihre echten Benutzer erleben“ und „Erfahren Sie anhand von Daten Ihrer tatsächlichen Benutzer auf der ganzen Welt, wie Ihre Website abgeschnitten hat“.

Da mobile Geräte kompakt sind und darauf abzielen, die Batterielebensdauer zu verlängern, weisen ihre Webbrowser tendenziell eine geringere Leistung auf als Geräte mit Desktop-Betriebssystemen. Erwarten Sie also, dass die Desktop-Bewertung höher ist.

Große Technologieunternehmen werden in keinem Bereich rote Zahlen schreiben, kleinere Websites mit knapperen Budgets jedoch möglicherweise. Geschäftsinhaber können PageSpeed ​​Insights auch auf den Websites ihrer Mitbewerber ausführen und die Ergebnisse mit ihren eigenen vergleichen, um zu sehen, ob sie in die Verbesserung der Leistung investieren müssen.

Welche Punktzahl reicht aus, um das PageSpeed-Assessment zu bestehen?

PageSpeed ​​verwendet Metriken von Core Web Vitals, um eine Pass/Fail-Bewertung bereitzustellen.

Dieses Tool hat drei Punkte:

  1. PageSpeed ​​zeigt den Leistungswert gut sichtbar in einem farbigen Kreis im Abschnitt „Diagnose von Leistungsproblemen“ an. Es wird mithilfe der integrierten virtuellen Maschinen von PageSpeed ​​berechnet, deren Eigenschaften dem durchschnittlichen Mobil- oder Desktop-Gerät entsprechen. Bitte beachten Sie, dass dieser Wert für das Laden von Seiten und für die virtuelle Maschine von PageSpeed ​​gilt und von der Google-Suchmaschine nicht berücksichtigt wird.

    Ein Screenshot des Abschnitts „Leistungsprobleme diagnostizieren“, der eine Punktzahl von 100 in einem grünen Kreis anzeigt.

    Diese Zahl ist nützlich, wenn Entwickler Änderungen an einer Website vornehmen, da sie die Auswirkung der Änderungen auf die Leistung überprüfen können. Die Suchmaschine von Google berücksichtigt jedoch nur die detaillierten Bewertungen.

  2. Ausführliche Bewertungen für eine bestimmte Seite – und für Seiten, die PageSpeed ​​der analysierten Seite als ähnlich erachtet – werden aus Statistiken berechnet, die Chrome-Browser auf echten Computern sammeln und an Google senden. Das bedeutet, dass die Leistung in Firefox, Safari und anderen Nicht-Chromium-Browsern nicht berücksichtigt wird.

    Ein Screenshot mit detaillierten Bewertungen für eine bestimmte Seite auf der Registerkarte Diese URL. Der Screenshot zeigt eine fehlgeschlagene Core Web Vitals-Bewertung und die Ergebnisse für den ersten Contentful Paint (FCP), die erste Eingabeverzögerung (FID), den größten Contentful Paint (LCP) und den kumulativen Layout-Shift (CLS). Der CLS-Score hat einen roten Wert, während FCP, FID und LCP grün sind.

  3. Die Zusammenfassung für alle Seiten der Website ergibt sich auf die gleiche Weise wie der Single-Page-Score. Um darauf zuzugreifen, wählen Sie die Registerkarte Ursprung statt der Registerkarte Diese URL. Die unter der Registerkartenleiste aufgeführte URL ist anders, da Origin die Hauptseite der Site anzeigt (nur Domain).

    Ein Screenshot mit detaillierten Punktzahlen für alle Seiten der Website auf der Registerkarte Origin. Der Screenshot zeigt eine fehlgeschlagene Core Web Vitals-Bewertung und die Ergebnisse für den ersten Contentful Paint (FCP), die erste Eingabeverzögerung (FID), den größten Contentful Paint (LCP) und den kumulativen Layout-Shift (CLS). Der FCP-Score ist gelb, FID- und LCP-Scores sind grün, während der CLS-Score rot ist.

Google aktualisiert ständig die Liste der von PageSpeed ​​berücksichtigten Metriken, daher ist die beste Quelle für das, was wichtig ist, der Abschnitt Experience / Core Web Vitals in der Google Search Console, vorausgesetzt, Sie haben Ihre Website dort bereits hinzugefügt.

Um das Core Web Vitals Assessment zu bestehen, müssen alle Punkte grün sein:

Der Screenshot zeigt ein bestandenes Core Web Vitals Assessment und die Ergebnisse für den ersten Contentful Paint (FCP), die erste Eingabeverzögerung (FID), den größten Contentful Paint (LCP) und den kumulativen Layout-Shift (CLS). Alle vier Werte haben grüne Werte.

Damit die Werte grün sind, muss die Seite im Test mindestens 75 % erreichen, und viele Benutzer müssen gleiche oder bessere Werte erleben. Der Schwellenwert ist für jede Punktzahl unterschiedlich und für FID deutlich höher.

Um die Werte besser zu verstehen, klicken Sie auf den Partiturtitel:

Ein Screenshot der Partitur von First Contentful Paint (FCP), wobei der Titel durch ein rotes Kästchen hervorgehoben ist.

Dies ist ein Link zu einem Blogbeitrag, in dem die Schwellenwerte für die jeweilige Kategorie ausführlicher erläutert werden.

Die Daten werden 28 Tage lang gesammelt, und es gibt zwei weitere wesentliche Unterschiede zu dem, was echte Benutzer möglicherweise erleben:

  1. Die Leistung realer Geräte und Internetgeschwindigkeiten variieren, sodass dieser Test andere Ergebnisse liefert als die Ergebnisse der virtuellen Maschine von PageSpeed.
  2. Detaillierte Bewertungen werden während der gesamten Lebensdauer der Seite berechnet, wobei die schlechtesten Werte aus jedem Fünf-Sekunden-Intervall genommen werden, in dem die Seite geöffnet ist.

Wenn viele Benutzer einer Website in Regionen mit langsamem Internetzugang leben und veraltete oder leistungsschwache Geräte verwenden, kann der Unterschied überraschend sein. Dies ist keine der Verbesserungsempfehlungen von PageSpeed ​​Insights. Auf den ersten Blick ist es nicht offensichtlich, wie man mit diesem Problem umgeht, aber wir werden versuchen, es später zu erklären.

Verbesserung der Punktzahlen mithilfe von PageSpeed ​​Insights-Empfehlungen

Der Hauptteil der Bewertung ergibt sich daraus, wie die meisten Benutzer die Seite öffnen. Trotz der Tatsache, dass nicht alle Benutzer eine Website über einen längeren Zeitraum besuchen und die meisten gelegentlich eine Website besuchen, werden alle Benutzer in den Bewertungen berücksichtigt, sodass die Verbesserung der Seitenladegeschwindigkeit, die alle betrifft, ein guter Anfang ist.

Empfehlungen finden Sie im Abschnitt „Möglichkeiten“ unter den Bewertungsergebnissen.

Ein Screenshot des Abschnitts „Möglichkeiten“ zeigt mehrere Verbesserungsmöglichkeiten, wobei rechts die geschätzten Seitenladeeinsparungen in Sekunden angezeigt werden. In unserem Beispiel haben wir sechs Empfehlungen, beginnend mit „Umleitungen mehrerer Seiten vermeiden“ mit einer geschätzten Einsparung von 1,56 Sekunden bis hin zu „Vermeiden Sie die Bereitstellung von Legacy-JavaScript an moderne Browser“ mit einer geschätzten Einsparung von 0,3 Sekunden.

Wir können jeden Punkt erweitern und erhalten detaillierte Empfehlungen für Verbesserungen. Es gibt viele Informationen, aber hier sind die grundlegendsten und wichtigsten Tipps:

  • Verbessern Sie die Antwortgeschwindigkeit des Servers. Wenn Sie beispielsweise Shared Hosting verwenden, aktualisieren Sie Ihren Plan oder migrieren Sie auf einen virtuellen privaten Server (VPS) oder sogar einen dedizierten Server. Außerdem sind nicht alle Gastgeber gleich. Versuchen Sie, zuverlässiges Hosting mit guter Hardware und Verfügbarkeitsgarantien zu wählen.
  • Verringern Sie das Verkehrsaufkommen, das zum Öffnen Ihrer Website erforderlich ist. Um dies zu erreichen, können Sie Bilder durch optimierte ersetzen: Ändern Sie ihr Format, passen Sie Auflösung und Komprimierung an, ersetzen Sie bei Bedarf animierte Bilder durch statische Bilder usw. Gängige Content-Management-Systeme verfügen über Plug-Ins, die diesen Vorgang vereinfachen.
  • Mehr Daten zwischenspeichern. Der einfachste Weg, dies zu tun, ist die Verwendung eines Content Delivery Networks (CDN) wie Cloudflare für statische Inhalte (Bilder, Stile, Skripte, Seiten, die sich nicht ändern). Sie können Caching-Regeln konfigurieren, um die Leistung zu optimieren.

Schauen wir uns nun kompliziertere Faktoren an, bei denen ein erfahrener Programmierer helfen kann.

So debuggen Sie Ergebnisse während der Lebensdauer einer Seite

Wie bereits erwähnt, berücksichtigt die Google Search Console durchschnittliche Punktzahlen, die von Chromium-basierten Browsern für die letzten 28 Tage erhalten wurden, und enthält auch Werte für die gesamte Lebensdauer der Seite.

Die Unfähigkeit zu sehen, was während der Lebensdauer der Seite passiert, ist ein Problem. Die virtuelle Maschine von PageSpeed ​​kann nicht berücksichtigen, wie die Seite nach dem Laden funktioniert und Benutzer damit interagieren, was bedeutet, dass Website-Entwickler keinen Zugriff auf Empfehlungen für Verbesserungen haben.

Die Lösung besteht darin, die Google Chrome Web Vitals-Bibliothek in die Entwicklerversion eines Websiteprojekts aufzunehmen, um zu sehen, was passiert, während ein Benutzer mit der Seite interagiert.

Verschiedene Optionen zum Einbinden dieser Bibliothek finden Sie in der Datei README.md auf GitHub. Am einfachsten ist es, das folgende Skript hinzuzufügen. Es ist optimiert, um Werte über die Lebensdauer der Seite im <head> der Hauptvorlage anzuzeigen:

 <script> (function() { var script = document.createElement('script'); script.src = 'https://unpkg.com/web-vitals/dist/web-vitals.iife.js'; script.onload = function() { // When loading `web-vitals` using a classic script, all the public // methods can be found on the `webVitals` global namespace. webVitals.getCLS(console.log, true); // CLS supported only in Chromium. webVitals.getLCP(console.log, true); // LCP supported only in Chromium. webVitals.getFID(console.log, true); webVitals.getFCP(console.log, true); webVitals.getTTFB(console.log, true); } document.head.appendChild(script); }()) </script>

Beachten Sie, dass die Berechnung von Cumulative Layout Shift (CLS) und Largest Contentful Paint (LCP) nur für Chromium-basierte Browser verfügbar ist, einschließlich Chrome, Opera, Brave (deaktivieren Sie Brave Shields, damit die Bibliothek funktioniert) und die meisten anderen modernen Browser, außer Firefox , das auf einer Mozilla-Engine basiert, und dem Safari-Browser von Apple.

Nachdem Sie das Skript hinzugefügt und die Seite neu geladen haben, öffnen Sie die Entwicklertools des Browsers und wechseln Sie zur Registerkarte Konsole.

Ein Screenshot der Registerkarte „Konsole“ im Google Chrome-Browser mit FCP-, TTFB-, FID- und LCP-Werten, jeweils als Zeile der Konsolenausgabe, die ein Objekt mit den Eigenschaften „Name“, „Wert“, „Delta“, „Einträge“ enthält. “ und „id.“ Der Wert für "Entries" ist ein Array.
Werte, die von der Chrome Web Vitals-Bibliothek auf der Registerkarte „Konsole“ von Chrome bereitgestellt werden

Um zu sehen, wie diese Werte für die mobile Version berechnet werden, wechseln Sie mithilfe der Gerätesymbolleiste zum mobilen Gerät. Um darauf zuzugreifen, klicken Sie in den Entwicklertools Ihres Browsers auf die Schaltfläche Toggle Device Toolbar (Gerätesymbolleiste umschalten).

Ein Screenshot der Schaltfläche „Gerätesymbolleiste umschalten“ zwischen der Schaltfläche „Element prüfen“ und der Registerkarte „Elemente“ oben in den Entwicklertools von Google Chrome.

Dies hilft, Probleme zu lokalisieren. Wenn Sie die Zeile in der Konsole erweitern, werden Details darüber angezeigt, was die Änderung der Punktzahl ausgelöst hat.

Meistens reicht die automatische Empfehlung für andere Scores aus, um eine Idee zu bekommen, wie man sie verbessern kann. CLS ändert sich jedoch, nachdem die Seite mit Benutzerinteraktionen geladen wurde, und es gibt möglicherweise einfach keine Empfehlungen, insbesondere für Single-Page-Anwendungen. Möglicherweise sehen Sie im Abschnitt Leistungsprobleme diagnostizieren eine Punktzahl von perfekten 100, auch wenn Ihre Seite die Bewertung der von der Suchmaschine berücksichtigten Faktoren nicht besteht.

Für diejenigen von uns, die mit CLS zu kämpfen haben, wird dies hilfreich sein. Erweitern Sie den Protokolldatensatz, dann Einträge, spezifischer Eintrag, Quellen, spezifische Quelle, und vergleichen currentRect mit previousRect :

Ein Bild des Protokolldatensatzes mit hervorgehobenen Werten für currentRect und previousRect.

Jetzt, da wir sehen können, was sich geändert hat, können wir einige Möglichkeiten finden, es zu beheben.

Reduzierung der kumulativen Layoutverschiebung

Von allen Ergebnissen ist CLS am schwierigsten zu verstehen, aber es ist entscheidend für die Benutzererfahrung. Eine Layoutverschiebung tritt auf, wenn ein Element zum Dokumentobjektmodell (DOM) hinzugefügt oder die Größe oder Position eines vorhandenen Elements geändert wird. Es bewirkt, dass sich Elemente unterhalb dieses Elements verschieben, und der Benutzer hat das Gefühl, dass er nicht kontrollieren kann, was vor sich geht, was dazu führt, dass er die Website verlässt.

Es ist relativ einfach, dies auf einer einfachen HTML-Seite zu handhaben. Legen Sie Breiten- und Höhenattribute für Bilder fest, damit der Text darunter beim Laden nicht verschoben wird. Dies wird wahrscheinlich das Problem lösen.

Wenn Ihre Seite dynamisch ist und Benutzer damit wie mit einer Anwendung arbeiten, ziehen Sie die folgenden Schritte in Betracht, um CLS-Probleme zu beheben:

  1. Stellen Sie die Seite so ein, dass Inhalt 500 Millisekunden, nachdem der Benutzer auf eine Schaltfläche oder einen Link geklickt hat, angezeigt wird, ohne dass CLS ausgelöst wird.
  2. Ändern Sie Parameter, die keine Verschiebung anderer DOM-Elemente bewirken: Hintergrund, Farbe usw.
  3. Stellen Sie sicher, dass sich andere Elemente nicht verschieben, wenn Sie die Größe oder Position eines Elements ändern.

Ausführlichere Empfehlungen sind auf der Google Developers Optimize CLS-Seite verfügbar.

Wie 500 Millisekunden CLS reduzieren können

Um zu veranschaulichen, wie der Schwellenwert von 500 Millisekunden verwendet wird, verwenden wir ein Beispiel mit einem Bildupload.

Wenn ein Benutzer eine Datei hochlädt, fügt das Skript normalerweise ein <img> -Element zu DOM hinzu, und dann lädt der Client-Browser das Bild vom Server herunter. Das Abrufen eines Bildes von einem Server kann mehr als 500 Millisekunden dauern und kann zu einer Layoutverschiebung führen.

Es gibt jedoch eine Möglichkeit, das Bild schneller abzurufen, da es sich bereits auf dem Clientcomputer befindet, und so das <img> -Element zu erstellen, bevor die Frist von 500 Millisekunden abgelaufen ist.

Hier ist ein universelles Beispiel für reines ECMAScript ohne Bibliotheken, das auf den meisten modernen Browsern funktioniert:

 <!DOCTYPE html> <html> <head></head> <body> <input type="file"> <img> <script> document.getElementById('input').addEventListener('change', function() { var imageInput = document.getElementById('input'); if (imageInput.files && imageInput.files[0]) { var fileReader = new FileReader(); fileReader.onload = function (event) { var imageElement = document.getElementById('image'); imageElement.setAttribute('src', event.target.result); } fileReader.readAsDataURL(imageInput.files[0]); } }); </script> </body> </html>

Wie wir bereits gesehen haben, erfordert die Behebung dieser Art von Problemen möglicherweise geistige Beweglichkeit. Mit mobilen Geräten, insbesondere billigen, und mit langsamem mobilem Internet wird die Kunst der Leistungsoptimierung der 90er Jahre nützlich, und Ansätze der Webprogrammierung der alten Schule können unsere Technik inspirieren. Moderne Browser-Debug-Tools helfen dabei.

Aktualisieren Sie die Google Search Console

Nach dem Finden und Beheben von Problemen kann es einige Zeit dauern, bis die Google-Suchmaschine die Änderungen registriert. Um die Ergebnisse etwas schneller zu aktualisieren, teilen Sie der Google Search Console mit, dass Sie die Probleme behoben haben.

Wählen Sie die Seite, an der Sie gerade arbeiten, mithilfe des Sucheigenschaftenfelds in der oberen linken Ecke aus. Navigieren Sie dann im linken Hamburger-Menü zu Core Web Vitals:

Ein Screenshot, der die Option „Core Web Vitals“ über das Dropdown-Feld „Sucheigenschaft“ in der oberen linken Ecke der Google Search Console anzeigt.

Klicken Sie oben rechts im mobilen oder Desktop-Bericht auf die Schaltfläche Bericht öffnen. (Wenn bei beiden Probleme aufgetreten sind, denken Sie daran, die gleichen Aktionen später für den zweiten Bericht zu wiederholen.)

Ein Screenshot des Bereichs „Core Web Vitals“ der Google Search Console, der das Label „Bericht öffnen“ rechts neben der Leiste „Mobil“ unter dem Zeitstempel unter den Hauptüberschriften zeigt.

Gehen Sie als Nächstes zum Abschnitt Details unter dem Diagramm und klicken Sie auf die Zeile mit der Warnung zur fehlgeschlagenen Validierung.

Ein Screenshot des Abschnitts Details in den Google Search Console Core Web Vitals, der ein schlechtes Ergebnis für Mobilgeräte zeigt. Die Punktzahl ist 17 und ein CLS-Problem ("mehr als 0,25 (mobil)") hat zu einer fehlgeschlagenen Validierung geführt.

Klicken Sie dann für dieses Problem auf die Schaltfläche Details anzeigen.

Ein Screenshot, der zeigt, was passiert, nachdem der Benutzer rechts neben der Leiste „Validierung fehlgeschlagen“ auf die Schaltfläche „Details anzeigen“ geklickt hat. Das Tool meldet 17 betroffene URLs.

Klicken Sie abschließend auf Neue Validierung starten.

Ein Screenshot der Google Search Console mit der Schaltfläche „Neue Validierung starten“ rechts neben der Leiste „Validierung fehlgeschlagen“, unter der Leiste „Validierungsdetails“, die sich unter der Hauptüberschrift der Google Search Console befindet.

Erwarten Sie keine sofortigen Ergebnisse. Die Validierung kann bis zu 28 Tage dauern.

Screenshot der Google Search Console, der zeigt, dass der Validierungsprozess begonnen hat und innerhalb von 28 Tagen abgeschlossen sein wird.

Optimierung ist ein kontinuierlicher Kampf

Die SEO-Optimierung ist ein kontinuierlicher Prozess, und das gilt auch für die Leistungsoptimierung. Wenn Ihr Publikum wächst, erhalten Server mehr Anfragen und Antworten werden langsamer. Steigende Nachfrage bedeutet normalerweise, dass Ihrer Website neue Funktionen hinzugefügt werden, die sich auf die Leistung auswirken können.

Wenn es um den Kosten-Nutzen-Aspekt der Leistungsoptimierung geht, ist es notwendig, die richtige Balance zu finden. Entwickler müssen nicht immer auf allen Seiten die besten Werte erzielen. Konzentrieren Sie sich auf die Ursachen der größten Leistungsprobleme; Sie erhalten Ergebnisse schneller und mit weniger Aufwand. Große Unternehmen können es sich leisten, viele Ressourcen zu investieren und alle Punkte zu holen, aber das gilt nicht für kleine und mittelständische Unternehmen. In Wirklichkeit muss ein kleines Unternehmen höchstwahrscheinlich nur die Leistung seiner Konkurrenten erreichen oder übertreffen, nicht Branchenschwergewichte wie Amazon.

Geschäftsinhaber sollten verstehen, warum die Website-Optimierung entscheidend ist, welche Aspekte der Arbeit am wichtigsten sind und welche Fähigkeiten bei den Mitarbeitern gesucht werden müssen, die sie dafür einstellen. Entwickler ihrerseits sollten die Leistung jederzeit im Auge behalten und ihren Kunden dabei helfen, Websites zu erstellen, die sich nicht nur für Endbenutzer schnell anfühlen, sondern auch in PageSpeed ​​Insights gut abschneiden.