{"id":34088,"date":"2020-04-15T06:39:53","date_gmt":"2020-04-15T13:39:53","guid":{"rendered":"https:\/\/kinsta.com\/?p=14820"},"modified":"2023-08-22T18:31:06","modified_gmt":"2023-08-22T17:31:06","slug":"critical-rendering-path","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/","title":{"rendered":"Wie man den Critical Rendering Path in WordPress optimiert"},"content":{"rendered":"<p>Der Critical Rendering Path ist die Abfolge von Aufgaben, die der Browser ausf\u00fchrt, um eine Seite zun\u00e4chst auf dem Bildschirm zu rendern, d.h. HTML-, CSS- und JavaScript-Code herunterzuladen, zu verarbeiten und in echte Pixel umzuwandeln und auf dem Bildschirm darzustellen.<\/p>\n<blockquote><p>Die Optimierung des Critical Rendering Path ist der Prozess der Minimierung der Zeit, die der Browser ben\u00f6tigt, um jeden Schritt der Sequenz auszuf\u00fchren, wobei der Anzeige von Inhalten, die mit der aktuellen Benutzeraktion in Zusammenhang stehen, Priorit\u00e4t einger\u00e4umt wird.<\/p><\/blockquote>\n<p>Ein Gro\u00dfteil dieses Prozesses bezieht sich auf den Teil der Seite, der sichtbar ist, ohne im Browserfenster nach unten zu scrollen. Dieser Abschnitt wird auch als <strong>Above the Fold<\/strong> bezeichnet. F\u00fcr eine bessere Benutzbarkeit sollte der ATF so bald wie m\u00f6glich gerendert werden, und dies kann durch die Reduzierung der Anzahl der Netzwerk-Roundtrips auf ein Minimum erreicht werden. Die Ressourcen, die zum Rendern des ATF ben\u00f6tigt werden, gelten als kritisch, und die Optimierung des Above the Fold bedeutet, die Auswirkungen kritischer Ressourcen auf die Renderzeit der ersten Seite zu minimieren.<\/p>\n<p>In diesem Beitrag gehen wir durch die Optimierungssequenz des Critical Rendering Path.<\/p>\n<ul>\n<li>Zun\u00e4chst gebe ich einen allgemeinen \u00dcberblick \u00fcber die Aufgaben, die der Browser beim Rendern des Inhalts einer Seite ausf\u00fchrt.<\/li>\n<li>Anschlie\u00dfend werde ich die wichtigsten Aktionen analysieren, die wir zur Optimierung des Critical Rendering Path durchf\u00fchren k\u00f6nnen.<\/li>\n<li>Schlie\u00dflich werde ich einige n\u00fctzliche (und beliebte) WordPress-Optimierungs-Plugins auflisten.<\/li>\n<\/ul>\n<h2>Die Abfolge des Critical Rendering Path<\/h2>\n<p>Hier ist die Abfolge der Schritte, die der Browser durchf\u00fchrt, um eine Seite zu rendern:<\/p>\n<ul>\n<li>Zuerst l\u00e4dt der Browser das HTML-Markup herunter, parst es und baut das DOM<\/li>\n<li>Dann wird das CSS-Markup heruntergeladen und verarbeitet und das CSS-Objektmodell erstellt.<\/li>\n<li>Es kombiniert DOM- und CSSOM-Knoten, die zum Rendern der Seite im Render-Baum ben\u00f6tigt werden, der eine Baumstruktur aller sichtbaren Knoten darstellt.<\/li>\n<li>Es berechnet die Abmessungen und die Position jedes Objekts auf der Seite<\/li>\n<li>Schlie\u00dflich malt es Pixel auf den Bildschirm<\/li>\n<\/ul>\n<h3>Das DOM<\/h3>\n<p>Wie in Googles <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/performance\/critical-rendering-path\/constructing-the-object-model\" target=\"_blank\" rel=\"noopener noreferrer\">Leitfaden zur Optimierung des Critical Rendering Path<\/a> erl\u00e4utert, baut der Browser das Dokumentobjektmodell in einer vierstufigen Sequenz auf:<\/p>\n<ul>\n<li>Zun\u00e4chst liest der Browser die Zeilenbytes und \u00fcbersetzt sie in einzelne Zeichen.<\/li>\n<li>Dann wandelt es die in geschweiften Klammern eingeschlossenen Zeichenfolgen in Tokens um<\/li>\n<li>Diese Token werden in Knotenobjekte umgewandelt<\/li>\n<li>Knotenobjekte sind in einer baumartigen Datenstruktur verkn\u00fcpft, die HTML-Inhalte, Eigenschaften und alle Beziehungen zwischen Knoten enth\u00e4lt. Diese Struktur ist das Dokument-Objektmodell.<\/li>\n<\/ul>\n<p>Wichtig dabei ist, dass der Browser das DOM inkrementell aufbaut. Dies gibt uns die M\u00f6glichkeit, die Darstellung der Seite durch die Schaffung effizienter DOM-Strukturen zu beschleunigen.<\/p>\n<figure style=\"width: 640px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2017\/11\/dom.png\" alt=\"DOM Struktur\" width=\"640\" height=\"400\"><figcaption class=\"wp-caption-text\">DOM Struktur<\/figcaption><\/figure>\n<h3>Die CSSOM<\/h3>\n<p>Wenn der Parser auf ein <code>link<\/code>-Tag st\u00f6\u00dft, das auf ein externes CSS-Stylesheet verweist, blockiert er das Parsen und sendet eine Anforderung f\u00fcr diese Ressource aus. Sobald die CSS-Datei empfangen wurde, beginnt der Browser mit dem Aufbau einer Baumdatenstruktur aus CSS-Knoten.<\/p>\n<ul>\n<li>Der Browser liest die Zeilenbytes der .css-Datei und \u00fcbersetzt sie in einzelne Zeichen<\/li>\n<li>Es wandelt die in geschweiften Klammern eingeschlossenen Zeichenfolgen in Token um<\/li>\n<li>Diese Token werden in Knotenobjekte umgewandelt<\/li>\n<li>Knotenobjekte sind in einer baumartigen Datenstruktur verkn\u00fcpft, die die CSS-Eigenschaften jedes Knotens sowie die Beziehungen zwischen den Knoten enth\u00e4lt. Diese Struktur ist das <strong>CSS-Objektmodell (CSSOM)<\/strong>.<\/li>\n<\/ul>\n<p>Im Gegensatz zur DOM-Konstruktion ist die CSSOM-Konstruktion nicht inkrementell. Der Browser kann einen Teil eines Stylesheets nicht verwenden, da Stile im selben Stylesheet verfeinert und neu deklariert werden k\u00f6nnen. Aus diesem Grund blockiert der Browser den Rendering-Prozess, bis er das gesamte CSS empfangen und analysiert hat. Dies bedeutet, dass CSS eine Rendering-Blockierung darstellt.<\/p>\n<figure style=\"width: 640px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2017\/11\/cssom.png\" alt=\"CSSOM Struktur\" width=\"640\" height=\"400\"><figcaption class=\"wp-caption-text\">CSSOM Struktur<\/figcaption><\/figure>\n<h3>Der Render Tree<\/h3>\n<p>Der Browser kombiniert DOM und CSSOM im Render Tree, der die endg\u00fcltige Baumstruktur darstellt, die alle Knoten und Eigenschaften enth\u00e4lt, die zum Rendern der Seite auf dem Bildschirm verwendet werden.<\/p>\n<blockquote><p>\u201cDer Render Tree enth\u00e4lt nur die Knoten, die zum Rendern einer Seite erforderlich sind. Infolgedessen werden unsichtbare Knoten ausgelassen.\u201d<\/p><\/blockquote>\n<p>Der Browser verwendet den Renderbaum, um die Abmessungen und die Position der Nodes als Input f\u00fcr den Painting-Prozess zu berechnen.<\/p>\n<figure style=\"width: 640px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2017\/11\/render-tree.png\" alt=\"Render Tree Struktur\" width=\"640\" height=\"400\"><figcaption class=\"wp-caption-text\">Render Tree Struktur<\/figcaption><\/figure>\n<h3>Layout und Paint<\/h3>\n<p>In der Layoutphase berechnet der Browser die Abmessungen und die Position jedes Knotens des Render-Trees. In dieser Phase durchquert der Browser den Render-Tree ausgehend von seiner Wurzel und erzeugt ein Box-Modell. Diese Informationen werden schlie\u00dflich dazu verwendet, jeden Knoten des Rendern-Trees in tats\u00e4chliche Pixel auf dem Bildschirm umzuwandeln.<\/p>\n<h2>Critical Rendering Path Optimierung<\/h2>\n<p>Die zur Ausf\u00fchrung des gesamten Prozesses erforderliche Zeit kann variabel sein. Sie h\u00e4ngt von vielen Faktoren ab, wie z.B. der Dokumentgr\u00f6\u00dfe, der Anzahl der Anfragen, den verwendeten Stilen, dem Benutzerger\u00e4t usw.<\/p>\n<p>Eine der wichtigsten Google-Empfehlungen ist die Priorisierung von sichtbarem Inhalt, um Above the Fold so schnell wie m\u00f6glich zu erstellen, und enth\u00e4lt zwei Hauptregeln, die zu befolgen sind:<\/p>\n<ul>\n<li>Strukturiere den HTML-Code so, dass der kritische, Above the Fold stehende Inhalt zuerst geladen wird.<\/li>\n<li>Reduzierung der von HTML-, CSS- und JS-Ressourcen verwendeten Datenmenge<\/li>\n<\/ul>\n<p>Wie in <a href=\"https:\/\/developers.google.com\/speed\/docs\/insights\/PrioritizeVisibleContent\" target=\"_blank\" rel=\"noopener noreferrer\">Googles Leitfaden PageSpeed<\/a> gut erkl\u00e4rt wird, sind zus\u00e4tzliche Netzwerk-Roundtrips zwischen Server und Browser erforderlich, wenn die zum Rendern der ATF erforderliche Datenmenge das anf\u00e4ngliche Staufenster (14,6kb) \u00fcberschreitet. In Mobilfunknetzen mit hohen Latenzen w\u00fcrde dies das Laden der Seite erheblich verz\u00f6gern <a href=\"https:\/\/kinsta.com\/de\/blog\/netzwerklatenz\/\" target=\"_blank\" rel=\"noopener noreferrer\">(lies mehr \u00fcber Latenz)<\/a>.<\/p>\n<p>Der Browser baut das DOM inkrementell auf, und dies gibt uns die M\u00f6glichkeit, die zum Rendern des ATF erforderliche Zeit zu reduzieren, indem wir den HTML-Code so strukturieren, dass der obige Teil zuerst geladen und der Rest der Seite verschoben wird.<\/p>\n<figure style=\"width: 640px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2017\/11\/above-the-fold.png\" alt=\"Der Above the Fold Inhalt variiert je nach Benutzerger\u00e4t\" width=\"640\" height=\"389\"><figcaption class=\"wp-caption-text\">Der Above the Fold Inhalt variiert je nach Benutzerger\u00e4t<\/figcaption><\/figure>\n<p>Aber die Optimierung endet nicht mit dem Aufbau einer effektiven DOM-Struktur. Es ist vielmehr ein Prozess der Verbesserung und Messung, der die gesamte Sequenz des Critical Rendering Path umfasst.<\/p>\n<p>Lasst uns detaillierte werden.<\/p>\n<h2>Ressourcendimensionen minimieren<\/h2>\n<p>Wir k\u00f6nnen die Datenmenge, die der Browser herunterladen wird, reduzieren, indem wir HTML-, CSS- und JavaScript-Ressourcen verkleinern, komprimieren und zwischenspeichern:<\/p>\n<ul>\n<li>Unter <strong>Minifizierung<\/strong> versteht man das Entfernen unn\u00f6tiger Zeichen wie Kommentare und Leerzeichen aus dem Quellcode. Diese Zeichen sind f\u00fcr die Entwicklung wichtig, aber f\u00fcr das Rendering der Seite sind sie nutzlos.<\/li>\n<li><strong>Komprimierung<\/strong> ist die F\u00e4higkeit von Webservern und Clients, die Gr\u00f6\u00dfe der \u00fcbertragenen Dateien zu reduzieren, um die Geschwindigkeit und Bandbreitennutzung zu verbessern.<\/li>\n<li><strong>Caching<\/strong>: Jeder Browser verf\u00fcgt \u00fcber eine Implementierung eines <strong>HTTP-Caches<\/strong>. Was wir tun m\u00fcssen, ist sicherzustellen, dass jede Serverantwort die richtigen HTTP-Header zur Verf\u00fcgung stellt, um dem Browser mitzuteilen, wann und wie lange er die angeforderten Ressourcen zwischenspeichern soll.<\/li>\n<\/ul>\n<h2>CSS optimieren<\/h2>\n<p>Jetzt wissen wir, dass der Browser warten muss, bis er den CSS-Code geholt und verarbeitet hat, bevor er die Seite rendern kann (<a href=\"https:\/\/kinsta.com\/de\/blog\/render-blocking-javascript-css-eliminieren\/\" target=\"_blank\" rel=\"noopener noreferrer\">CSS ist Render-Blocking<\/a>). <strong>Aber nicht alle CSS-Ressourcen sind render-blockierend.<\/strong><\/p>\n<p>CSS kann an bestimmte Bedingungen angepasst werden, und wir k\u00f6nnen es mit Hilfe von Medientypen und Medienabfragen optimieren. Wenn du eine Webseite auf dem Bildschirm betrachtest, sendet der Browser eine Anfrage nach einem Printmedientyp, aber er blockiert nicht das Rendern der Seite f\u00fcr diese Ressource.<\/p>\n<p>Nimm das folgende <code>link<\/code>-Tag:<\/p>\n<pre><code class=\"language-html\">&lt;link rel=\"stylesheet\" href=\"style.css\" \/&gt;<\/code><\/pre>\n<p>Das referenzierte Stylesheet dieses Tags gilt unter allen Bedingungen, unabh\u00e4ngig vom aktuellen media-typ, der Bildschirmaufl\u00f6sung, der Ger\u00e4teausrichtung usw. Das bedeutet, dass die CSS-Ressource immer render-blockierend ist.<\/p>\n<p>Gl\u00fccklicherweise k\u00f6nnen wir unter bestimmten Bedingungen eine Anfrage f\u00fcr eine CSS-Ressource senden. Wir k\u00f6nnten Druckstile in eine separate Datei verschieben und das media-Attribut verwenden, um dem Browser mitzuteilen, dass das angegebene Stylesheet nur beim Seitenaufbau geladen werden soll und die Darstellung auf dem Bildschirm nicht blockiert werden muss:<\/p>\n<pre><code class=\"language-php\">&lt;link rel=\"stylesheet\" href=\"print.css\" media=\"print\" \/&gt;<\/code><\/pre>\n<p>Der Browser l\u00e4dt immer noch das print.css-Stylesheet herunter, aber es blockiert die Darstellung nicht. Au\u00dferdem muss der Browser weniger Daten f\u00fcr die Haupt-CSS-Datei herunterladen, was uns helfen w\u00fcrde, den Download zu beschleunigen. Wir k\u00f6nnen jede beliebige Medienabfrage auf dem <code>link<\/code>-Attribut angeben, so dass wir das CSS in mehrere Dateien aufteilen und diese bedingt laden k\u00f6nnen:<\/p>\n<pre><code class=\"language-php\">&lt;link rel=\"stylesheet\" href=\"style.css\" media=\"screen\" \/&gt;\n&lt;link rel=\"stylesheet\" href=\"portrait.css\" media=\"orientation:portrait\" \/&gt;\n&lt;link rel=\"stylesheet\" href=\"widescreen.css\" media=\"(min-width: 42rem)\" \/&gt;<\/code><\/pre>\n<p>Stelle sicher, dass deine Stile zum Rendern der Seite tats\u00e4chlich ben\u00f6tigt werden. Wenn dies nicht der Fall ist, kannst du dem Media-Tag-Attribut einen entsprechenden Wert hinzuf\u00fcgen und die Blockierung des Renderings aufheben.<\/p>\n<p>Medientypen und Abfragen k\u00f6nnen uns helfen, das Rendern der Seite zu beschleunigen, aber wir k\u00f6nnen noch viel mehr tun.<\/p>\n<ul>\n<li><strong>Minify CSS<\/strong>: Leerzeichen und Kommentare helfen uns nur beim Lesen von CSS-Deklarationen. Durch das Entfernen von Kommentaren und Whitespace aus dem Stylesheet k\u00f6nnen wir die Anzahl der Bytes einer CSS-Datei erheblich reduzieren.<\/li>\n<li><strong>Kombiniere mehrere CSS-Dateien<\/strong>: Dies w\u00fcrde die <a href=\"https:\/\/kinsta.com\/de\/blog\/weniger-http-requests-macht\/\">Anzahl der HTTP-Requests reduzieren<\/a>. Diese Aktion ist bei mobilen Verbindungen von Bedeutung, bei denen die Leistung durch hohe Latenzzeiten beeintr\u00e4chtigt wird (<a href=\"https:\/\/kinsta.com\/de\/blog\/netzwerklatenz\/\">lies mehr \u00fcber Latenzzeiten<\/a>).<\/li>\n<li><strong>Inline critical CSS<\/strong>: Einige Stile sind insofern kritisch, als sie erforderlich sind, um den oberen Teil der Seite darzustellen. Sie sollten kritische Inline-Formate immer direkt im HTML-Markup ber\u00fccksichtigen, um zus\u00e4tzliche HTTP-Anforderungen zu vermeiden. Vermeide jedoch das Einf\u00fcgen gro\u00dfer CSS-Dateien, da dies zus\u00e4tzliche Roundtrips erfordern kann, um die Seite Above the Fold darzustellen, was zu einer PageSpeed-Warnung f\u00fchren w\u00fcrde.<\/li>\n<\/ul>\n<p>Du kannst deine Seite schnell und einfach verbessern, indem du deinen Code direkt von deinem <a href=\"https:\/\/kinsta.com\/de\/mykinsta\/\">MyKinsta Dashboard<\/a> aus minifizierst. Nutze einfach die f\u00fcr dich angebotene <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/wordpress-cdn\/kinsta-cdn\/#code-minification-1\">Funktion zur Code-Minifizierung<\/a>, um die automatische \u00c4nderung von CSS und Javascript mit einem Klick zu aktivieren.<\/p>\n<h2>Beschleunigung von Layout- und Zeichenprozessen<\/h2>\n<p>Die Zeit, die der Browser f\u00fcr das Layout des Dokuments ben\u00f6tigt, h\u00e4ngt von der Anzahl der zu layoutender DOM-Elemente und von der Komplexit\u00e4t dieser Layouts ab.<\/p>\n<ul>\n<li>Wenn du viele DOM-Elemente hast, kann es lange dauern, bis der Browser deren Position und Abmessungen berechnet hat: Vermeide das Layout, wann immer es m\u00f6glich ist.<\/li>\n<li>Bevorzuge das neue Flexbox-Modell, da es schneller ist als die alte Flexbox und schwebende Layouts.<\/li>\n<li>Vermeide erzwungenes synchrones Layout mit JavaScript<\/li>\n<\/ul>\n<p>Die Gr\u00f6\u00dfe und Position von Rechenelementen erfordert Zeit und verringert die Leistung. Eine m\u00f6glichst einfache Gestaltung des DOM und der Verzicht auf den Einsatz von JavaScript zur Vorwegnahme des Layout-Prozesses w\u00fcrde dem Browser helfen, das Rendering der Seite zu beschleunigen <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/performance\/rendering\/avoid-large-complex-layouts-and-layout-thrashing\" target=\"_blank\" rel=\"noopener noreferrer\">(lies mehr zur Layout-Optimierung)<\/a>.<\/p>\n<p>Streng mit dem Layout verbunden ist der Paint-Prozess, der wahrscheinlich die zeitaufwendigste Phase in der Sequenz des Critical Rendering Path ist, denn jedes Mal, wenn man das Layout eines Elements oder eine nicht-geometrische Eigenschaft \u00e4ndert, l\u00f6st der Browser ein Painting-Ereignis aus. Wenn man die Dinge in dieser Phase so einfach wie m\u00f6glich gestaltet, k\u00f6nnte der Browser den Malprozess beschleunigen. So w\u00fcrde z.B. eine Box-Shadow-Eigenschaft, die eine Art von Berechnungen erfordert, l\u00e4nger zum Zeichnen ben\u00f6tigen als eine einfarbige Randfarbe.<\/p>\n<figure id=\"attachment_14825\" aria-describedby=\"caption-attachment-14825\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-14825 size-large\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2017\/11\/paint-flashing-1024x491.png\" alt=\"-Chrome DevTools erm\u00f6glichen es, die Teile der Seite zu identifizieren, die gerade gemalt werden\" width=\"1024\" height=\"491\"><figcaption id=\"caption-attachment-14825\" class=\"wp-caption-text\">Chrome DevTools erm\u00f6glichen es, die Teile der Seite zu identifizieren, die gerade gemalt werden<\/figcaption><\/figure>\n<p>Die Optimierung des Malprozesses ist m\u00f6glicherweise nicht so einfach, und man sollte die Entwicklerwerkzeuge des Browsers nutzen, um zu messen, wie lange der Browser braucht, um jedes Malereignis auszul\u00f6sen. Weitere Informationen zu diesem Thema bietet <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/performance\/rendering\/simplify-paint-complexity-and-reduce-paint-areas\" target=\"_blank\" rel=\"noopener noreferrer\">Google\u2019s Rendering Performance Guide.<\/a><\/p>\n<h2>JavaScript-Blockierung aufheben<\/h2>\n<p>Wenn der Browser auf ein Skript-Tag trifft, muss er das Parsen des HTML-Codes beenden. Inline-Skripts werden genau an der Stelle ausgef\u00fchrt, an der sie sich im Dokument befinden, und blockieren die DOM-Konstruktion, bis die JS-Engine fertig l\u00e4uft. Mit anderen Worten: Inline-JavaScript kann das anf\u00e4ngliche Rendern der Seite erheblich verz\u00f6gern. Aber JavaScript erm\u00f6glicht auch die Manipulation von CSS-Eigenschaften, so dass der Browser die Skriptausf\u00fchrung pausieren muss, bis er das Herunterladen und den Aufbau des CSSOM abgeschlossen hat. Dies bedeutet, dass <strong>JavaScript die Parser blockiert<\/strong>.<\/p>\n<p>Im Falle von externen JS-Dateien muss der Parser auch warten, bis die Ressource aus dem Cache oder vom Remote-Server geholt wurde, was die Zeit bis zum ersten Rendern der Seite stark verlangsamen k\u00f6nnte.<\/p>\n<p>Was k\u00f6nnen wir jedoch tun, um die Zeit zu minimieren, die der Browser zum Laden und Ausf\u00fchren von JavaScript ben\u00f6tigt?<\/p>\n<ul>\n<li><strong>JavaScript asynchron laden<\/strong>: Das boolesche <code>async<\/code> Attribut des <code>skript<\/code>-Tags weist den Browser an, das Skript m\u00f6glichst <code>async<\/code> auszuf\u00fchren, ohne die DOM-Konstruktion zu blockieren. Der Browser sendet die HTTP-Anforderung f\u00fcr das Skript und f\u00e4hrt mit dem Parsen des DOM fort. Das Skript blockiert auch nicht die CSSOM-Konstruktion, d.h. es blockiert auch nicht den Critical Rendering Path (weitere Informationen \u00fcber Skript-Tag-Attribute findest du in den <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTML\/Element\/script\" target=\"_blank\" rel=\"noopener noreferrer\">MDN-Docs<\/a>).<\/li>\n<li><strong>Defer JavaScript<\/strong>: Das boolesche <code>defer<\/code>-Attribut des <code>script<\/code>-Tags weist den Browser an, das Script auszuf\u00fchren, nachdem das Dokument geparst wurde, aber bevor das <code>DOMContentLoaded<\/code>-Ereignis ausgel\u00f6st wird. Dieses Attribut darf nicht verwendet werden, wenn das src-Attribut nicht vorhanden ist, d.h. bei Inline-Skripten (lies mehr \u00fcber <a href=\"https:\/\/hacks.mozilla.org\/2009\/06\/defer\/\">Mozilla-Hacks<\/a>)<\/li>\n<li><strong>Inline-JavaScript verschieben<\/strong>: Viele Skripte manipulieren weder das DOM noch das CSSOM, so dass es f\u00fcr sie keinen guten Grund gibt, <a href=\"https:\/\/kinsta.com\/de\/blog\/parsen-von-javascript-verzogert\/\">das Parsen<\/a> zu blockieren. Leider k\u00f6nnen wir keine async- und defer-Attribute f\u00fcr Inline-Skripte verwenden, so dass die einzige M\u00f6glichkeit, sie nach dem Laden des Dokuments zu laden, darin besteht, sie nach unten zu verschieben. Der Vorteil ist, dass Inline-Skripte keine zus\u00e4tzlichen HTTP-Anforderungen erfordern. Allerdings w\u00fcrden Inline-Skripte, die in mehreren Seiten verwendet werden, zu redundantem Code f\u00fchren.<\/li>\n<\/ul>\n<h2>Zusammenfassung der Optimierungsregeln<\/h2>\n<p>Das ist eine Menge Zeug, nicht wahr? Atmen wir erst einmal durch und schreiben eine Liste der bisher beschriebenen Optimierungsaktionen auf.<\/p>\n<ul>\n<li>HTML-, CSS- und JavaScript-Ressourcen verkleinern, komprimieren und zwischenspeichern.<\/li>\n<li>Minimieren der Verwendung von Render-Blocking-Ressourcen (insbesondere CSS)\n<ul>\n<li>Use media queries on <code>link<\/code> tags<\/li>\n<li>Split stylesheets and inline critical CSS<\/li>\n<li>Combine multiple CSS files<\/li>\n<\/ul>\n<\/li>\n<li>Minimierung des Einsatzes von Parser-Blockier-Ressourcen (JavaScript)\n<ul>\n<li><code>defer<\/code>-Attribut in den Skript-Tags verwenden<\/li>\n<li><code>async<\/code>-Attribut in den Skript-Tags verwenden<\/li>\n<li>Inline-JavaScript und <code>skript<\/code>-Tags an den unteren Rand des Dokuments verschieben<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Nun, da wir die grundlegenden Konzepte der Critical Rendering Path Optimierung kennen, k\u00f6nnen wir einen Blick auf einige beliebte Optimierungs-Plugins von WordPress werfen.<\/p>\n<h2>Optimierung des Critical Rendering Path in WordPress<\/h2>\n<p>WordPress-Benutzer k\u00f6nnen eine Reihe von Plugins nutzen, die fast jeden Aspekt des Optimierungsprozesses abdecken. Du kannst ein Plugin mit vollem Funktionsumfang installieren, oder du kannst mehrere Plugins auf einmal installieren, die jeweils spezifische Optimierungsfunktionen bieten.<\/p>\n<blockquote><p>\u201cWenn deine Webseite bei Kinsta gehostet wird, brauchst du kein Caching-Plugin, da <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-cache\/\" target=\"_blank\" rel=\"noopener noreferrer\">bei Kinsta keine WordPress-Caching-Plugins ben\u00f6tigt werden.<\/a>\u201d<\/p><\/blockquote>\n<h3>W3 Total Cache<\/h3>\n<p>Dieses einzelne Plugin deckt fast jede Phase des Optimierungsprozesses des Critical Rendering Path ab. Auf den ersten Blick kann die Plugin-Konfiguration \u00fcberw\u00e4ltigend sein, aber sobald du mit der Sequenz des Critical Rendering Path besser vertraut bist, wirst du in der Lage sein, die Vorteile eines leistungsstarken Performance-Toolsets zu nutzen.<\/p>\n<figure id=\"attachment_14842\" aria-describedby=\"caption-attachment-14842\" style=\"width: 1539px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/wordpress.org\/plugins\/w3-total-cache\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-14842 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/08\/total-cache-wordpress-plugin-deu.jpg\" alt=\"W3 Total Cache WordPress plugin\" width=\"1539\" height=\"495\"><\/a><figcaption id=\"caption-attachment-14842\" class=\"wp-caption-text\">W3 Total Cache WordPress plugin<\/figcaption><\/figure>\n<p>Hier ist eine Liste einiger Plugin-Funktionen:<\/p>\n<ul>\n<li>HTML (Beitr\u00e4ge und Seiten), CSS und JavaScript-Caching im Speicher, auf der Festplatte oder im CDN<\/li>\n<li>Zwischenspeicherung von Feeds, Suchergebnissen, Datenbankobjekten, WordPress-Objekten und Fragmenten<\/li>\n<li>HTML (Beitr\u00e4ge und Seiten) Minifikation (HTML)<\/li>\n<li>JavaScript- und CSS-Minifizierung<\/li>\n<li>JavaScript-Optimierung mit <code>async<\/code> und <code>defer<\/code><\/li>\n<li>Browser-Caching mit Cache-Kontrolle, zuk\u00fcnftigen Expire-Headern und Entity-Tags<\/li>\n<li>HTTP (gzip)-<a href=\"https:\/\/kinsta.com\/de\/blog\/gzip-komprimierung-aktivieren\/\">Komprimierung<\/a><\/li>\n<li>Google PageSpeed-Ergebnisse auf dem WordPress-Dashboard<\/li>\n<\/ul>\n<p>Dies sind nur einige der vielen Features von W3TC. Du kannst mehr \u00fcber alle <a href=\"https:\/\/kinsta.com\/de\/blog\/w3-total-cache\/\" target=\"_blank\" rel=\"noopener noreferrer\">Funktionen, Einstellungen und Optionen des Plugins<\/a> in dieser ausf\u00fchrlichen Anleitung lesen.<\/p>\n<figure id=\"attachment_14826\" aria-describedby=\"caption-attachment-14826\" style=\"width: 779px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-14826 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2017\/11\/w3tc-js-minify.png\" alt=\"W3 Total Cache JavaScript-Minimierungseinstellungen\" width=\"779\" height=\"501\"><figcaption id=\"caption-attachment-14826\" class=\"wp-caption-text\">W3 Total Cache JavaScript-Minimierungseinstellungen<\/figcaption><\/figure>\n<h3>WP Super Cache<\/h3>\n<p><a href=\"https:\/\/wordpress.org\/plugins\/wp-super-cache\/\" target=\"_blank\" rel=\"noopener noreferrer\">WP Super Cache<\/a> ist ein weiteres beliebtes Plugin f\u00fcr die Webseiten-Performance.<\/p>\n<figure id=\"attachment_14843\" aria-describedby=\"caption-attachment-14843\" style=\"width: 1539px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/wordpress.org\/plugins\/wp-super-cache\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-14843 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2017\/11\/wp-super-cache-wordpress-plugin.png\" alt=\"WP Super Cache WordPress-Plugin\" width=\"1539\" height=\"495\"><\/a><figcaption id=\"caption-attachment-14843\" class=\"wp-caption-text\">WP Super Cache WordPress-Plugin<\/figcaption><\/figure>\n<p>Er verf\u00fcgt \u00fcber eine gute Anzahl von Optimierungsfunktionen, ist aber weniger umfangreich als der vorherige W3 Total Cache und mag f\u00fcr Anf\u00e4nger und fortgeschrittene Benutzer erschwinglicher aussehen.<\/p>\n<figure id=\"attachment_14827\" aria-describedby=\"caption-attachment-14827\" style=\"width: 621px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-14827 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2017\/11\/wp-super-cache.png\" alt=\"WordPress Super Cache Tester\" width=\"621\" height=\"807\"><figcaption id=\"caption-attachment-14827\" class=\"wp-caption-text\">WordPress Super Cache Tester<\/figcaption><\/figure>\n<p>Im Wesentlichen bietet es Caching-Funktionen und HTTP-Komprimierung, aber es fehlt die Ressourcenminimierung und JavaScript-Optimierung mit <code>async<\/code>&#8211; und <code>defer<\/code>-Attributen. Mehr als eine Million aktive Installationen beweisen jedoch, dass das Plugin einen Versuch wert ist.<\/p>\n<figure id=\"attachment_14828\" aria-describedby=\"caption-attachment-14828\" style=\"width: 747px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-14828 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2017\/11\/wpsc-gzip.png\" alt=\"GZIP-Option im WP Super Cache\" width=\"747\" height=\"477\"><figcaption id=\"caption-attachment-14828\" class=\"wp-caption-text\">GZIP-Option im WP Super Cache<\/figcaption><\/figure>\n<h3>Autoptimize<\/h3>\n<p>Mit \u00fcber 1.000.000 aktiven Installationen ist <a href=\"https:\/\/wordpress.org\/plugins\/autoptimize\/\" target=\"_blank\" rel=\"noopener noreferrer\">Autoptimize<\/a> eines der beliebtesten kostenlosen Plugins f\u00fcr die Minifizierung.<\/p>\n<figure id=\"attachment_14844\" aria-describedby=\"caption-attachment-14844\" style=\"width: 1539px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/wordpress.org\/plugins\/autoptimize\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-14844 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2017\/11\/autoptimize-wordpress-plugin.jpg\" alt=\"Autoptimize WordPress Plugin\" width=\"1539\" height=\"495\"><\/a><figcaption id=\"caption-attachment-14844\" class=\"wp-caption-text\">Autoptimize WordPress Plugin<\/figcaption><\/figure>\n<p>Es wird mit einer Optionsseite geliefert, die in mehrere Abschnitte unterteilt ist, auf denen der Seiten-Administrator die HTML-, CSS- und JavaScript-Minifikation separat konfigurieren kann.<\/p>\n<figure id=\"attachment_14829\" aria-describedby=\"caption-attachment-14829\" style=\"width: 768px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-14829 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2017\/11\/optimize-html.png\" alt=\"Option zur automatischen HTML-Optimierung\" width=\"768\" height=\"299\"><figcaption id=\"caption-attachment-14829\" class=\"wp-caption-text\">Option zur automatischen HTML-Optimierung<\/figcaption><\/figure>\n<p>Du kannst auch unabh\u00e4ngige Skripte oder Stylesheets aggregieren und Ausnahmen f\u00fcr bestimmte Ressourcen festlegen. Dar\u00fcber hinaus erm\u00f6glicht Autoptimize die Zwischenspeicherung von minimierten Ressourcen auf der Festplatte oder im CDN und die Speicherung optimierter Assets als statische Dateien. Um die besten Einstellungen f\u00fcr Ihre WordPress-Site zu finden, k\u00f6nnen Sie unserem <a href=\"https:\/\/kinsta.com\/de\/blog\/autoptimise-einstellungen\/\">detaillierten Autoptimize-Leitfaden<\/a> hier folgen.<\/p>\n<p>Andere Optimierungs-Plugins, die du vielleicht ausprobieren m\u00f6chtest:<\/p>\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/minify-html-markup\/\" target=\"_blank\" rel=\"noopener noreferrer\">Minify HTML Markup<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/wp-super-minify\/\" target=\"_blank\" rel=\"noopener noreferrer\">WP Super Minify<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/fast-velocity-minify\/\" target=\"_blank\" rel=\"noopener noreferrer\">Fast Velocity Minify<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/jch-optimize\/\" target=\"_blank\" rel=\"noopener noreferrer\">JCH Optimize<\/a><\/li>\n<\/ul>\n<h3>Swift Performance<\/h3>\n<p><a href=\"https:\/\/swteplugins.com\/product\/swift-performance\/\" target=\"_blank\" rel=\"noopener noreferrer\">Swift Performance<\/a> ist ein weiteres Plugin, das du dir vielleicht ansehen solltest. Hierbei handelt es sich um ein Premium-Plugin, das dir helfen kann, deine Leistungswerte zu steigern, und das speziell entwickelt wurde, damit du versuchen kannst, die <a href=\"https:\/\/kinsta.com\/de\/blog\/google-pagespeed-insights\/\" target=\"_blank\" rel=\"noopener noreferrer\">100\/100 Google PageSpeed Insights-Ergebnisse<\/a> zu erreichen.<\/p>\n<figure id=\"attachment_15045\" aria-describedby=\"caption-attachment-15045\" style=\"width: 1539px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/swteplugins.com\/product\/swift-performance\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-15045 size-full\" src=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2017\/11\/swift-performance-wordpress-plugin.png\" alt=\"Swift Performance WordPress Plugin\" width=\"1539\" height=\"495\"><\/a><figcaption id=\"caption-attachment-15045\" class=\"wp-caption-text\">Swift Performance WordPress Plugin<\/figcaption><\/figure>\n<p>Einige seiner Hauptmerkmale sind<\/p>\n<ul>\n<li>Man kann nicht nur CSS- und Javascript-Dateien verkleinern und kombinieren, sondern kann auch <strong>on-the-fly wichtige CSS f\u00fcr die Seiten erstellen<\/strong>.<\/li>\n<li>Intelligentes Caching, sowie AJAX und dynamische Anfragen.<\/li>\n<li>Eingebaute verlustfreie Bildkomprimierung.<\/li>\n<li>CDN-Unterst\u00fctzung.<\/li>\n<\/ul>\n<p>Einen tieferen Einblick in die WordPress-Optimierungs-Plugins findest du unter <a href=\"https:\/\/kinsta.com\/de\/blog\/render-blocking-javascript-css-eliminieren\/\" target=\"_blank\" rel=\"noopener noreferrer\">Wie man Render-Blockierungen von JavaScript und CSS eliminiert.<\/a><\/p>\n<h2>Fazit<\/h2>\n<p>Die Optimierung des Critical Rendering Path ist ein Prozess der Verbesserung und Messung, der ein klares Verst\u00e4ndnis jeder Aufgabe erfordert, die der Browser ausf\u00fchrt, um Code in Pixel umzuwandeln und so eine Seite auf dem Bildschirm zu rendern. Du kannst mehr \u00fcber den Critical Rendering Path im <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/performance\/critical-rendering-path\/\" target=\"_blank\" rel=\"noopener noreferrer\">Optimierungsleitfaden von Google<\/a> erfahren.<\/p>\n<p>Hier im Kinsta-Blog versuchen wir, jeden Aspekt der Leistungsoptimierung abzudecken. Hier findest du eine Liste weiterer Artikel:<\/p>\n<ul>\n<li><a href=\"https:\/\/kinsta.com\/de\/blog\/netzwerklatenz\/\" target=\"_blank\" rel=\"noopener noreferrer\">Netzwerk-Latenzzeit &#8211; Vergleich der Auswirkungen auf deine WordPress-Seite<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-cdn\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress CDN &#8211; Warum du eines verwenden solltest<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/de\/blog\/optimiert-bilder-fur-web\/\" target=\"_blank\" rel=\"noopener noreferrer\">Wie man Bilder f\u00fcr Web und Leistung optimiert<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/de\/blog\/ttfb\/\" target=\"_blank\" rel=\"noopener noreferrer\">Wie TTFB reduziert werden kann, um die Ladezeiten von WordPress-Seiten zu verbessern<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/de\/blog\/gtmetrix-speed-test\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ein tiefer Einblick in das GTmetrix-Geschwindigkeitstest-Tool<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/de\/blog\/webseiten-qeschwindigkeitstest\/\" target=\"_blank\" rel=\"noopener noreferrer\">14 kostenlose Webseiten-Geschwindigkeitstest-Tools f\u00fcr WordPress-Benutzer<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-performance-plugins\/\" target=\"_blank\" rel=\"noopener noreferrer\">8 weniger bekannte (aber n\u00fctzliche) WordPress-Performance-Plugins<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/de\/blog\/google-pagespeed-insights\/\" target=\"_blank\" rel=\"noopener noreferrer\">Wie man in Google PageSpeed Insights mit WordPress 100\/100 Punkte erzielt<\/a><\/li>\n<\/ul>\n<p><em>Wie lange dauert es, den Critical Rendering Path deiner Webseiten zu optimieren? Und welche Aspekte des Optimierungsprozesses sind f\u00fcr dich am schwierigsten zu meistern? Lasst es uns in den folgenden Kommentaren wissen.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Critical Rendering Path ist die Abfolge von Aufgaben, die der Browser ausf\u00fchrt, um eine Seite zun\u00e4chst auf dem Bildschirm zu rendern, d.h. HTML-, CSS- und &#8230;<\/p>\n","protected":false},"author":36,"featured_media":34159,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[30,29],"topic":[999,1005],"class_list":["post-34088","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-webperf","tag-wordpress","topic-wordpress-entwicklung","topic-wordpress-leistung"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Wie man den Critical Rendering Path in WordPress optimiert (2018)<\/title>\n<meta name=\"description\" content=\"Der Critical Rendering Path ist die Abfolge von Aufgaben, die der Browser ausf\u00fchrt, um eine Seite auf dem Bildschirm darzustellen. Warum ist er kritisch und wie k\u00f6nnen wir ihn optimieren?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wie man den Critical Rendering Path in WordPress optimiert\" \/>\n<meta property=\"og:description\" content=\"Der Critical Rendering Path ist die Abfolge von Aufgaben, die der Browser ausf\u00fchrt, um eine Seite auf dem Bildschirm darzustellen. Warum ist er kritisch und wie k\u00f6nnen wir ihn optimieren?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-15T13:39:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-22T17:31:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/04\/critical-rendering-path.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Der Critical Rendering Path ist die Abfolge von Aufgaben, die der Browser ausf\u00fchrt, um eine Seite auf dem Bildschirm darzustellen. Warum ist er kritisch und wie k\u00f6nnen wir ihn optimieren?\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/04\/critical-rendering-path.png\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"16\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Wie man den Critical Rendering Path in WordPress optimiert\",\"datePublished\":\"2020-04-15T13:39:53+00:00\",\"dateModified\":\"2023-08-22T17:31:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/\"},\"wordCount\":3050,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/04\/critical-rendering-path.png\",\"keywords\":[\"webperf\",\"WordPress\"],\"articleSection\":[\"WordPress Leistungstutorials\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/\",\"name\":\"Wie man den Critical Rendering Path in WordPress optimiert (2018)\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/04\/critical-rendering-path.png\",\"datePublished\":\"2020-04-15T13:39:53+00:00\",\"dateModified\":\"2023-08-22T17:31:06+00:00\",\"description\":\"Der Critical Rendering Path ist die Abfolge von Aufgaben, die der Browser ausf\u00fchrt, um eine Seite auf dem Bildschirm darzustellen. Warum ist er kritisch und wie k\u00f6nnen wir ihn optimieren?\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/04\/critical-rendering-path.png\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/04\/critical-rendering-path.png\",\"width\":1460,\"height\":730,\"caption\":\"Critical Rendering Path\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress Entwicklung\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/wordpress-entwicklung\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Wie man den Critical Rendering Path in WordPress optimiert\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Wie man den Critical Rendering Path in WordPress optimiert (2018)","description":"Der Critical Rendering Path ist die Abfolge von Aufgaben, die der Browser ausf\u00fchrt, um eine Seite auf dem Bildschirm darzustellen. Warum ist er kritisch und wie k\u00f6nnen wir ihn optimieren?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/","og_locale":"de_DE","og_type":"article","og_title":"Wie man den Critical Rendering Path in WordPress optimiert","og_description":"Der Critical Rendering Path ist die Abfolge von Aufgaben, die der Browser ausf\u00fchrt, um eine Seite auf dem Bildschirm darzustellen. Warum ist er kritisch und wie k\u00f6nnen wir ihn optimieren?","og_url":"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2020-04-15T13:39:53+00:00","article_modified_time":"2023-08-22T17:31:06+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/04\/critical-rendering-path.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"Der Critical Rendering Path ist die Abfolge von Aufgaben, die der Browser ausf\u00fchrt, um eine Seite auf dem Bildschirm darzustellen. Warum ist er kritisch und wie k\u00f6nnen wir ihn optimieren?","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/04\/critical-rendering-path.png","twitter_creator":"@carlodaniele","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Carlo Daniele","Gesch\u00e4tzte Lesezeit":"16\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Wie man den Critical Rendering Path in WordPress optimiert","datePublished":"2020-04-15T13:39:53+00:00","dateModified":"2023-08-22T17:31:06+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/"},"wordCount":3050,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/04\/critical-rendering-path.png","keywords":["webperf","WordPress"],"articleSection":["WordPress Leistungstutorials"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/","url":"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/","name":"Wie man den Critical Rendering Path in WordPress optimiert (2018)","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/04\/critical-rendering-path.png","datePublished":"2020-04-15T13:39:53+00:00","dateModified":"2023-08-22T17:31:06+00:00","description":"Der Critical Rendering Path ist die Abfolge von Aufgaben, die der Browser ausf\u00fchrt, um eine Seite auf dem Bildschirm darzustellen. Warum ist er kritisch und wie k\u00f6nnen wir ihn optimieren?","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/04\/critical-rendering-path.png","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2020\/04\/critical-rendering-path.png","width":1460,"height":730,"caption":"Critical Rendering Path"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/critical-rendering-path\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"WordPress Entwicklung","item":"https:\/\/kinsta.com\/de\/thema\/wordpress-entwicklung\/"},{"@type":"ListItem","position":3,"name":"Wie man den Critical Rendering Path in WordPress optimiert"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinsta.com\/de\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/34088","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=34088"}],"version-history":[{"count":16,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/34088\/revisions"}],"predecessor-version":[{"id":52124,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/34088\/revisions\/52124"}],"alternate":[{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/34088\/translations\/es"},{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/34088\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/34088\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/34088\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/34088\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/34088\/translations\/de"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/34088\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/34159"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=34088"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=34088"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=34088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}