About the Perceivable crawler

What our crawler does, how to identify it, and how to control it.

Identification

Our crawler requests pages with a user agent containing Perceivable/1.0 and a link back to this page:

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/151.0.0.0 Safari/537.36 Perceivable/1.0 (+https://perceivable.eu/bot)

What it does

  • Requests public pages over HTTP or HTTPS and renders them, exactly as a browser would.
  • Runs accessibility rules against the rendered page in memory.
  • Follows same-origin links to discover further pages, up to the audit's page limit.

What it does not do

  • Submit forms, create accounts, or attempt to log in.
  • Follow links to other domains.
  • Request media or font files — these are blocked to reduce load on your server.
  • Store page content beyond the markup of elements that failed a rule.

Politeness

One page at a time per site, with a pause of at least 250 ms between requests, and longer if your robots.txt sets a Crawl-delay. A free scan is a single page. The largest audit is 100 pages, spread over several minutes.

Controlling it

We honour robots.txt. To exclude us specifically while allowing other crawlers:

User-agent: perceivable
Disallow: /

To exclude a section from everyone including us:

User-agent: *
Disallow: /private/

If our crawler is causing a problem, email hello@perceivable.eu and we will block the domain outright.

If we are being blocked

Bot-protection services sometimes challenge our crawler. If a scan of your own site fails with a loading error, allowing the user agent above will let it through. We do not attempt to evade bot protection.