So beseitigen Sie Render-Blocking-Ressourcen | WP-Buffs
Veröffentlicht: 2021-12-10Wenn Sie Beschwerden über die Ladegeschwindigkeit Ihrer Website hören oder Ihre Webseiten schneller laden und Ihre Benutzererfahrung verbessern möchten, sollten Sie überlegen, wie Sie Render-Blocking-Ressourcen eliminieren können.
Unabhängig vom Grund kann die Geschwindigkeit, mit der eine Website vor dem Gesicht des Besuchers erscheint, die Benutzererfahrung beeinträchtigen und dazu führen, dass Ihrem Unternehmen Kundenverbindungen entgehen. Die Website-Erfahrung des Benutzers hängt hauptsächlich vom kritischen Rendering-Pfad und der Verwaltung der Skripts ab, die Ihre Website während des Rendering-Prozesses lädt.
Was ist Rendern?
Alle Websites folgen einem Pfad, auf dem der Benutzer den Inhalt sehen und mit ihm interagieren kann. Der Pfad zum Laden der Website wird als kritischer Rendering-Pfad bezeichnet. Dieser Pfad beschreibt die Schritte jeder Website zum Sammeln und Erstellen von Daten für den Besucher und seinen Browser.
Was Browser vor dem Rendern tun

Die Eingabe einer Website-URL löst den folgenden Prozess aus:
- Die Navigation ist abgeschlossen, wenn ein Benutzer eine bestimmte URL anfordert.
- Es findet ein DNS-Lookup statt, bei dem ein Server eine IP-Adresse bereitstellt
- Der Browser und der Website-Server führen einen TCP-Handshake durch, um eine Verbindung herzustellen
- Sichere Verbindungsanforderungen erhalten eine TLS-Aushandlung oder einen zweiten Handshake-Austausch
- Der Browser erhält eine Antwort und erhält den Code der Website
- Das erste Datenpaket wird in einem TCP Slow Start empfangen, um den Netzwerkverkehr zu regulieren
- Der Benutzer sendet Bestätigungen (ACKs) an den Server, um die Verbindungsbeschränkungen und Senderaten festzulegen.
- Der Browser analysiert die Informationen und wandelt die Daten in ein CSS-Objektmodell (CSSOM) und ein Dokumentobjektmodell (DOM) um.
- Der DOM-Baum wird erstellt (Site- und Seitenstruktur)
- Ein Preload-Scanner sammelt externe Ressourcen wie Skripte und Bilder.
- Das CSSOM wird erstellt (Stilbaum)
- JavaScript wird kompiliert, während das CSSOM erstellt wird
- Das Accessibility Object Model (AOM) wurde für Hilfsgeräte zum Interpretieren von Inhalten entwickelt.
- Das Rendern erfolgt unter Verwendung der zuvor erstellten CSSOM- und DOM-Bäume.
Was passiert, wenn Sie eine Seite rendern?

Websites werden durch Codedesign gerendert, um das Layout, den Stil, die Malerei und manchmal das Compositing auf einer Website zu vervollständigen. Das CSS-Objektmodell (CSSOM) und das Dokumentobjektmodell (DOM)
Stil
DOM und CSSOM werden zu einem Renderbaum kombiniert, und die Konstruktion beginnt. Die Renderstruktur organisiert die sichtbaren Knoten, Inhalte und berechneten Stile für die Site und jeden eindeutigen Knoten.
Layout
Das Layout ist der Schritt, in dem Architektur auf Konstruktion trifft und eine Struktur für die Seite erstellt wird, um die Breite, Höhe und Position aller Knoten in der Renderstruktur anzuzeigen. Jedes Objekt wird in Größe und Position bestimmt.
Websites werden in einer Kastenstruktur angelegt. Diese Boxen können an eine unbegrenzte Anzahl verschiedener Darstellungsfenstergrößen angepasst werden. Wenn sich die Boxstruktur für die Größenanpassung ändert, wird dies als Reflow bezeichnet.
Lackierung: First Paint und First Contentful Paint (FCP)
Der Moment, in dem ein Website-Browser eine Seite rendert, wird als „First Paint“ bezeichnet. First Paint kann nur in Abhängigkeit vom Code der Seite eine einfarbige Hintergrundfarbe sein.
First Contentful Paint (FCP) bezeichnet den messbaren Moment, in dem ein Website-Besucher Inhalte auf Ihrer Seite (Texte, Bilder, Videos etc.) sehen kann. Der FCP misst vom Beginn des Ladens Ihrer Seite bis zu dem Punkt, an dem Inhalte gerendert werden.
First Paint und FCP sind nicht dasselbe wie eine schnell ladende Seite oder eine schnelle Leistung, aber die Benutzererfahrung wird messbar positiver, wenn Website-Besucher eine schnell ladende Seite wahrnehmen. Durch die Feinabstimmung Ihrer First Paints, der Ladezeit und der Websiteleistung wird die Wahrnehmung der Ladezeit durch den Benutzer verbessert.

Zusammensetzen
Webseiten verwenden Ebenen, in denen sich Objekte überlappen, um die Struktur zu organisieren. Beim Compositing berechnet die Seite die Reihenfolge der Dinge, um sie korrekt wiederzugeben.
Reflows lösen eine Neuzusammenstellung aus, da sich die Objektpositionierung bei einem Reflow häufig ändert.
Was sind Render-Blocking-Ressourcen?
Skripte, Stylesheets und HTML-Importe, die den Browser verlangsamen, verzögern oder daran hindern, Inhalte auf einer Website wiederzugeben, sind Ressourcen, die das Rendern blockieren. Wenn Leute auf Render-Blocking-Ressourcen verweisen, beziehen sie sich normalerweise auf:
- CSS
- JavaScript im Abschnitt <head>
- Schriftarten, die von einem Server oder Content-Delivery-Netzwerk geladen werden
- HTML-Importe (alte Seiten)
Es gibt viele CSS- und JavaScript-Elemente, die nicht renderblockierend sind und unbedingt ganz oben geladen werden müssen. Priorisieren Sie Stylesheets, um sicherzustellen, dass jeder Site-Besucher den beabsichtigten Inhalt sieht, anstatt nicht formatierten Inhalt oder gar nichts.
Was ist Renderblocking von JavaScript und CSS?
Während des Rendering-Prozesses lädt Ihr Browser die Website-Informationen, indem er zuerst die Informationen im <head> durchläuft, einschließlich aller Skripte. Die Skripte müssen alle der Reihe nach ausgeführt und vollständig verarbeitet werden, bevor die Seite in Ihrem Browser sichtbar ist.
Skripte werden in eine Warteschlange eingebaut, daher ist die Skriptreihenfolge im <head> während der Entwicklung von entscheidender Bedeutung. Je nach Code kann es das vollständige Laden Ihrer Website verlangsamen oder verhindern, und dies bezeichnen wir als renderblockierendes CSS und JavaScript.
Skripte auf Ihrer WordPress-Website können aus Themen, benutzerdefinierten Arbeiten oder Plugins stammen, die für verschiedene Funktionalitäten hinzugefügt wurden.
Sind Bilder Render-Block-Ressourcen?
Wenn Sie sich fragen, ob Bilder Render-Blocking-Ressourcen sind, sind sie es nicht. Die Größe eines Bildes kann immer noch Ladeprobleme auf Ihrer Seite verursachen, aber es sollte das Rendering nicht blockieren.
Warum Render-Blocking-Ressourcen eliminieren?

Render-blockierende Skripte können die Ladezeiten von Seiten verlangsamen und eine Website-Erfahrung für Ihre Besucher ruinieren. Die Wahrnehmung einer langsamen Website kann zu Besucherverlusten führen, wenn Ihre Website-Erfahrung schlecht ist. Eine geringe Besucherbindung kann sich auf Ihre Suchmaschinenergebnisse auswirken und Ihre Ergebnisliste senken.
Niedrigere Platzierungen bei der Suchmaschinenoptimierung (SEO) bedeuten eine Verringerung der Besucherzahlen und den Verlust potenzieller Geschäfte. Der Verlust von Rankings verringert Ihre Besucherzahl und eine schlechte Website verringert Ihre Besucherbindung. Render-Blocking-Ressourcen können ein großes Problem sein.
Wenn Ihre Website einen hohen Google PageSpeed Score zum Ziel hat, ist das Verständnis Ihrer Render-Blocking-Ressourcen der Schlüssel zum Erreichen dieses Ziels.
So beseitigen Sie Render-blockierende Ressourcen
Um die SEO-Rankings und die Benutzererfahrung Ihrer Website ernst zu nehmen, müssen Ressourcen, die das Rendering blockieren, auf Ihrer Website behandelt oder entfernt werden. Wenn Sie Ihre Website nicht von Grund auf neu erstellen, beginnen Sie damit, Ihre Website auf Ressourcen zu testen, die das Rendern blockieren.

Sobald Sie diese Render-Blocking-Ressourcen identifiziert haben, wählen Sie Ihre Methode, um das Problem zu beheben und die Funktionalität Ihrer Website zu verbessern.
Testen Sie, ob Ihre Website Render-Blocking-Ressourcen hat

Es schadet nie, eine Bewertung auf Ihrer Website durchzuführen, um Ressourcen zu entdecken, die das Rendering blockieren (versuchen Sie es mit Google PageSpeed Insights). Wenn Sie nach besten Kräften optimiert haben, Best Practices befolgen und immer noch Probleme haben oder nicht wissen, wo Sie anfangen sollen, können Seitenbewerter hilfreich sein.
Methoden zum Eliminieren von Render-blockierendem JavaScript und CSS
Mit WordPress können Sie alle Ressourcen, die der Darstellung Ihrer Website im Wege stehen, auf verschiedene Arten verwalten. Mit WordPress können Sie Ihre Rendering-blockierenden Skripte und Links mit Code, Tags, Dateiorganisation und -optimierung sowie Plugins organisieren.
Professionelle Entwickler können auch benutzerdefinierte Plugins oder Designs erstellen, die diese Prozesse in den Code einbauen.
Renderblockierendes Javascript mit Code entfernen
Drei Methoden, um Render-Blocking-Ressourcen über Code zu adressieren, sind:
- Verschieben Sie Tags für <script> und <link> an das Ende Ihres HTML-Codes
- Fügen Sie dem Tag für nicht kritische Skripts asynchrone oder zurückgestellte Attribute hinzu.
- Entfernen Sie nicht verwendeten JavaScript-Code.
WordPress lädt eine jQuery Migrate-Datei, um die Kompatibilität mit alten Versionen von jQuery zu gewährleisten, die von Plugins und Themes verwendet werden. Sie können ein Stück Code oder ein Plugin verwenden, um WordPress daran zu hindern, diese jQuery Migrate-Datei zu laden, wenn nichts auf Ihrer Website sie zum Funktionieren benötigt.
Beseitigen Sie Render-blockierende Stylesheets
Die Natur von Stylesheets macht sie von Natur aus zu renderblockierenden Ressourcen. Sie können dies auf Ihrer Website folgendermaßen angehen:
- CSS nach Medientyp aufteilen (Mobil, Tablet, Desktop usw.)
- Optimieren Sie den kritischen Renderpfad
- Kombinieren Sie CSS-Dateien
Mit WordPress und einem visuellen Builder können Sie möglicherweise nicht direkt steuern, wie eine Seite erstellt wird, aber es gibt Möglichkeiten, jedes Problem zu umgehen.
Adressieren Sie Render-Blocking mit einem WordPress-Plugin oder einer Erweiterung
WordPress-Plugins und -Erweiterungen werden zum Organisieren der Skripte auf einer Seite verwendet. Plugins durchlaufen die <script>- und <link>-Tags Ihrer Seite und wenden die defer- oder async-Attribute basierend auf bestimmten Richtlinien an.
Wir haben eine Reihe von Plugins für WordPress durchgesehen und getestet und teilen weiterhin nützliche Dinge wie unsere Lieblings-Plugins zur Geschwindigkeitsoptimierung im Blog.
Lassen Sie Render-Blocking-Ressourcen von einem WordPress-Profi für Sie eliminieren
Einige Plugins müssen angepasst werden und können, obwohl sie einfach erscheinen, bei falscher Einrichtung nicht funktionieren. Es ist keine Schande, einen WordPress-Profi um Hilfe zu bitten, und WP Buffs hat mehrere Spezialisten, die Ihre Website optimieren können.
Best Practices zur Optimierung des Renderings
- Bündeln Sie Ihre Render-Blocking-Ressourcen, um deren Auswirkungen auf das Laden der Seite zu verringern.
- Reduzieren Sie die Größe der Ressource, sodass die Anzahl der zu ladenden Bytes verringert wird.
- Verzögern Sie den Download von nicht renderblockierenden Ressourcen.
- Fügen Sie kein CSS mit der @import-Regel hinzu, da es sich um eine externe Last handelt.
- Verwenden Sie ein WordPress-Plugin, das entwickelt wurde, um Ihre Skripte zwischenzuspeichern und Ihr JavaScript und CSS zu optimieren.
- Laden Sie benutzerdefinierte Schriftarten lokal.
- Identifizieren Sie kritisches und unkritisches CSS und JavaScript.
- Markieren Sie unkritischen Render-Blocking-Code mit async- oder defer-Attributen.
- Nicht verwendeter Code sollte entfernt werden.
Beseitigen Sie die Kopfschmerzen und lassen Sie sich von einem WordPress-Profi helfen

WP Buffs sind erfahren darin, WordPress-Sites zu optimieren und die Seitenleistung zu verbessern. Wir verstehen, warum Leistung für Ihr Unternehmen wichtig ist und auf welche Bereiche Sie sich konzentrieren müssen, um die größte Wirkung zu erzielen.
Die Verbesserung der Leistung und des Besuchererlebnisses Ihrer Website kann mehr sein als nur Ressourcen zum Blockieren des Renderings. WP Buffs können sich Ihre Website und Adresse ansehen:
- Bildgrößen
- Bildqualität und Lieferformat
- Seitenlänge und Prozentsatz dynamischer Inhalte
- Schlecht gebaute Themen
- Unnötige Skripte, die Verzögerungen verursachen
- Plugins, die schlecht gebaut sind
- Unbenutzte externe Skripte
- Veraltete Software
- Begrenzter Webhosting-Plan, der die Anforderungen der Website nicht ausreichend unterstützen kann
WordPress kann eine recht einfache Plattform zum Erstellen einer Website sein, aber die Maximierung der Benutzererfahrung kann einen geschulten Fachmann oder oft einen großartigen Dienstleister erfordern.
Häufig gestellte Fragen
Websites verwenden Skripte und Links, um auf Dateien und Code zuzugreifen, um eine Website in einem Browser zu erstellen. Manchmal brauchen Skripte und Links eine Weile, um geladen zu werden, und verhindern, dass andere Teile der Website für den Website-Besucher gerendert werden. Das Eliminieren der Renderblocker-Ressourcen bedeutet, die Skripte, Links, Schriftarten und Dateien anzugehen, die das Laden der Website verlangsamen oder verhindern.
Es gibt verschiedene Möglichkeiten, Renderblocking-Ressourcen zu reparieren, und die Waffe Ihrer Wahl hängt davon ab, was Sie ansprechen müssen. Finden Sie heraus, welche Skripte und Links zum Laden Ihrer Seite entscheidend sind, und verschieben Sie dann die anderen, bis sie benötigt werden. Die Code-Priorisierung kann mit Code oder mit einem Plugin erfolgen.
Wenn Sie WordPress verwenden, ist es am einfachsten, ein hochwertiges Plugin zu verwenden, das Ihre Skripte und externen Lasten verwaltet, indem es bewertet, was kritisch ist und was später im Rendering-Prozess verschoben werden kann. Anstatt den Code manuell auszuwerten und jedem Skript Tags für eine manuelle Organisation zuzuweisen (was immer noch möglich und erwünscht ist), erledigt das Plugin dies automatisch für Sie.
Wenn Sie Ihrer Website kein weiteres Plugin hinzufügen möchten oder ein Plugin keine Option für Sie ist, gibt es andere Möglichkeiten, Render-Blocking-Ressourcen zu beheben. Sie können alle Skripts und Links im Code manuell optimieren, um sicherzustellen, dass sie in einer effizienten Reihenfolge geladen werden, oder um das Laden dieses Skripts aufzuschieben, bis die erforderlichen Funktionen abgeschlossen sind.