WordPress Speculative Loading: The Complete Guide
A practical guide to faster WordPress navigation, from choosing prefetch or prerender to testing assets, tracking and WooCommerce flows.

On this page
- Table of contents
- What WordPress speculative loading means
- What WordPress 6.8 adds
- Prefetch or prerender: which should you use?
- Prepare your pages and assets
- Make transitions feel designed
- Protect WooCommerce and dynamic journeys
- Prevent misleading analytics
- Configure WordPress safely
- Test and troubleshoot
- Roll out, measure and decide
- The practical takeaway
WordPress speculative loading can make internal page changes feel faster by preparing a likely next page before someone opens it. WordPress 6.8 adds native support for this browser feature, but it does not make every page instant by itself: the right rules, clean page assets and careful testing still matter. If you are planning a new build or a performance-focused redesign, see how DesignFIT approaches WordPress websites.
This guide explains what WordPress speculative loading does, how to configure it, and how to avoid common problems with tracking, dynamic pages and store journeys. The safest approach is to start with WordPress Core's conservative behaviour, measure it on your site, then increase the level of speculation only where it makes sense.
Table of contents
- What WordPress speculative loading means
- What WordPress 6.8 adds
- Prefetch or prerender: which should you use
- Prepare your pages and assets
- Make transitions feel designed
- Protect WooCommerce and dynamic journeys
- Prevent misleading analytics
- Configure WordPress safely
- Test and troubleshoot
- Roll out, measure and decide
What WordPress speculative loading means
WordPress speculative loading is a way to ask a supported browser to prepare a page that a visitor may open next. Depending on the selected mode and browser, that preparation can mean fetching the destination HTML or rendering the destination page in the background.
The browser uses the Speculation Rules API, a browser feature that accepts rules describing which pages may be prepared and under what conditions. WordPress can output those rules for eligible links. The browser decides whether it can act on them, and may decline or cancel a speculative load.
That last point is important. A rule is an instruction, not a guarantee. A browser can stop a preparation because of its own resource limits, user settings, network conditions or the visitor's actions. A site owner should treat speculative loading as progressive enhancement: the ordinary page link must still work properly when no preparation happens.
What does the visitor experience?
Without speculation, a visitor selects a link, the browser requests the destination and waits for the response and rendering work. With prefetch, the browser may have already fetched some or all of the destination document when the visitor selects the link. With prerender, the browser can also build the destination page in the background, ready to activate if the visitor follows that link.
Prerendering can make the transition feel close to immediate on a prepared page. It does not mean every navigation will have zero delay. The browser may not have started the work, the destination may not be eligible, or the browser may discard the prepared page. Network speed, page complexity, server response time and third-party code still matter.
The feature primarily improves perceived speed between pages. It is not a substitute for optimising the first page a visitor lands on, making content easy to understand, or designing a clear route to enquiry or purchase. A fast transition between two confusing pages is still a poor experience.
Speculative loading is not the same as an SPA
A traditional WordPress site is usually a multi-page application, or MPA. Each URL returns a page from the server. A single-page application, or SPA, handles navigation through client-side JavaScript and changes the displayed view without a full document navigation.
Speculative loading does not turn WordPress into an SPA. It lets a browser get some of the next page's work done while retaining the normal page-link model. That can be a simpler fit for a content site or conventional store than rebuilding around a client-side application. It is not a universal replacement for a headless setup. The right choice depends on the product, content model, integrations and team responsible for maintaining it.
What WordPress 6.8 adds
WordPress 6.8, released in April 2025, introduced native speculative loading support in Core. The WordPress Core announcement for speculative loading explains the feature and its implementation. The WordPress 6.8 performance improvements announcement gives broader release context.
Core generates speculation rules for eligible links on a site. The documented configuration hook is wp_speculation_rules_configuration. That gives developers a place to adjust the configuration, rather than writing a separate browser rule from scratch.
The Core defaults are deliberately cautious. The supplied WordPress 6.8 guidance describes the default mode as prefetch with conservative eagerness. In practical terms, the browser is asked to do relatively limited preparation, and only when the visitor shows a stronger signal of intent. Defaults can change in later versions, and themes or plugins can alter the output, so inspect the actual rules on your site rather than assuming a setting is active.
Core behaviour also has eligibility limits. The feature is intended for public, logged-out navigation, and WordPress does not emit rules for authenticated visitors by default. Pretty permalinks are required for the expected URL matching behaviour. If your site uses plain query-string URLs, check the WordPress documentation and your actual output before planning around the feature.
For additional controls, the official Speculative Loading plugin can provide settings for mode and eagerness. Its settings and behaviour may differ from Core defaults and can change over time. Before installing it, check whether your current WordPress version, theme or performance plugin already provides the controls you need. Avoid enabling overlapping features in several places without checking their combined output.
What Core does not do for you
Adding rules does not automatically make page assets well structured. WordPress cannot decide whether your main navigation is understandable, whether your hero image has a stable size, or whether a tracking script fires at the right moment. Those are design and implementation decisions.
Nor does the feature guarantee a particular Core Web Vitals result, conversion lift or server-cost reduction. The outcome depends on which pages are prepared, how often visitors follow those links, whether the destination is cached and what code runs in the background. Measure your site rather than treating a general benchmark as a promise.
Prefetch or prerender: which should you use?
Prefetch and prerender are different levels of preparation. Prefetch requests a likely destination document without fully rendering it as an active page. Prerender does more work in the background, potentially including parsing the document, loading assets and running page code in a hidden context.
| Choice | What it prepares | Advantages | Main considerations |
|---|---|---|---|
| Prefetch | Usually the destination document | More restrained; a sensible starting point for many public sites | The browser still has rendering and execution work after the click |
| Prerender | A fuller background version of the destination | Can make eligible page changes feel much faster | Uses more browser and server resources; page scripts and tracking need care |
The detail of what gets fetched and run is controlled by browser implementation and current rules. Do not assume every browser handles speculation identically. Start with the less intensive option, use Chrome DevTools to confirm what is happening, then trial prerender on a small set of appropriate routes.
What is eagerness?
Eagerness describes how readily a browser should act on a speculation rule. The commonly used values are conservative, moderate and eager. The browser interprets the hint; the value does not guarantee that a load will start at a precise moment.
A conservative rule waits for a stronger sign that the visitor intends to open a link. Moderate rules can prepare a page earlier, for example when a pointer hovers over a link. Eager rules can increase the chance of preparation, but they can also prepare pages that are never visited. The more aggressive the setting, the more important it is to control eligible links, assess caching and test real user flows.
Which mode fits your site?
- Small brochure site or local service business: begin with Core's default. Many visits are short, and the simplest configuration is easier to maintain.
- Editorial or content site: test prefetch on common internal links first. Consider prerender only on high-intent, public content routes after checking analytics and caching.
- WooCommerce store: do not apply prerender indiscriminately to checkout, cart or account journeys. Test safe product and category navigation separately from transactional routes.
- Membership or booking site: be cautious. Logged-in pages often include user-specific state, private data, forms or one-time actions that should not be prepared as if they were static public pages.
- High-traffic site on limited hosting: leave eagerness restrained until you know how much additional work the origin receives. If public HTML is reliably cached, eligible speculation may be easier to support, but caching must be verified rather than assumed.
Prepare your pages and assets
The page that is prepared in the background should be ready to display without a scramble after activation. Think of speculative loading as moving some work earlier, not removing the work. Better asset structure makes that preparation more reliable and helps ordinary visitors too.
1. Make each destination page stable
A destination page should have a clear layout as soon as its main content appears. Reserve the space for images, embeds and promotional components. Give images intrinsic width and height attributes where possible, or define an appropriate aspect-ratio in CSS. This reduces the chance that the page's layout shifts as assets arrive.
Pay particular attention to the first screen: header, page title, hero, primary image and main call to action. These elements establish the visual hierarchy. If their dimensions or positions change after activation, the transition can feel broken even if the HTML was prepared early.
Check responsive layouts at the viewport sizes your audience uses. A page can be stable on desktop and jump on mobile because a different image crop, navigation state or font causes content to wrap differently. Treat the page as a designed layout at each breakpoint, not one desktop canvas shrunk down.
2. Use image dimensions and deliberate loading priorities
For important images, supply their dimensions and use the correct responsive image sizes. Avoid sending a large desktop file to every phone if a smaller source is available. Use lazy loading for genuinely below-the-fold images, but do not lazy-load the main image if that delays the visible page after a normal navigation.
Speculation may start before the visitor has chosen the destination, so loading every image on every possible page can waste bandwidth. Keep the candidate set sensible. Prioritise the destination's essential visual content and let non-critical, below-the-fold media load later where appropriate.
Review image design as well as file weight. A clear product photograph, a well-cropped clinic image or a readable service-page diagram can help a visitor understand the next page faster. Compression cannot fix an image that does not support the page's purpose.
3. Keep CSS and fonts predictable
Avoid shipping an unnecessarily large stylesheet to every page. Shared global styles make site-wide branding consistent, but page-specific styles should not make every destination download code for features it does not use. Remove obsolete CSS and check whether a plugin adds styles across the whole site when only one page needs them.
Fonts influence line breaks and page geometry. If the browser first renders with a fallback font and then swaps to a very different typeface, headings and buttons can move. Use a considered font stack, test font loading on a throttled connection, and define font behaviour intentionally. Preload only critical fonts that are genuinely needed early. Preloading too many files competes with other important assets.
A useful design check is to compare screenshots before and after fonts have loaded. If the title wraps to a different number of lines or a button changes width, investigate the font metrics and available space. Stable typography improves both the first visit and a speculative activation.
4. Keep JavaScript purposeful
Prerendering can run page JavaScript before a visitor commits to opening the page. That makes unnecessary scripts more than a speed concern. Scripts can make network requests, update state, show overlays or trigger business actions during preparation.
Audit scripts by purpose. Ask whether a script is required on every page, whether it can be deferred, whether it changes the page before user interaction, and whether it performs an action simply because the page loaded. A booking widget, chat panel or third-party video may be better loaded on demand than included in every background page render.
Do not remove scripts blindly. A script may be necessary for accessibility, consent, forms or a core transaction. Document what each script does, test the relevant journey and make changes with the responsible developer or vendor where needed.
5. Keep destination URLs canonical and predictable
Speculation rules work against links and paths. Check that internal links point directly to the intended canonical URL rather than passing through unnecessary redirects, tracking redirects or outdated URL variants. Redirect chains can waste the preparation window and complicate analytics.
Review navigation, cards, breadcrumbs and calls to action for consistent destinations. If a link points to a campaign redirect or affiliate route, decide whether it should be excluded from speculation. A URL that records a click, changes state or redirects externally is usually not a safe candidate for background preparation.
For a broader look at the structure, content and conversion decisions behind a WordPress build, see DesignFIT's WordPress website service and our complete website design services. Speculation works best when it supports a clear site journey, rather than being bolted onto a confusing menu or inconsistent page system.
Make transitions feel designed
An instant page change is not automatically a pleasant page change. If the header, colour, image treatment and page layout change abruptly, the visitor may perceive a flash rather than a deliberate transition. A little visual continuity can make the speed feel intentional.
When should you use the View Transitions API?
The View Transitions API can animate between states or documents in supported browsers. For cross-document transitions, a site may use the CSS declaration @view-transition { navigation: auto; }. Browser support and behaviour vary, so this should be progressive enhancement, not a requirement for understanding or using the site.
Start with a restrained transition. A short crossfade or a carefully chosen shared visual can soften the switch. Avoid adding movement just because the API makes it possible. Motion should reinforce the relationship between pages, such as keeping a product image visually connected to its detail page, rather than distracting from the content.
Test with reduced-motion preferences in mind. Some visitors ask their operating system to reduce non-essential motion. Respect that preference, and ensure that the page remains understandable without animation. The transition must never delay access to content or make a control difficult to use.
Design for continuity before animation
The most effective continuity often comes from consistent design systems, not elaborate motion. Keep the site header in a stable position, use the same navigation labels, maintain predictable spacing and typography, and make the selected next action obvious. When the destination uses a different template, explain the change through clear page titles and visual hierarchy.
For example, a service business can use the same header and button style from its services overview to each service detail page. A store can keep product imagery, price and purchase controls in a consistent order across product pages. These decisions reduce the mental work of navigating even when no animated transition is available.
Do not add a loading overlay that appears after the browser has already prepared the page. That can make a fast transition feel slower. If a page genuinely needs to show a loading or pending state, keep it specific to the component that is waiting rather than blocking the whole screen.
Protect WooCommerce and dynamic journeys
WooCommerce pages do not all behave alike. Published testing on Speculative Rules API and WooCommerce optimization shows why session-sensitive paths need careful boundary rules. A category page or product detail page can be mostly public and cacheable. A cart, checkout, account dashboard or booking page can reflect a visitor's session and change after an action. Applying the same speculation rules to all of them is a poor default.
Separate browse pages from action pages
A useful first pass is to group routes by what they do:
| Page type | Typical behaviour | Starting approach |
|---|---|---|
| Public article or service page | Mostly read-only content | Test Core defaults, then consider a limited prerender test |
| Product or category page | Public browsing, with store-specific data | Check caching, variation state and scripts before expanding speculation |
| Cart or checkout | Session-specific and transactional | Exclude from prerender unless a developer has verified the complete flow |
| Account or membership dashboard | Personalised or private | Keep excluded from public speculation rules |
| Affiliate or outbound redirect | May record or trigger a redirect | Exclude unless the redirect provider confirms safe behaviour |
This table is a starting point, not a complete list of WooCommerce routes. A store can use custom checkout paths, booking plugins, subscription flows or account endpoints. Identify the actual URLs in your installation, including translated or branded paths.
Avoid side effects on page load
A GET request should ordinarily retrieve a page, not make an irreversible change. If visiting a URL can log someone out, redeem a coupon, mark a message as read, consume a token or change a cart, background preparation can trigger behaviour earlier than expected. This is a design and engineering issue, not just a WordPress setting.
Use POST requests or explicit user confirmation for actions that change state, where the application design permits it. Keep one-time actions out of speculative candidates. Test the page as a logged-out visitor and as a signed-in user, because authentication can change both the HTML and what scripts do.
WordPress Core applies exclusions to certain paths and query-string cases, but custom routes need explicit review. Do not rely on a list of standard exclusions to cover every membership plugin or store extension. Inspect your generated rules and verify that dangerous URLs are not candidates.
Exclude routes deliberately
The Core filter wp_speculation_rules_href_exclude_paths can be used to exclude matching paths. Confirm the current filter signature and supported matching syntax in your WordPress version before deploying code. The following is a pattern based on the WordPress 6.8-era hook. Review the route names for your site and test in staging:
add_filter(
'wp_speculation_rules_href_exclude_paths',
function ( array $exclude_paths, string $mode ): array {
$exclude_paths[] = '/cart/*';
$exclude_paths[] = '/checkout/*';
$exclude_paths[] = '/my-account/*';
$exclude_paths[] = '/affiliate-dashboard/*';
if ( 'prerender' === $mode ) {
$exclude_paths[] = '/dynamic-quote/*';
}
return $exclude_paths;
},
10,
2
);
The example does not know your permalink structure, translated routes or plugin behaviour. If your site uses /basket/ instead of /cart/, the example path will not protect that route. Check the resulting rules in DevTools and test a real link to every critical journey.
Prevent misleading analytics
A speculative page may be prepared without a visitor ever opening it. If a tracking script records a page view during that preparation, reports can include visits that did not happen in the way your analytics system expects. This is often called ghost traffic or phantom page views.
The exact behaviour depends on the analytics vendor, tag configuration, browser and page lifecycle. Do not assume that all analytics tools automatically handle prerendering. Audit each script and test your own setup, especially custom Google Tag Manager triggers and advertising pixels.
Gate tracking until activation
The browser's document.prerendering property can indicate that a document is being prerendered. The prerenderingchange event signals that it has been activated. A basic pattern for delaying a custom tracking action is:
const runAnalyticsWhenActive = () => {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({ event: 'speculative_page_view' });
};
if (document.prerendering) {
document.addEventListener('prerenderingchange', runAnalyticsWhenActive, { once: true });
} else {
runAnalyticsWhenActive();
}
This is an example, not a drop-in solution for every tag manager. Your measurement plan may expect a particular page-view event, consent state or ecommerce payload. Confirm the required event names and sequencing with the person who maintains analytics before replacing existing behaviour.
Test the full measurement chain
Use a test environment or a controlled test property. Hover a link long enough to start a speculative load, but do not click it. Check whether a page view, ad conversion, session or heatmap recording appears. Then repeat the test and activate the destination. Confirm that the intended event fires once and only once.
Also test consent choices. A visitor who has not consented to analytics should not have analytics start simply because a link was prepared. Check consent updates, tag-manager triggers and any server-side tracking alongside browser tags. A correct page-view count does not prove that all advertising or behaviour tools are behaving correctly.
Keep a simple record of the expected outcome for each test. For example: no destination page view when a link is only hovered; one destination page view after activation; no tracking before consent; and no duplicate ecommerce event. This makes it easier to spot regressions after a theme or tag-manager change.
Configure WordPress safely
Configuration should be a small, reversible change. Back up the site, use a staging environment and check that you can revert the rule before moving it to production. Do not edit a parent theme's functions.php directly if a theme update could overwrite your change. A small site-specific plugin or a child theme is usually easier to maintain.
Change the mode and eagerness
The wp_speculation_rules_configuration filter can adjust the configuration. This example changes the configuration only when Core provides an array:
add_filter( 'wp_speculation_rules_configuration', function ( $config ) {
if ( is_array( $config ) ) {
$config['mode'] = 'prerender';
$config['eagerness'] = 'moderate';
}
return $config;
} );
Do not paste this into production simply because prerender sounds faster. First verify that the hook exists in your WordPress version, inspect the generated rules and check how your plugins interact with it. Begin with a few low-risk public destinations or a staging copy. If your main purpose is to improve one key journey, avoid broad rules that prepare every internal URL.
If your Core or a plugin uses a different configuration structure, follow the current documentation and plugin interface. A code sample from an earlier release can become stale. Treat the WordPress hook reference as the source of truth for the version you run.
Turn the feature off when necessary
If you discover that speculation causes a serious issue and need to disable the Core configuration while you investigate, the following filter is one possible approach:
add_filter( 'wp_speculation_rules_configuration', '__return_null' );
Use this as a temporary control only if it matches your installed version and does not conflict with a plugin that owns the feature. Disabling a rule does not fix the underlying problem if another plugin or edge service is also emitting speculation rules. Check the rendered page and response headers for all sources.
Avoid overlapping systems
A WordPress plugin, a CDN feature and a theme can each contribute preloading or speculation behaviour. Two systems may prepare the same destination or apply different rules. That can waste requests, make debugging confusing or produce unexpected exclusions.
Make a short inventory before changing anything:
- Check WordPress Core and active plugins for speculation or link-preloading settings.
- Check the CDN or proxy for edge-generated rules or prefetch features.
- Inspect the document and response headers for rules actually delivered to the browser.
- Decide which system owns the policy and turn off duplicate controls where appropriate.
- Test the destination list and activation behaviour after each change.
The Perfmatters speculative loading documentation is one example of a plugin-specific guide. Its controls are not the same as Core's interface, so follow the documentation for the exact version you have installed.
Test and troubleshoot
Do not judge the feature only by whether a page seems fast on your own computer. A warm browser cache, fast connection and logged-in admin session can make an ordinary page load feel quick. Test in a clean browser context, with the right visitor status and the same routes your customers use.
Inspect the rules in Chrome DevTools
In Chrome, open DevTools and look for the Speculative Loads panel under Application or Background Services. The panel location and labels can vary by browser version. Inspect the Rules view to see the rules sent by the page, then use the Speculations view to see whether the browser attempted a prefetch or prerender and what status it reported.
Test one link at a time. Load the page that contains the link, hover or focus the link as appropriate, and watch whether the browser creates a speculation attempt. Then activate the link and confirm that the target page behaves normally. Repeat with a link that should be excluded to ensure the exclusion is working.
If the DevTools panel is missing, confirm that you are using a compatible Chromium-based browser and that the feature is available in that version. An unavailable panel does not prove that WordPress failed. Inspect the output and consult current browser documentation before drawing a conclusion.
Check activation timing
For a destination page, Chrome exposes navigation timing information that can help identify whether a prerendered document was activated. In the console, try:
performance.getEntriesByType('navigation')[0]?.activationStart
A non-zero activation start can indicate that the navigation activated a prerendered page. It is a diagnostic clue, not a full performance report. It does not tell you whether the page was visually stable, whether analytics fired properly or whether the experience improved for real visitors.
A practical test checklist
- Test in a logged-out session and separately while logged in.
- Check a normal internal content link, a product link and every transactional route.
- Try the link with keyboard focus as well as a pointer, where relevant.
- Hover without clicking and check that no unwanted tracking or state change occurs.
- Click after a speculation attempt and verify the destination, URL and browser history.
- Repeat with a cold cache and a slower network profile.
- Test mobile behaviour on a real device or a suitable browser emulation.
- Check reduced-motion settings if you add transitions.
- Confirm that excluded routes are absent from the active rules.
- Compare server and CDN logs before and after a controlled rollout.
Common failures and what to check
No rules appear. Check that the site runs a compatible WordPress version, that pretty permalinks are enabled, that the visitor is logged out and that a plugin has not disabled the configuration. Inspect the actual page source rather than relying on a settings screen.
Rules appear but no load starts. The browser may not support the feature, the link may not match the rule, the user may not have provided the expected interaction, or the browser may have decided not to spend resources. Check the browser's speculation status and rule scope.
The destination loads twice or feels no faster. A redirect, duplicate plugin feature, cache miss or heavy client-side script may be consuming the benefit. Verify the final URL, check the server cache and review whether the destination performs expensive work after the document arrives.
The cart or account page shows stale information. Remove the affected route from speculative candidates, clear relevant page caches and test the store's session behaviour. Then investigate whether the page or an extension is incorrectly caching personalised output.
Analytics records views without a click. Audit tag behaviour during prerender and implement activation-aware tracking where appropriate. Test tags, consent and server-side events together; do not rely on a general claim about a vendor's default handling.
The page flashes or shifts on activation. Look for missing image dimensions, delayed fonts, late banners, injected widgets and inconsistent template styles. Fix the layout stability issue before adding transition effects.
Roll out, measure and decide
A small rollout gives you a safer answer than changing every rule at once. Pick a limited set of public pages where faster navigation would matter, such as a service overview and its detail pages, or a product category and a product page. Keep checkout, account and state-changing routes out of the first test.
Define the question before you measure. Are you trying to reduce perceived waiting between pages, improve the completion of a particular journey, or make a page transition feel smoother? Those are different goals. A faster navigation event does not necessarily mean a more useful page or more completed purchases.
Compare a baseline period or controlled group with the changed experience where your analytics setup allows it. Consider navigation timing, engagement with the target page, form completion or purchase completion, and server request volume. Use the same consent rules and measurement definitions on both sides. Avoid drawing conclusions from a few manual tests or one unusually quiet day.
Watch the costs and failure modes as well as speed. Check origin request volume, cache hit rate, CPU if you have access to it, CDN activity and any unexpected third-party requests. Speculation can create work for pages a person never opens. A restrained candidate set and a healthy cache are more useful than making every link eager.
Keep a record of the deployed mode, eagerness, exclusions, plugin versions and test results. That matters when a store plugin changes routes, a marketing team adds a new pixel, or a future WordPress release changes the implementation. A short change log makes performance decisions easier to reverse and maintain.
A sensible rollout sequence
- Inventory the site. List public routes, private areas, transactional paths, analytics tags and performance tools.
- Establish a baseline. Record how key pages behave before changing speculation settings. Include mobile, logged-out and slower-network tests.
- Confirm caching. Verify that public pages are cached as expected and personalised content is not served to the wrong visitor.
- Start with Core defaults. Check what WordPress outputs before adding a plugin or custom filter.
- Fix layout and tracking issues. Reserve image space, review font behaviour and test page-view handling before trying prerender.
- Add explicit exclusions. Protect account, cart, checkout, redirect and state-changing routes.
- Trial a limited change. Test a small set of public routes with a defined objective and a clear rollback.
- Review real outcomes. Look at user journeys, technical behaviour and resource use, then keep, revise or remove the change.
When should you ask a developer for help?
Ask for technical support if the site relies on custom checkout or booking flows, if a route changes state on load, if several plugins control preloading, or if your analytics and consent setup is complex. Also get help if the site serves different content based on a logged-in user, region, membership level or cart state.
A designer and developer should work together on the visible experience. The developer can check rules, browser behaviour and route safety. The designer can assess whether the page hierarchy, imagery and transitions make the journey clearer. The goal is not simply to make a number smaller. It is to help a person reach the right information or action with less friction.
If the wider issue is that your site feels slow, unclear or inconsistent, a review of page structure and assets may be more valuable than enabling another performance feature. DesignFIT builds and improves WordPress sites with performance and the visitor journey considered together. You can inspect our transparent project pricing, request a free AI search and performance audit, or talk to DesignFIT about a WordPress website as the next step.
The practical takeaway
WordPress speculative loading is worth testing when faster internal navigation supports a real customer journey. Begin with Core's cautious behaviour, make pages stable, exclude sensitive routes, verify analytics and test with real browser tools. Only increase eagerness when the measured experience justifies the extra work.
Speed is one part of a good site. Clear hierarchy, consistent branding, useful content and an obvious next action are what turn a faster transition into a better experience.
Key takeaway
Start with WordPress Core's cautious rules, prepare stable pages and protect transactional routes before you test prerendering.
Questions people ask
Should I use prerendering on WooCommerce checkout pages?
Usually, exclude checkout, cart and account routes from broad prerender rules unless a developer has verified the full flow. Those pages can depend on session state, payment integrations and changing cart data, so a stale or premature request can cause problems.


