SEO Diagnostics
SEO Diagnostics audits a web page or an entire sitemap against a broad battery of checks, far wider
than a single Core Web Vitals or rich-results test. It loads each page in a real headless browser,
inspects the rendered DOM, measures performance, and grades the result. Progress streams live while
the audit runs, and a full categorised report is produced at the end.
Open it from the Tools menu, or go straight to /tools/seo. It is public: you do not need an
account.
Running an audit
- Paste a URL (for a single page) or a
sitemap.xmlURL. - Choose Single URL or Sitemap. In sitemap mode, set how many pages to crawl (up to 50).
- Press Run audit. Progress appears immediately: each page is loaded, then every check runs.
- When the audit finishes, the score, grade, per-category breakdown and every individual check
with its recommendation are shown. A link opens the full standalone report.
You can run one audit at a time. Targets that resolve to private or local addresses are refused.
What gets checked
The auditor groups its findings into categories:
- Crawlability and indexing - HTTP status, redirect chains, HTTPS and HSTS, canonical tags,
meta-robots andX-Robots-Tag,robots.txt, XML sitemap, URL hygiene, and mixed content. - On-page meta and content - title and meta description (presence and length), single H1 and
heading hierarchy, content depth, language, character encoding, viewport, and favicon. - Links - internal and external link profile, descriptive anchor text.
- Structured data - JSON-LD validity, recognised schema types and their required properties,
microdata and RDFa detection. - Social cards - Open Graph and Twitter Card tags for rich link previews.
- Performance and Core Web Vitals - Largest Contentful Paint, Cumulative Layout Shift, First
Contentful Paint, Time To First Byte, page weight, request count, DOM size, compression, caching,
image optimisation, and console errors. - Mobile and accessibility - responsive layout (no horizontal overflow), tap-target sizing,
image alt coverage, and form labels. - Security - the common security response headers and TLS.
- AI and LLM-search readiness - whether your primary content is in the initial HTML (server
rendered) rather than JavaScript-only, presence of anllms.txt, and semantic HTML landmarks.
Each check reports a status (pass, warn, fail or info), its severity, the observed value, and a
recommendation when something can be improved. The overall score is a severity-weighted pass rate,
shown as a 0-100 number and an A to F grade, with a subscore per category.
Scoring
Failing a critical check (for example a non-200 status or HTTPS) costs far more than a low-severity
warning. Informational checks never affect the score. A score of 90 or above is an A.
Ask Devii
You can also run an audit in plain language through the Devii assistant:
Run SEO diagnostics on https://example.com and tell me the score.
Devii queues the audit, polls it, and reports the score, grade and a link to the full report.
Programmatic access
The same audit is available over the API: POST /tools/seo/run to queue, GET /tools/seo/{uid}
to poll, and GET /tools/seo/{uid}/report for the full report (HTML or JSON). See the
Tools (SEO Diagnostics) API group for request and response shapes.