Jetpack Boost kümmert sich für Sie um Critical CSS

Critical CSS ist eines dieser Dinge, die ich in meinen Performance-Berichten sehe, aber immer zu ignorieren scheine. Ich weiß, was es bedeutet. Es bedeutet, nur das CSS, das zum Rendern der sofort sichtbaren Elemente benötigt wird, in einem <style>-Tag im <head> zu platzieren, damit es bei der ersten Netzwerkanfrage geladen wird, und dann den Rest asynchron zu laden, was die Ladezeit der Seite beschleunigt.

Sie haben wahrscheinlich auch die Mahnung in den Lighthouse-Performance-Berichten gesehen.

Lighthouse teilt mir mit, dass Critical CSS eine Gelegenheit darstellt und gibt mir sogar einige WordPress-spezifische Tipps.

Ich bin kein Typ für große, komplexe Build-Prozesse, und leider beinhaltet viel Tooling für Critical CSS die Einbindung in einen bestehenden Build-Prozess.

Ich habe von Jetpack Boost erfahren, und es ist dazu gedacht, (neben anderen Performance-optimierenden Dingen) Critical CSS für WordPress-Websites einfach zu machen. Ein (kostenloses!) Plugin zu haben, das sich darum kümmert, spricht mich wirklich an.

Jetpack Boost ist im WordPress Plugin Directory kostenlos verfügbar, so dass es wie jedes andere Plugin installiert wird.

Screenshot of the WordPress Plugin Directory in the WordPress admin with an open search for Jetpack Boost, which is the first item in the results out of four total plugins displayed.
Suchen, installieren und aktivieren! 🚀

Durch die Aktivierung des Plugins wird ein Punkt "Jetpack Boost" zum WordPress-Admin-Menü hinzugefügt, und das führt zu einem praktischen Bildschirm, der ähnlich wie Lighthouse funktioniert, aber in WordPress. Und wie Sie sehen können, gibt es dort eine Option, Critical CSS zu generieren. Alles, was ich tun musste, war, die Funktion zu aktivieren, und Jetpack Boost begann zu arbeiten.

The Jetpack Boost admin screen showing the overall performance score of the site, which is a letter B, a mobile score of 83% and desktop score of 86%. Below the scores are three toggle settings to enable critical CSS, deferring non-essential JavaScript, and lazy loading images.
Mein Score kann von hier an nur noch nach oben gehen, oder?!

Der Prozess dauert nicht lange. Ich wechselte zu meinem E-Mail-Programm für eine Minute, und als ich zurückkam, war er bereits abgeschlossen. Und, hey, schauen Sie mal, was es für mich getan hat, während ich gefaulenzt habe.

The Jetpack Boost settings screen after critical CSS has been generated. The overall score is now a letter A, with a mobile score of 94, and desktop score of 91.

Nicht schlecht für das Klicken auf eine Schaltfläche! Aber wir müssen Äpfel mit Äpfeln vergleichen, oder? Gehen wir zurück zu Lighthouse, um zu sehen, was es sagt.

Lighthouse open in Chrome DevTools. The Performance score is 99 and the opportunity for using critical CSS has passed the audit.
Wenn ich jetzt nur noch die anfängliche Serverantwortzeit senken könnte. 🧐

Wir können sogar den Quellcode einsehen, um zu sehen, dass der Beweis tatsächlich im Pudding liegt.

DevTools window showing the inline CSS code contained in a style tag in the HTML head. The inlined code is a giant block of white text on a black background.
Wow, das ist mehr, als ich erwartet hatte!

Es ist wirklich cool zu sehen, wie sich das Jetpack-Team so auf Performance konzentriert, und zwar so sehr, dass sie ein ganzes Plugin dafür entwickelt haben. Performance war schon immer Teil der Jetpack-Einstellungen. Aber indem sie sie hier in den Vordergrund stellen, kann Jetpack mehr interessante Dinge mit Performance machen, wie z. B. Benotung und Critical CSS, auf eine Weise, die über grundlegende Einstellungen hinausgeht. Ich stelle mir vor, dass wir irgendwann mehr von Jetpacks Performance-Einstellungen in das neue Plugin verschieben werden.

Ein großes Lob an das Jetpack-Team! Das ist eine wirklich schöne Verbesserung und sicherlich zeitgemäß, angesichts von Googles jüngstem Vorstoß bei den Core Web Vitals und wie sie sich auf SEO auswirken werden.