Speculative Navigation
Speculative Navigation bereitet wahrscheinliche interne Zielseiten vor, wenn der Browser eine Navigationsabsicht erkennt. FG Performance verwendet dafür ab WordPress 6.8 die native Speculation-Rules-Integration von WordPress Core.
WordPress 6.8 oder neuer
Section titled “WordPress 6.8 oder neuer”Wenn das Modul aktiv ist, verändert FG Performance eine vorhandene Core-Konfiguration nur gezielt:
eagernesswird aufmoderategesetzt,- im Modus
autobleibt der von WordPress gewähltemodeunangetastet, - im Modus
prerenderwirdmode = prerendergesetzt, - ein
null-Wert von WordPress wird unverändert respektiert.
Zusätzlich ergänzt das Plugin Ausschlusspfade und eine eigene Regel für den exakten Startseitenpfad ohne abschließenden Slash. Diese Regel ist insbesondere für WordPress-Installationen in Unterverzeichnissen relevant, wenn das verlinkte Logo auf genau diesen Pfad zeigt.
Ausschlüsse
Section titled “Ausschlüsse”Im aktuellen Code sind unter anderem folgende Pfade vorgesehen:
/cart/*/checkout/*/my-account/*/account/*/download/*Wenn WooCommerce-Funktionen verfügbar sind, werden Warenkorb-, Checkout- und My-Account-URLs dynamisch ergänzt. Das ist eine technische Berücksichtigung sensibler WooCommerce-Pfade, keine Aussage über eine vollständig getestete WooCommerce-Kompatibilität.
Zusätzliche Pfade können über die Entwickler-API oder Filter registriert werden.
WordPress vor 6.8
Section titled “WordPress vor 6.8”Auf älteren unterstützten WordPress-Versionen verwendet FG Performance assets/js/navigation-prefetch.js.
Der Fallback:
- reagiert auf Hover nach standardmäßig 120 ms,
- reagiert sofort auf PointerDown beziehungsweise Touch,
- hält standardmäßig maximal drei Prefetch-Ziele gleichzeitig,
- beendet sich bei
Save-Data,slow-2goder2g, - lädt nur interne HTTP-/HTTPS-Ziele,
- ignoriert Query-Strings, Hash-Ziele und Download-Dateien,
- ignoriert
nofollow, Downloads und Links mit einem anderentargetals_self, - respektiert
.no-prefetch,data-no-prefetchunddata-fg-no-prefetch.
Der Legacy-Fallback läuft nicht im Admin, nicht für eingeloggte Benutzer, nicht bei fehlenden Pretty Permalinks sowie nicht in Feeds oder Vorschauen.
Prerender
Section titled “Prerender”Prerender kann eine Zielseite vollständig im Hintergrund vorbereiten. Dadurch kann JavaScript der Zielseite vor der sichtbaren Navigation ausgeführt werden.
FG Performance verschiebt seine eigenen Conditional-Asset-Trigger sowie Service-Worker-Registrierung und -Cleanup bis zum prerenderingchange-Ereignis. Andere Theme- oder Plugin-Scripts werden dadurch nicht automatisch prerender-sicher.
Prüfung
Section titled “Prüfung”Nach einer Navigation kann ein tatsächlich aktivierter Prerender geprüft werden:
performance.getEntriesByType('navigation')[0].activationStartEin Wert größer als 0 zeigt eine zuvor aktivierte Prerender-Navigation.
Siehe auch Konfiguration und Entwicklerschnittstellen.