Features
xSpeed Hub Pricing Docs Blog Scan
Appearance
Get Plugin

How to crawl your sitemap

Cache 6 min

Crawl your sitemap on a schedule so every page is cached before a visitor asks for it — with a batch size that keeps the crawl polite to your server.

The first visitor to any uncached page waits while WordPress builds it. Crawl Now removes that penalty across your whole site: it reads your sitemap and requests each URL in the background, so the cache is already warm when a real person arrives. It’s the broadest of the three warming tools and the only one that’s free.

Where to find it

  1. In your WordPress admin, click xSpeed Cache in the left menu.
  2. In the xSpeed Cache sidebar, open the Cache group.
  3. Click the Preloader card, then the Crawl Now tab.

Shortcut: open wp-admin/admin.php?page=xspeed#/cache/preloader directly.

✅ This tab is part of xSpeed Cache (Free).

The crawl status and Start now button

  1. Crawl status — Ready, in progress, or finished.
  2. Start now — trigger a crawl immediately, whatever the schedule says.

Settings at a glance

SettingDefaultWhat it does
Enable PreloaderOffMaster switch for scheduled crawling.
ScheduleManualHow often a fresh crawl starts.
Batch Size5URLs warmed per cron tick. Range 1–50.
Sitemap URLBlank (auto-detect)Override the detected sitemap.
Warm new content immediatelyOnFetch a post once as soon as it’s published.
Re-warm after commentsOffRe-fetch a page after a comment purges it.

How it works

The crawler reads your sitemap, collects the URLs it lists, and requests them a few at a time in the background. Each request is an ordinary page view as far as WordPress is concerned, so it fills the Page Cache exactly as a real visitor would — the difference is that nobody is waiting on it.

Crawling runs through WP-Cron in small batches rather than all at once. That’s deliberate: a burst of hundreds of simultaneous requests would spike your server load, which is the opposite of what a performance plugin should do.

The status area at the top shows the current state — Ready, in progress with a count, or finished — and Start now triggers a crawl immediately regardless of the schedule.


Settings

The Crawl Now settings

  1. Enable Preloader — off by default. Turn it on to crawl on a schedule. The settings below only take effect once this is on; they’re dependent fields.

  2. Schedule — how often a fresh crawl begins:

    OptionBest for
    ManualYou trigger crawls yourself with Start now. The default.
    HourlyBusy sites that publish frequently or purge often.
    DailyA sensible default for most active sites.
    WeeklyMostly-static sites where pages rarely change.
  3. Batch Size — how many URLs are warmed per cron tick, from 1 to 50, default 5. This is the load dial. Higher finishes the crawl sooner but puts more simultaneous work on your origin; lower is gentler but takes longer. On shared hosting, leave it low.

  4. Sitemap URL (optional) — blank by default, which means xSpeed uses WordPress core’s own sitemap at /wp-sitemap.xml. Set this only if a plugin publishes your sitemap elsewhere (Yoast and Rank Math commonly use /sitemap_index.xml).

  5. Warm new content immediatelyon by default, and worth keeping on. The moment you publish a post or page, xSpeed fetches it once so the first real reader gets a cache HIT instead of a cold MISS. This matters exactly when it matters most: the minutes right after you publish and share a link.

  6. Re-warm after comments — off by default. When someone comments, Page Cache purges that page so the new comment shows. With this on, xSpeed immediately fetches it back into cache rather than leaving the next visitor to rebuild it. Useful on posts with busy comment threads; unnecessary if your site has few comments.

⚠️ Batch Size is the setting that can hurt you. It controls how much simultaneous work lands on your origin. Raising it to finish a crawl faster is exactly the wrong move on constrained hosting — a slow crawl costs you nothing, a hammered server costs your visitors.