Hastighet är allt på internet. Användare förväntar sig att webbsidor laddas direkt, och även en sekunds fördröjning kan leda till högre avvisningsfrekvenser och förlorade intäkter. Detta gäller särskilt för WordPress-webbplatser, som ofta är beroende av flera plugins och mycket innehåll.
Spekulativ inläsning erbjuder ett smartare sätt att få webbplatser att laddas snabbare genom att förbereda sidor innan användarna ens klickar. Istället för att vänta på en användaråtgärd för att hämta data använder spekulativ inläsning prediktiv teknik för att förladda eller förrendera viktiga sidor i bakgrunden. Den här guiden utforskar hur det fungerar, hur man implementerar det i WordPress med hjälp av pluginet Speculative Loadingoch varför det får uppmärksamhet i prestandacommunityn.
Om du vill förbättra prestandan och sänka laddningstiderna för din WordPress-webbplatsär detta en teknik som är värd att förstå.
En snabb introduktion till förrendering: Då vs. Nu
För att förstå spekulativ inläsning är det bra att veta hur förrendering har utvecklats. År 2011 introducerade Chromium-teamet<link rel=”prerender”> taggen, som gjorde det möjligt för webbläsare att tyst ladda hela sidor i förväg. Tanken var att gissa vilken sida en användare skulle besöka härnäst och rendera den i bakgrunden. När användaren klickade på länken skulle sidan visas direkt.
Den här funktionen, även om den var kraftfull, hade sina problem. Den förbrukade för mycket bandbredd och CPU-resurser, och laddade ibland sidor som användaren aldrig besökte. Den gav också upphov till integritetsproblem, särskilt på delade enheter. Som ett resultat ersatte Chrome den med en mer försiktig metod som heter NoState Prefetch, som bara hämtade sidresurser utan att köra skript eller rendera hela sidan.
Även om NoState Prefetch hjälpte till att minska onödiga belastningar, kunde det fortfarande inte leverera den typ av hastighetsökning som fullständig förrendering gav.
Kämpar du med långsamma laddningstider?
Våra experter kan optimera din WordPress-webbplats för maximal hastighet och prestanda. Förbättra användarupplevelsen och öka konverteringarna idag.
Vad är spekulationsreglernas API?
Speculation Rules API är en modern lösning utformad för att återinföra förrendering – men med bättre kontroll, flexibilitet och färre risker. Detta API låter utvecklare definiera en uppsättning regler i ett JSON-skript. Dessa regler anger för webbläsaren vilka sidor som ska förhämtas eller förrenderas, beroende på användarbeteende och andra faktorer.
Till exempel ser en grundläggande JSON-konfiguration för förrendering ut så här:
<script type="speculationrules"> { "prerender": [ { "source": "list", "urls": ["about.html", "contact.html"] } ] } </script>
Det här enkla skriptet anger att webbläsaren ska förrendera de listade webbadresserna, så att de laddas nästan direkt när man klickar på dem. Du kan också använda samma format för att förhämta sidor:
<script type="speculationrules"> { "prefetch": [ { "urls": ["services.html", "pricing.html"] } ] } </script>
Nyligen genomförda förbättringar möjliggör nu dokumentbaserade regler, vilket gör det möjligt för webbläsare att automatiskt välja länkar från sidan och tillämpa spekulativ inläsning. Detta minskar behovet av att lista URL:er manuellt och gör API:et mer dynamiskt. Reglerna kan baseras på href-matchningar, CSS-väljare eller en kombination av båda, vilket ger utvecklare exakt kontroll över vilka länkar som påverkas.
Den här funktionen förbättrar inte bara användarnavigeringen utan säkerställer också bättre WordPress-prestanda på alla frontend-sidor.
Hur spekulativ laddning fungerar i WordPress
I WordPress är spekulativ inläsning inte längre bara ett experiment för utvecklare. Tack vare WordPress Performance Teams senaste arbete är den här funktionen nu tillgänglig för vanliga webbplatsägare genom en enkel plugin-integration.
Så här fungerar det: spekulativ laddning gör att din webbplats kan förutsäga vilken intern länk en användare sannolikt kommer att klicka på härnäst. När detta har förutspåtts hämtar webbläsaren antingen de nödvändiga resurserna i förväg eller förrenderar hela sidan tyst i bakgrunden. Det betyder att när användaren äntligen klickar på länken visas sidan direkt eftersom webbläsaren redan har gjort det tunga arbetet.
Kärnan i denna process är Speculation Rules API, som fungerar som en färdplan för webbläsare. Det använder en JSON-definierad struktur för att beskriva vilka URL:er som ska förinstalleras och under vilka villkor. I WordPress kan denna mekanism tillämpas på frontend-URL:er, särskilt för bloggar, butikssidor eller tjänstelistningar där användare sannolikt hoppar från en sida till en annan.
Det som gör spekulativ laddning särskilt kraftfull är iverkonfigurationen:
- Ivrig: Webbläsaren laddar sidan omedelbart.
- Moderator: Sidan förrenderas efter att användaren håller muspekaren över en länk en kort stund (vanligtvis 200 ms).
- Konservativ: Webbläsaren väntar på mer interaktion, som ett musklick eller en starttangent.
Denna flerskiktade metod säkerställer att spekulativ laddning inte slösar bandbredd men ändå förbättrar laddningstiderna för sidor med högt intresse. De flesta WordPress-webbplatser gynnas av att använda den måttliga inställningen, vilket skapar en balans mellan hastighet och effektivitet.
Speculative Loading Plugin: Installera och konfigurera

För att få spekulativ laddning till din WordPress-webbplats utan att behöva röra kod är den enklaste lösningen pluginet Speculative Loading, utvecklat av bidragsgivare från Google och WordPress kärnteam. Detta plugin introducerades för att hjälpa webbplatsägare att utnyttja spekulationsregler utan att behöva fördjupa sig i manuella konfigurationer.
Installationssteg:
- Gå till din WordPress-instrumentpanel.
- Navigera till Plugins > Lägg till nytt.
- Sök efter "Spekulativ laddning".
- Klicka på Installeraoch sedan på Aktivera.
När pluginet aktiverats lägger det till ett speculationrules-skript direkt i din webbplats HTML. Skriptet använder regler på dokumentnivå för att automatiskt tillämpa förrendering på relevanta WordPress frontend-URL:er.
Som standard använder plugin-programmet inställningen måttlig iver. Det betyder att det väntar tills en användare håller muspekaren över en länk en kort stund innan det börjar förrendera målsidan. Detta beteende är optimerat för prestanda och säkerställer att det inte överbelastar systemresurser eller stör användarnas integritet.
Du kan hantera pluginets inställningar genom att gå till Inställningar > Läsning i din instrumentpanel. Här hittar du ett nytt avsnitt som heter Spekulativ laddning, där du kan:
- Ändra spekulationsläget (förhämtning eller förrendering)
- Visa eller uppdatera standardkonfigurationen
- Ange villkorliga undantag för specifika webbadresser
Till exempel exkluderar WordPress automatiskt sökvägar som /wp-admin/ och /wp-login.php från att förrenderas. Du kan lägga till dina egna exkluderingar för URL:er som /checkout/ eller /cart/ med hjälp av WordPress-filter.
Denna handsfree-installation gör det otroligt enkelt även för icke-utvecklare att aktivera förrendering på sin webbplats och öka hastigheten på ofta besökta sidor.
Webbläsarstöd och kompatibilitet
En av de mest spännande aspekterna av spekulativ inläsning är att det redan stöds i moderna webbläsare. Speculation Rules API fungerar direkt i Chromium-baserade webbläsare som Google Chrome och Microsoft Edge, från och med specifika versioner.
Om en besökare använder en kompatibel webbläsare kommer spekulativ inläsning att aktiveras omedelbart och förbättra den upplevda prestandan. Om webbläsaren inte stöder det kommer din webbplats fortfarande att fungera som vanligt. Detta gör spekulativ inläsning till en progressiv förbättring – den förbättrar upplevelsen där det är möjligt men förstör aldrig något.
Den här typen av kompatibilitet är viktig för WordPress-webbplatser som riktar sig till en bred publik. Oavsett om dina besökare använder en webbläsare på datorn eller en mobil enhet, ger spekulativ inläsning snabbare rendering, särskilt när de snabbt navigerar mellan interna sidor.
Utvecklare kan kontrollera webbläsarstöd via verktyg som Kan jag använda, eller genom att inspektera beteendet direkt i Chrome DevTools under fliken Spekulativa laddningar.
Avancerade regler och filter för utvecklare
Spekulativ inläsning är kraftfullt direkt, men utvecklare kan ta det ännu längre genom att anpassa vilka webbadresser som ska inkluderas eller exkluderas från förrendering och förhämtning. Denna kontrollnivå är särskilt användbar för e-handelsbutiker, medlemswebbplatser eller dynamiska applikationer där inte varje sida ska läsas in i förväg.
WordPress gör detta möjligt genom filter som plsr_speculation_rules_href_exclude_paths. Detta filter låter utvecklare tillhandahålla villkorliga undantag, vilket gör att endast vissa URL:er kan förladdas baserat på läge (prerender eller prefetch), sökväg eller till och med frågeparametrar.
Exempel 1: Exkludera varukorgs-URL:er
Om du vill stoppa spekulativ inläsning på varukorgsrelaterade sidor kan du använda följande kodavsnitt:
add_filter( 'plsr_speculation_rules_href_exclude_paths', function ($exclude_paths) { $exclude_paths[] = '/cart/*'; return $exclude_paths; }); } Slutför funktionen: $exclude_paths
Detta säkerställer att alla URL:er som matchar /cart/ eller dess undersökvägar inte förrenderas eller förhämtas. Det är användbart för att undvika onödig serverbelastning eller att åtgärder utlöses för tidigt.
Exempel 2: Tillåt förhämtning men inaktivera förrendering
Låt oss säga att du vill tillåta förhämtning men förhindra förrendering för känsliga produktsidor. Du kan lägga till logik för att upptäcka läget:
add_filter( 'plsr_speculation_rules_href_exclude_paths', function ($exclude_paths, $mode) { if ($mode === 'prerender') { $exclude_paths[] = '/produkter/*'; } return $exclude_paths; }, 10, 2); } Behöver du $exclude_paths?
Detta ger utvecklare detaljerad kontroll över hur deras specifika WordPress-kärn-URL:er beter sig vid spekulativ inläsning, vilket förhindrar integritetsproblem, skyddar dynamiskt innehåll och förbättrar användarupplevelsen.
Du kan också rikta in dig på länkar med CSS-klasser som .no-prefetch eller .no-prerender, beroende på din frontend-konfiguration. Till exempel kan länkar med dessa klasser hoppas över från att laddas i förväg med hjälp av selector_matches i spekulationsreglernas JSON.
Med dessa tekniker kan utvecklare säkerställa att det spekulativa laddningsbeteendet överensstämmer perfekt med webbplatsens mål – särskilt när det gäller inloggade användare, utcheckningsflöden eller nofollow-länkar som inte bör förinstalleras.
Felsökning av spekulativ inläsning i Chrome DevTools
När spekulativ inläsning är aktiv på din WordPress-webbplats är det viktigt att kontrollera att den fungerar som förväntat. Som tur är erbjuder Chrome DevTools ett kraftfullt sätt att inspektera spekulativt beteende direkt i webbläsaren.
För att börja felsöka, öppna din webbplats i Chrome och tryck på F12 för att starta DevTools. Sedan:
- Gå till Program .
- Scrolla ner till Spekulativa laster.
- Du får se en lista över webbadresser som har laddats in spekulativt – antingen förrenderade eller förhämtade.
Den här panelen visar statusen för varje URL, till exempel:
- Inte utlöst (ingen användarinteraktion ännu),
- Utlöst (vid muspekaren eller klick),
- Förrenderad, eller
- Förhämtad.
När du håller muspekaren över olika länkar på din webbplats uppdateras fliken Spekulativa laddningar i realtid. Detta gör att du kan se vilka webbadresser som bearbetas i bakgrunden baserat på dina spekulationsregler.
Om du till exempel har aktiverat måttlig iver kommer Chrome bara att förrendera två webbadresser åt gången med ett FIFO-system (First In, First Out). Det betyder att efter att ha hållit muspekaren över tre länkar kan den tredje länken misslyckas med att förrenderas om två andra fortfarande är aktiva.
Du kan också utforska förrenderade sidor mer ingående med hjälp av:
- Elementfliken: Se HTML-koden för förrenderat innehåll.
- Fliken Nätverk: Visa filer som redan har begärts och cachas.
- Konsol och källor: Verifiera om skript är fördröjda eller korrekt körda efter aktivering.
Genom att byta renderer-instans i den övre högra rullgardinsmenyn kan du isolera den förrenderade sidan och inspektera dess nätverksaktivitet eller DOM-struktur precis som en live-flik.
Denna synlighetsnivå hjälper utvecklare att felsöka spekulationsregler, felsöka spekulativa inläsningsplugins och se till att konfigurationen inte påverkar användarbeteende eller prestanda.
Förhämtning kontra förrendering: Vad är skillnaden?

Även om spekulativ inläsning inkluderar både förhämtning och förrendering, fungerar de två olika och tjänar olika syften.
Förhämtning
- Laddar ner resurser som HTML, CSS och JavaScript.
- Renderar inte sidan.
- Används för att minska laddningstiden när användaren faktiskt klickar.
- Lägre påverkan på systemresurser.
- Idealisk för sidor som sannolikt kommer att besökas men som inte bör köras i förtid.
Förrendering
- Laddar och renderar hela sidan i en dold flik.
- Sidan är helt interaktiv när användaren navigerar.
- Använder mer CPU och minne.
- Bäst för högprioriterade länkar eller vanliga navigeringsvägar.
Du kanske till exempel vill förrendera WordPress frontend-URL:er som blogginlägg eller produktkategorier, samtidigt som du bara förhämtar kontakt- eller supportsidor som kanske inte kräver omedelbar interaktion.
Du kan konfigurera detta i pluginet Speculative Loading genom att ändra Spekulationsläget till antingen Förrendering eller Förhämtning i pluginets inställningspanel.
Det läge du väljer påverkar hur snabbt användarna upplever innehåll, hur mycket systemminne som används och hur din WordPress-webbplats prestanda uppfattas överlag.
Chromes DevTools är återigen praktiska här. Under fliken Spekulativa laddningar kan du se skillnaden: Förrenderade sidor visar en fullständig DOM-förhandsvisning, medan förhämtade sidor listas som passiva bakgrundsresurser.
Att förstå denna skillnad gör det möjligt för webbplatsägare och utvecklare att fatta smartare beslut baserat på användarbeteende, tillgänglig bandbredd och webbplatsarkitektur.
Inverkan av spekulationsregler-API:et på analys
Även om spekulativ inläsning kan förbättra sidladdningstider och användarupplevelse dramatiskt, medför det några utmaningar när det gäller att spåra webbplatsanalys.
När en sida förrenderas laddas den i bakgrunden – innan användaren ens navigerar till den. Detta kan skapa en situation där analysverktyg som Google Analytics, värmekartor eller händelsespårare kan registrera ett besök eller en händelse innan användaren faktiskt visar eller interagerar med sidan.
För att förhindra falska positiva resultat måste utvecklare implementera villkorlig spårning baserad på den faktiska användarnavigeringen.
Till exempel stöder inte alla analysplattformar fördetektering av förrendering som standard. Vissa kan logga en sidvisning när sidan laddas i bakgrunden, även om besökaren aldrig klickar på länken. Lyckligtvis hanterar verktyg som Google Analytics, Google Publisher Tag och Google AdSense redan detta effektivt. De fördröjer händelsespårning tills den förrenderade sidan blir aktiv.
Om du däremot använder anpassade spårningsskript eller tredjepartsverktyg måste du lägga till en kontroll för att säkerställa att spårningen bara startar när sidan är aktiv. Detta är möjligt genom att använda egenskapen document.prerendering i kombination med en prerenderingchange-händelselyssnare.
Här är ett snabbt exempel med JavaScript:
const whenActivated = new Promise((resolve) => { if (document.prerendering) { document.addEventListener('prerenderingchange', resolve); } else { resolve(); } }); async function initAnalytics() { await whenActivated; // Initiera din analyskod här } initAnalytics();
Den här metoden säkerställer att dina marknadsföringsdata återspeglar faktisk användarinteraktion, inte bakgrundsprocesser. Det är särskilt viktigt för team som använder Real User Monitoring (RUM), A/B-testningeller händelsebaserad analys som påverkar affärsbeslut.
Oavsett om du använder ett plugin för spekulativ laddning, anpassade spekulationsregler eller implementerar Speculation Rules API manuellt, granska alltid hur det kan påverka analyserna och justera din spårning därefter.
Med rätt konfiguration får du det bästa av två världar – snabbare prestanda och korrekta insikter.
Potentiella fallgropar: När man ska inaktivera spekulativ laddning
Hur användbar spekulativ inläsning än är, finns det scenarier där det kanske inte är idealiskt att aktivera det. I vissa fall kan det orsaka oväntat beteende eller till och med störa webbplatsens funktionalitet – särskilt på dynamiska sidor eller webbplatser med känslig användardata.
Här är några situationer där du bör överväga att inaktivera spekulativ inläsning för specifika webbadresser eller användarroller.
1. Inloggade användare och personligt innehåll
Undvik att förrendera sidor som visar personligt anpassat innehåll, som kontoöversikter eller medlemsområden. Att ladda dem i bakgrunden med hjälp av någon annans sessionsdata kan orsaka förvirring eller till och med avslöja känslig information.
För att förhindra detta kan du helt utesluta inloggade användare från att utlösa spekulativ inläsning eller filtrera bort specifika webbadresser med sessionsbaserat innehåll med hjälp av PHP.
2. E-handelsvarukorg, kassa och betalningssidor
Exkludera sidor som /cart/, /checkout/ eller andra webbadresser med frågeparametrar kopplade till produktval. Dessa sidor förlitar sig ofta på realtidsuppdateringar och kan visa felaktig information om de förrenderas innan en användare bekräftar sin avsikt.
Använd filtret plsr_speculation_rules_href_exclude_paths för att ta bort sådana sidor från spekulativ inläsning:
add_filter( 'plsr_speculation_rules_href_exclude_paths', function ($exclude_paths) { $exclude_paths[] = '/checkout/*'; $exclude_paths[] = '/cart/*'; return $exclude_paths; }); } Behöver du en mer fullständig översättning?
Detta säkerställer att dina WordPress-kärn-URL:er endast är optimerade för sidor där spekulativ inläsning ger mervärde – inte där det kan störa viktiga användaråtgärder.
3. Sidor med klientsides JavaScript-tillstånd
Sidor som i hög grad använder JavaScript för att ladda data dynamiskt – till exempel dashboards, formulär eller bokningssystem i realtid – bör inte förrenderas. Tillståndet kan bli inaktuellt eller utlösa händelser som inte var avsedda att köras förrän efter att en användare klickat.
Om du fortfarande vill förhämta sådana sidor (utan att rendera dem), använd ett villkorligt undantag som endast inaktiverar förrenderingsläget:
add_filter( 'plsr_speculation_rules_href_exclude_paths', function ($exclude_paths, $mode) { if ($mode === 'prerender') { $exclude_paths[] = '/live-dashboard/*'; } return $exclude_paths; }, 10, 2); } Behöver du $exclude_paths?
4. Uteslut med hjälp av CSS-klasser
Du kan också förhindra att specifika länkar hämtas genom att lägga till CSS-klasser som no-prefetch eller do-not-prerender. Speculation Rules API låter dig använda selector_matches i din JSON-konfiguration:
Detta är särskilt användbart för plugin-utvecklare eller temaskapare som vill erbjuda mer detaljerad kontroll utan att redigera PHP-filer.
Spekulativ laddning är ett fantastiskt verktyg, men det är inte en universallösning. Med rätt undantag och inställningar kan du använda den för att förbättra prestandan samtidigt som du undviker fallgropar.
Slutliga tankar: Bygg en snabbare WordPress-webbplats med självförtroende
Spekulativ laddning är en av de mest spännande framstegen inom modern webbprestanda – och WordPress anammar det redan. Med verktyg som Speculation Rules API och Speculative Loading-pluginet kan webbplatsägare och utvecklare dramatiskt minska sidinläsningstider, förbättra användarnavigeringen och erbjuda smidigare upplevelser över hela linjen.
Oavsett om du bygger en innehållsrik blogg, en WooCommerce-butik eller en dynamisk WordPress-webbplats, hjälper spekulativ inläsning dina sidor att kännas snabbare utan att du behöver röra vid komplex kod. Och tack vare smart webbläsarstöd och anpassningsbara inställningar passar det sömlöst in i de flesta inställningar.
Innan du aktiverar det på hela din webbplats, se till att granska dina WordPress-kärn-URL:er, kontrollera dynamiska sidor och tillämpa villkorliga undantag där det behövs. Använd Chrome DevTools för att validera beteende och övervaka alltid hur spekulativa funktioner påverkar din analys och dina prestationsmått.
Om du är redo att börja skapa snabbare, smartare och mer engagerande webbplatser – kan spekulativ inläsning vara ditt hemliga vapen.