Web Crawler: Choose Curl or Chrome as Your Renderer, With Chrome Pages Now Under a Second

· Web Crawler · New Feature · All updates

The Web Crawler gains a Renderer setting, so you decide whether pages are fetched fast or executed in a browser. Chrome rendering also got several times quicker, and Crawl Stats can now clear stale error entries.

01 The Renderer setting

RendererWhat it does
Curl (Fast)The default. Fetches pages in around 0.2s each.
Chrome (JS Rendering)Runs every page through a headless Chromium browser, for JavaScript SPAs such as React, Vue or Angular where the content is rendered client-side.

The setting is available both in the UI dropdown and in the REST API, via the renderer parameter, and it persists across cron restarts.

02 Chrome rendering is much faster

Pages in Chrome mode now complete in roughly 0.5–1s instead of 2–25s.

The old approach waited for all network activity to stop before reading the page. On a busy site that never really happens — analytics, trackers and ad pixels keep firing — so the crawler stalled waiting for something that was not coming. It now waits for the DOM, gives JavaScript 500ms to hydrate, and takes the content.

Before Wait for all network activity to stop 2–25s After DOM ready, 500ms hydration, read 0.5–1s
Chrome mode no longer waits on analytics and ad pixels that never finish loading.

03 Clearing 4xx and 5xx errors

Crawl Stats has a Clear button next to Client Errors and Server Errors. Clicking it deletes those entries from the crawl database.

Useful for clearing out old 404s before resuming a crawl, so those URLs are retried on the next run.
View the full changelog