With combined listings, each option value (a color, size, material, style, and so on) is its own Shopify product, so every swatch on the product page is a link to a separate product. Clicking a swatch is a normal page navigation, which means there is a short load between products.
To make that navigation feel faster, the app can ask the browser to load the linked product page before the shopper clicks, while they hover with the mouse (desktop) or touch the swatch (mobile). There are two options, both off by default, in Settings → Product page settings.
| Option | What it does | Feel | Main trade-offs |
|---|---|---|---|
| Prefetch | Downloads the linked product page's HTML in the background. | Faster | Extra background requests; can raise server-side view counts. Does not run the linked page's scripts. |
| Prerender | Fully builds the linked product page in the background. | Near-instant | Runs the linked page's scripts (analytics & ad pixels) before the visit; uses more bandwidth and memory; Chrome only. |
When a shopper hovers or taps a swatch, the browser quietly downloads the linked product page's HTML and keeps it in cache. When they click, the page is already in cache, so the navigation is faster.
Prefetch only fetches the HTML document. It does not execute the linked page's JavaScript, which means client-side analytics and marketing pixels (Shopify's pixel, Google Analytics, Meta, etc.) do not fire from a prefetch. The main considerations are:
Sec-Purpose: prefetch header that well-behaved tools can use to exclude these.Prerender goes further: the browser fully renders the linked product page in a hidden tab, running its scripts, so that clicking the swatch activates an already-rendered page almost instantly.
This is the most aggressive option. Because it runs the linked page's scripts before the shopper actually visits:
document.prerendering flag).Leave prerender off unless you understand these trade-offs and have confirmed your analytics handle prerendered pages correctly.
The two options do not stack on a single visitor. When both are on, the browser prerenders where it can (Chrome and other Chromium browsers) and falls back to prefetch everywhere else, so there is no duplicate work.
Do not enable Prerender on its own. Prerender works only in Chrome and other Chromium browsers, so turning it on without Prefetch leaves visitors on Safari, Firefox and other browsers with no speed-up at all. If you enable Prerender, keep Prefetch on alongside it so those visitors still benefit.