27 checks · 16% of the score
SEO checks
Whether search engines, and the AI crawlers that now read the same signals, can find, understand and index the page. 16 of these have a page of their own; every one is listed here with the severity it carries and when it is skipped.
Every check in this category
27- high
- high
- high
robots.txt disallows all crawling
seo-robots-disallow-all
- medium
Reports: AI crawlers are blocked in robots.txt.
GPTBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot and the rest. Reported because it changes who can read your site, not because blocking them is wrong — it is a legitimate choice, and the finding says so.
seo-ai-crawler-access
- medium
Reports: No structured data, or structured data that does not parse.
At least one JSON-LD block that parses and declares an @type. A syntax error in your schema is reported separately from having none, because it is the worse of the two.
seo-ai-structured-data
- medium
Structured data is missing a property its type requires
Validated against schema.org for the types that earn a rich result — Article, Product and its Offer, Event, VideoObject, Recipe, BreadcrumbList, LocalBusiness, Organization. Google discards an item missing a required property, so a Product with no name earns exactly what no Product earns. Types we have no documented rule for are left alone rather than guessed at, and FAQPage and HowTo are not graded because Google retired those rich results.
seo-structured-data-invalid
- low
No llms.txt
Graded low on purpose. It is an unofficial convention, and a 2026 survey of ~137k domains found 97% of published llms.txt files get no AI-crawler requests at all. Tools that score it heavily are selling you something.
seo-ai-llms-txt
- high
Content that requires JavaScript
Reports: Page content only exists after JavaScript runs.
Compares the HTML your server sent against the DOM Google's Lighthouse run produced from it. Crawlers, link previews and AI fetchers mostly read the former.
Skipped, and not counted either way, when the Lighthouse run from PageSpeed Insights is unavailable.
rendering-content-requires-js
- medium
- medium
- medium
- medium
www and non-www canonicalization
Reports: www and non-www do not resolve to one canonical host.
seo-www-canonicalization
- medium
Duplicate title or meta description across pages
Runs only when the scan crawls more pages than the one entered; a single-page scan skips it.
seo-duplicate-meta-crosspage
- medium
A crawled page returned a 4xx, 5xx or a redirect chain
Runs only when the scan crawls more pages than the one entered; a single-page scan skips it.
seo-http-status-crosspage
- low
Pages in the sitemap that no crawled page links to
Refuses to answer below 50% sitemap coverage: a ten-page crawl of a four-hundred-page sitemap would report the budget, not the site.
Runs only when the scan crawls more pages than the one entered; a single-page scan skips it.
seo-orphan-pages
- low
Title length outside 10 to 60 characters
seo-title-length
- low
Meta description length outside 50 to 160 characters
seo-description-length
- low
- low
- low
Missing Twitter Card tags
seo-twitter-card
- low
Missing charset declaration
seo-charset
- low
Missing favicon
seo-favicon
- low
- low
- low
- low