Using CrawlStat

Settings

Every option on the Settings screen, covering appearance, politeness, user agent, scope, resources and storage, with the defaults and when to change them.

How settings work

The Settings screen holds the defaults for new crawls, plus a few app preferences. Changes are saved as you make them.

Each crawl keeps the settings it started with. Changing a setting affects the next crawl you start, not the crawls you already have, and not a crawl you resume.

The Settings screen in light mode with appearance, politeness and scope options
The defaults for every new crawl, all on one screen.

Appearance

The Settings screen in dark mode
The same screen in dark mode. Pick a theme and a palette and the whole app follows.

Theme: System, Light or Dark. System follows your operating system's setting.

Colour: the palette used across the app, in light and dark alike.

PaletteWhat it looks like
EmberA vivid orange accent with the usual red, amber and green severities. The default.
Gold on graphiteThe website's gold, with severity shown by lightness rather than colour. Quieter, and legible if you can't tell red from green.
GraphiteGold on the main buttons and nowhere else. Selection, focus and severity are all steps on one grey scale.
MonochromeBlack and white throughout. No colour anywhere: severity, status and the main button are all shades of grey.

The palette only changes how CrawlStat looks. A client report has its own brand colour, chosen when you export it.

Politeness

These settings control how hard CrawlStat works the site's server. The defaults are deliberately gentle.

SettingDefaultWhat it does
Respect robots.txtOnObeys the site's Disallow rules and Crawl-delay.
Simultaneous requests5How many URLs are in flight at once, per host. Range 1 to 50.
Delay between requests0 msA pause between requests. Zero means as fast as the server answers. Range 0 to 10,000 ms.
Request timeout20,000 msHow long to wait for a response before giving up. Range 1,000 to 120,000 ms.

When to change them

  • The site is slow or returns 503s or 429s. Lower Simultaneous requests to 1 or 2, and add a Delay between requests of a few hundred milliseconds.
  • It's your own site, on capable hosting. You can raise Simultaneous requests to speed things up. Watch the live view for server errors, which mean you've gone too far.
  • Pages take a long time to generate. Raise the Request timeout so slow pages aren't recorded as failures.

If the site's robots.txt sets a Crawl-delay, CrawlStat honours it while Respect robots.txt is on, even if your own delay is shorter.

User agent

This is the name CrawlStat sends with every request. The default is:

CrawlStatBot/1.0 (+https://crawlstat.com/bot)

The user agent is also what robots.txt rules are matched against. CrawlStat uses the first word of your user agent (the part before the first / or space) as its robots.txt name. With the default, rules addressed to CrawlStatBot apply, or the rules for * if there are none for CrawlStatBot.

You can change it, for example to see how a site responds to a different client. Click Reset to go back to the default. Identifying the crawler honestly is what keeps it welcome, so we recommend keeping the default for sites you don't run.

Scope

SettingDefaultWhat it does
Crawl subdomainsOffTreats subdomains as part of the site, so blog.example.com is crawled along with example.com. www. is always treated as the same site.
Check external linksOnFetches links to other sites once to see whether they work. They're never followed any further.
Follow nofollow linksOffFollows links marked rel="nofollow". Off by default, which is what a search engine does.

Turning off Check external links makes crawls faster and keeps CrawlStat entirely on your site, but you won't find broken outbound links.

Resources to crawl

HTML pages are always crawled. These settings decide which other files are fetched as well. Resources are fetched to check that they load and to record their size. CrawlStat never looks inside them for more links.

ResourceDefaultWhy you'd want it
ImagesOnNeeded for the oversized images audit to know real file sizes, and to find broken images.
DocumentsOnChecks PDFs and office files linked from the site.
StylesheetsOffChecks that CSS files load. This adds URLs to every crawl.
JavaScriptOffChecks that script files load. They're never executed.

Storage

SettingDefaultWhat it does
Run audits when a crawl finishesOnRuns all 45 audits automatically. On a large crawl this takes a moment. If it's off, you can run them at any time from the Issues screen.
Keep raw HTMLOffStores every page's source in the crawl file. This takes a lot of disk space. Custom extraction, which is planned, will work from stored HTML.

Below these, Settings shows where crawls are saved and where exports are written. These locations are shown for reference. See Installing for the paths on each platform.

Keyboard

A reference list of shortcuts. See Keyboard shortcuts.

About

Shows the version of CrawlStat's crawl engine and the crawl data folder. Include the version if you get in touch about a problem.

Where settings are stored

Settings are saved in a small settings.json file in CrawlStat's application data folder. If the file is ever damaged, CrawlStat ignores it and starts with the defaults.