Check manual
For every code you see in a report: what exactly was measured, how strong the evidence behind the recommendation is, and how to fix it.
A check is a single rule the audit verifies on your site. It is not site monitoring; that is repeated tracking of a project over time, and it lives in your dashboard.
For every check we state up front how strong the evidence behind it is:
- Necessary condition
- Without this, AI search has no way to show you at all. Google states it in its own documentation: a page must be indexed and eligible to be shown with a snippet. The strongest class we have.
- Documented effect
- There is a measurement with a described methodology that actually found the effect. Not a guarantee of results, but more than an expert guess.
- Effect not demonstrated
- We recommend it because it does no harm or has some other benefit, but we promise nothing about whether it makes language models cite you. Nobody has demonstrated that yet.
78 checks in total
Crawler access
ACC-02The site has no llms.txt file
ACC-03Main content requires JavaScript
ACC-04One of three values is off: status, redirects, canonical
ACC-05Content likely available only after login or payment
ACC-06Site sitemap (sitemap.xml)
ACC-07The page blocks indexing (noindex)
ACC-08robots.txt sets a Content-Signal against AI training/input
ACC-09Site runs behind a CDN: check the AI bot block setting (it can catch Googlebot too)
ACC-10robots.txt blocks Googlebot from the entire site
SEO-07Sitemap missing lastmod or does not match the crawl
SEO-08Noindex on a valuable page
SEO-09Redirect chain
SEO-13Mixed content (insecure resources)
SEO-15Nearly all sitemap URLs share the same modification date
SEO-16Sitemap modification date is invalid or in the future
SEO-17Sitemap gives an older change than the page itself
SEO-30Missing HTTP → HTTPS redirect on the homepage
SEO-31Missing HSTS (Strict-Transport-Security)
SEO-32Missing X-Content-Type-Options: nosniff
SEO-33Missing Content-Security-Policy
SEO-35Redirect chain contains a loop
SCOPE-01The sitemap lists a different number of addresses than the audit found by following links
SCOPE-02The audit did not cover the whole sitemap
CRAWL-01robots.txt asks for a delay the audit could not honor in full
Structure
STR-01Missing H1, multiple H1s, or skipped heading levels
STR-02Most headings are short and not phrased as questions
STR-03Missing meta description or duplicate titles across the site
STR-04Long stretch of text with no structure
STR-05Images without alternative text
STR-06Mobile viewport is not set
STR-07No sharing preview (Open Graph)
STR-08Meta description was assembled by a machine, not written
SIT-01Orphan pages (no internal links)
SIT-02High-value content is buried too deep in navigation
SIT-03Link points to a page that does not exist
SIT-04Link led to a page returning a server error
SEO-01Title tag missing or wrong length
SEO-02Meta description missing or wrong length
SEO-03Duplicate title or description across the site
SEO-04Canonical missing or points off-site
SEO-05Hreflang inconsistent or missing x-default
SEO-06OG image missing or unreachable
SEO-10Images missing alt or dimensions
SEO-11Missing mobile viewport
SEO-12Page too deep or without internal links
SEO-14Lang attribute missing or invalid
SEO-20Slow LCP
SEO-21High CLS
SEO-34Declared page language does not match the content
SEO-36Internal link points to a page returning 404/410
SEO-37Image in an outdated format without a modern alternative
SEO-38Image below the fold without loading="lazy"
Schema.org
SCH-01We couldn't find structured data
SCH-02We couldn't find Organization or WebSite schema on the homepage
SCH-03FAQ content without FAQPage schema
SCH-04Invalid JSON-LD (parse error)
SCH-05Existing structured data describes the page incorrectly
SCH-06Your structured data is in microdata only
Authority
AUTH-01We found no links to external sources
AUTH-02We couldn't find a machine-readable author
AUTH-03We couldn't find a machine-readable last-updated date
CITE-01Your domain did not appear among the sources for generic queries
Accessibility
DSG-01Content overflows the screen width
DSG-02High number of distinct font sizes
DSG-03High number of distinct font families
DSG-04Clipped text
DSG-05Small touch target on mobile
DSG-06Element extends outside the visible area
DSG-07Table without its own scroll container
DSG-08Form control in a color that doesn't match the background
DSG-09Word broken in the middle
DSG-10Text printed over other text
COLOR-01Text with insufficient contrast against its background
COLOR-02Contrast fails under color-blindness simulation
COLOR-03Information conveyed by color alone
COLOR-04High number of distinct hues on the page
COLOR-05Inconsistent button/link colors across the site
Accessibility findings (A11Y-…)
Codes starting with A11Y- are rules from the axe-core engine, and they have their own continuously updated documentation from its authors; every such finding in the report links straight to it. We deliberately do not give them pages here: ours would be a worse copy that goes stale.
What the axe documentation will not tell you: a finding on one page almost never means one page. The audit walks a sample of your site, and the same defect usually lives in a template: the header, the footer, a product card. Fix the template, not the single page we happened to find it on.
Recommendations from a language model (LLM-…)
Codes starting with LLM- did not come from a measurement but from a model reading the text of your pages. They cannot have a page per code: their number is merely the position within one audit and may differ next time. One thing about them is worth knowing: they never get critical severity.
The score and how it is calculated
The largest number in the report is a weighted average of five categories, and a quarter of it is a language model's assessment of your content. That makes 100 all but unreachable by design. Where the real ceiling lies, and what to watch instead, has a page of its own.
Audit limits
How many audits you can start per day, why the cap exists and when it renews. It is not a plan restriction: the numbers are the same on every plan and credits have nothing to do with them.
Codes from paid modules
SEO, design, colour, AI citations and crawl scope have codes of their own (SEO-…, DSG-…, COLOR-…, CITE-…, SCOPE-…) and each has a manual page too. They only show up in a report when the audit actually ran that module.