Magento 2 Store OptimizationMagento 2 Store Optimization
Buy Now
Support
Buy Now
Support
  • Getting Started

    • Introduction
    • Requirements
    • Installation
    • Activate & Connect
  • Features

    • Image Optimization
    • Defer Load JS
    • Infinite Scroller
    • Image Lazy Loader
    • Cache Warmer
    • Quicklink Options
    • Hyvä Theme Compatibility
  • Help

    • Troubleshooting
    • FAQ

Quicklink Options

The Quicklink Options feature accelerates your store's navigation by pre-loading pages for links that are currently visible on the customer's screen.

By anticipating where shoppers are likely to click next and fetching those pages silently during browser idle time, Quicklink makes store navigation and page transitions feel near-instantaneous.


Why Use Quicklink?

The Challenge: Whenever a customer clicks on a category link or product card, the browser sends a new HTTP request and waits for the server to return the HTML code. Even on fast servers, this causes a slight delay before the next page opens, slowing down customer browsing.

The Solution: Enabling Quicklink automates background prefetching:

  • Near-Instant Page Transitions: Pages for visible links are pre-loaded in advance so they open immediately upon clicking.
  • Smart Idle Preloading: Utilizes browser idle time (requestIdleCallback) to prefetch resources without affecting current page performance.
  • Smart Bandwidth Controls: Includes configurable limits for request counts, concurrency throttling, and domain origin filtering.
  • Image & CMS Fetch Priority: Allows setting high priority for key promotional banner images so they render instantly.

Admin Configuration

Admin Menu Location

Navigate to Stores → Configuration → Webkul → Store Optimization Settings → Quicklink Listen Fields.

Quicklink Listen Fields Configuration

Quicklink Settings Overview

SettingField TypeOptions / FormatDescription
Enable QuicklinkSelectYes / NoMaster switch to enable or disable Quicklink prefetching.
Environment ModesMultiselectDefault / Developer / ProductionSelect modes in which Quicklink will be active.
(Note: Select modes to bring Quicklink into action)
PrerenderSelectYes / NoSwitches from default prefetching to prerendering for links inside viewport.
(Note: Falls back to prefetching if browser does not support prerender)
Delay (MS)Text InputMilliseconds (e.g. 500)Amount of time each link needs to stay inside the viewport before being prefetched.
ElementText Input.class or #idDOM element container to observe for in-viewport links. All href links inside this element get highest priority.
Request LimitText InputDigits (e.g. 10)Total requests that can be prefetched while observing the container element.
ThresholdText InputDecimal (e.g. 0.25)Area percentage of each link that must enter the viewport to trigger prefetching (e.g. 0.25 = 25%).
Concurrency LimitText InputDigits (e.g. 2)Concurrency throttle limit for simultaneous prefetch requests.
Timeout (MS)Text InputMillisecondsThe requestIdleCallback timeout in milliseconds.
PrioritySelectYes / NoTreat URLs within options.el as high priority. When Yes, uses fetch() API if supported rather than <link rel="prefetch">.
OriginsTableHostnamesAllowed origin hostnames for prefetching. Defaults to same origin (location.hostname).
(Important: Leaving empty allows all origins to be prefetched)
Ignore ListTableURL StringsExclusion rules. If a URL contains the string rule, it will not be prefetched.
(Important: Executed after origin matching)
Prerender URL ListTableStatic URLsStatic list of URLs to be prerendered instead of viewport detection.
Prefetch URL ListTableStatic URLsStatic list of URLs to be prerendered instead of viewport detection.

Detailed Setting Guidelines

1. Element Container Selector Specify the DOM element container to observe for in-viewport links:

  • Class Selector: Use . before the class name (for example: .section). Quicklink Class Element Selector
  • ID Selector: Use # before the ID name (for example: #main-content). Quicklink ID Element Selector

2. Request Limit, Threshold & Concurrency Limit Configure performance boundaries to optimize speed without overloading network bandwidth: Request Limit, Threshold & Concurrency Configuration

3. Static URL Lists Provide custom static URL lists for instant preloading: Prefetch URL List Configuration


Fetch Priority Attribute For Images

Store administrators can set the fetch priority attribute for CMS and storefront page images so key visual assets load instantaneously:

  1. Edit the target CMS page under Content → Pages. Edit CMS Page Content

  2. Edit the respective image within the page content editor and locate the Select Fetch Priority option.

  3. Set the priority to Low or High:

    • High: Assigns highest fetch priority to the image so it loads instantaneously when the storefront page opens. Select Image Fetch Priority - High or Low
  4. Save the page. On the storefront, the image with High fetch priority loads immediately. Storefront High Fetch Priority Image Loading

Prev
Cache Warmer
Next
Hyvä Theme Compatibility