Issue Rules Reference
Every crawled page is evaluated against 17 issue rules organized into eight groups. Each rule carries a severity level and produces a finding when its condition is met. The same rule set runs across the desktop app, CLI, cloud tier, and API, so a page flagged in one surface is flagged in all of them.
Severity levels
Each rule is assigned one of three severity levels. Severity is fixed per rule, not configurable per crawl.
Response codes
Response code rules fire based on the HTTP status code returned by the server. They run before any content analysis, since a non-200 response changes what the remaining rules can meaningfully evaluate.
Page titles
Title rules inspect the contents of the <title>
element. A missing title prevents search engines from generating a meaningful
snippet, while an overly long title will be truncated in search results.
Meta description
Meta description rules inspect the <meta name="description">
tag. Search engines may use this value as the page snippet, and its absence
means the engine must extract one from the page body, which may not represent
the page well.
H1
H1 rules check how many <h1> elements appear
on the page. A page without an H1 is missing its primary heading signal, and
a page with more than one dilutes it.
Canonicals
Canonical rules inspect the <link rel="canonical">
tag. A missing canonical leaves search engines to decide which URL is
authoritative, while a canonical pointing elsewhere signals that this page is
a duplicate of the target.
Content
Content rules evaluate the body text of pages that returned a successful response. A low word count is often a sign that a page lacks enough substance to rank, though some page types (login, contact) are naturally short.
Performance
Performance rules flag pages that are slow to respond or unusually large. Both affect user experience and can influence crawl budget allocation by search engines.
Architecture
Architecture rules evaluate how a page sits within the overall site structure. Depth is measured as the minimum number of clicks from the start URL required to reach the page during the crawl.
Session-level checks
Three checks operate on the full set of crawled pages rather than on individual pages. They are computed after the crawl completes and do not use the per-page rule keys listed above.
Because these checks compare pages to each other, they require the full crawl to finish before results are available. In the desktop app and cloud tier they appear once the crawl completes; in the CLI and API they are included in the final output.
The rule keys (status_5xx,
title_missing, and so on) are the stable
identifiers used in the API, CLI JSON output, and webhook payloads. They do
not change between versions, so any integration that filters or routes
findings by key will continue to work across upgrades.