Free · 15-Point AI & SEO Readiness Audit

Instant AI & SEO Audits for Any Website

Find out whether AI assistants and search crawlers can reach, understand and quote your pages — with the raw evidence behind every result and no black-box score.

  • No registration required
  • Read-only public pages
  • Evidence behind every check
The Hidden Traps

Why Most Websites Are Invisible to AI & Search Engines

Four causes account for almost every failed check. All four are invisible in a browser, which is why they survive quarterly reviews.

Warn

Client-Side Rendered Shells

The HTML ships an empty container and the words arrive later via JavaScript. A crawler that does not execute scripts reads nothing and moves on.

Check A2 · raw HTML See the rule
Blocked

Accidental AI Bot Blocks

A WAF rule or a robots.txt line written for scrapers also stops GPTBot and ClaudeBot. The site looks fine in a browser and is invisible to everything else.

Check A1 · crawler access See the rule
Unstructured

Missing Schema Markup

Without JSON-LD there is no machine-readable statement of who you are, what the page is about, or which question it answers — so an assistant has to guess.

Check B2 · structured data See the rule
Bad hierarchy

Burying the Core Takeaway

The answer sits in paragraph nine. Extractable content states the conclusion first, structures it in lists or tables, and shows when it was last updated.

Checks C1 · C4 See the rule
Report Telemetry Inspector

Engineered for the AI Crawler Era

Pick a capability on the left, or scroll: the panel keeps the sample output for whichever one is in view.

01 / 06
aeolith-report — sample output Live

$ aeolith check --domain example.com --agent GPTBot

GPTBot fetch200 OK
robots.txt ruleAllow: /
CDN or WAF blocknone detected
// report excerpt — one row, trimmed
{
  "check": "A2",
  "status": "pass",
  "evidence": "text_nodes_without_js=412/418",
  "checked_at": "2026-09-28"
}
Sample output. Every row in a real report links to the evidence it came from. 15 checks · 3 groups
Comprehensive Benchmark Framework

The 15-Point Intelligence Matrix

Three groups, five checks each. Every item is machine-verifiable, which is what lets a result be reproduced instead of argued about.

Accessibility & Reachability

5 checks
  • A1 robots.txt lets the AI crawlers in
  • A2 Content is in the raw HTML, not only after JavaScript
  • A3 A sitemap exists and is submitted
  • A4 No dead-link pollution on core pages
  • A5 The site is stable and HTTPS is valid

Semantic Comprehension

5 checks
  • B1 Unique, complete title and description per page
  • B2 Structured data (JSON-LD) is present and valid
  • B3 Semantic heading hierarchy
  • B4 An llms.txt tells AI what matters
  • B5 The operator behind the site is verifiable

Citation & Answer Readiness

5 checks
  • C1 The conclusion comes first
  • C2 Extractable structure: lists, tables, steps, FAQ
  • C3 Original data or first-hand information
  • C4 A visible last-updated date
  • C5 Third-party references and mentions

The full definition of each check — including what counts as evidence for a pass — is in the standard, and the methodology explains how a measurement is taken.

Zero Friction Flow

Continuous Intelligence. Zero Friction Flow.

No account, and no JavaScript needed to read the result.

  1. 01

    Domain Ingestion

    We fetch your public pages the way an AI crawler does — no JavaScript execution, no assumptions.

  2. 02

    15-Point Audit & Logs

    Fifteen checks, pass or fail, each with the response we received and the markup we parsed.

  3. 03

    Actionable Fix Bundle

    One concrete change per failure, per platform, written to be handed to whoever ships your site.

  4. 04

    Re-Scan & Verify

    Run the same check again. The history shows the before and after on identical items.

Explore Real Evidence Across Industries

What the checks actually return, in numbers

Every figure below comes from the report rows in our own database — nothing is rounded up, and no customer logo appears anywhere on this site until a customer says it may.

Reports

8

Reports recorded

Each one keeps its per-check rows: the response we received, the markup we parsed, the timestamp.

Mean score

7.8/15

Across every completed report

The distribution matters more than the mean, which is why a report shows all fifteen items.

Judged invisible

6/8

Failed enough reading checks

Six of the eight sites we have checked were unreachable in practice. None looked broken in a browser.

Our own domain

12/15

aeolith.com, published

We run the same fifteen checks on ourselves and leave the result public — including the three we still fail.

Engineered for Proof

Engineered for Proof. The Ultimate Audit Dossier

Three artefacts, all readable without an account — and all of them point at the evidence rather than at a score.

01

15-Point Telemetry Report

Every check with its raw evidence and the date we saw it. Plain server-rendered HTML that needs no JavaScript to read.

See scored sites
02

Actionable Fix Bundle

The specific change that turns each failure into a pass, grouped by platform, with the recheck that proves it.

Open the repair guide
03

Re-Scan & Score History

Run the same check after you deploy. Same fifteen items side by side, so improvement is a recorded fact instead of a claim.

Read the standard
Evidence Ledger

Every result carries the row it was decided from

A score you cannot inspect is an opinion. Each check stores the same five fields, so a report can be re-examined instead of trusted.

A1

robots.txt, verbatim

We store the directive block that applied to the AI user agents we used, plus the status code the file returned.

A2

Text with and without JavaScript

The text-node count from the raw response and from the rendered page, so "renders empty" is a measurement rather than a guess.

B2

The parsed structured data

The JSON-LD types we actually parsed, not whether the string application/ld+json appeared somewhere in the markup.

C4

The date we saw, and where

The visible date on the page and its machine-readable counterpart, recorded separately because they often disagree.

ALL

Response, size, timestamp, versions

Status code, byte size, the moment of the fetch, the standard version and the engine version that judged it.

Not yet claimed: we do not store a cryptographic fingerprint of each fetched response today, so this ledger shows the responses themselves. When the SHA-256 digest is written per check, this section can honestly be called what the design calls it — a cryptographic trust ledger.

Engineering AI Visibility

Engineering AI Visibility

Longer explanations of the failures we see most often.

FAQ

Frequently Asked Questions

Short answers. Where a claim needs detail, it links to the page that carries it.

What does “AI can cite your site” actually mean?

It means the assistants people ask for recommendations — ChatGPT, Claude, Gemini, Perplexity — can fetch your pages without running JavaScript, work out what you are and what the page answers, and quote a specific sentence from it. This check covers the fifteen things that decide whether that can happen, and records the evidence for each one.

How is this different from a normal SEO audit?

An SEO audit optimises for a ranked list of links. This checks whether a machine can read and reuse your content: crawler access for AI user agents, text present in the raw HTML, valid structured data, an llms.txt, a heading tree, and a conclusion that comes first. Plenty of sites pass an SEO audit and still fail the reading checks.

Do I need to sign up, or install anything?

No. You enter a domain and read the report. There is no account, no tracker on the report page, and no JavaScript needed to read a result — reports are plain server-rendered pages.

What if my site is mostly client-side rendered?

That is the failure this check is built to catch. If the text only exists after JavaScript runs, a crawler that does not execute scripts sees an empty shell. The report names the pages that rendered empty, and the repair guide gives the server-side rendering or prerender fix for your stack.

Is the score comparable between sites?

Yes. The same fifteen checks run the same way for every domain, and the leaderboard only lists sites whose owners opted in. Each report keeps its evidence, so two reports can be compared item by item instead of by an opaque number.

Can a bad score be caused by something other than my markup?

Occasionally. A firewall, a rate limit or a bot rule can block us the same way it blocks an AI crawler, and then the failure is real but the cause is infrastructure. The report says which response we received, so you can tell a blocked crawl from an unreadable page.

Who defines the fifteen checks, and can I read them?

We publish the full definition, including what counts as evidence for a pass, in the standard. Every report links back to it, so the rule you failed is the rule you can read — and the methodology page explains how a check is measured.

What we have measured so far

These are our own numbers, taken from the same engine that scores your site. Nothing here is estimated or rounded up.

  • 122 domains measured against the fifteen checks
  • 8.0 of 15 average score — only 53% of the checks pass
  • 86% of the 14 sites we have measured score below 10 of 15
  • 25% improved after a recheck (8 rechecks so far)
Free · no account

Stop Guessing Your AI Visibility. Run Your Telemetry Audit

Fifteen items, the evidence behind each one, and the exact fix for the ones that fail. If a check cannot be measured, the report says so rather than guessing.

Check a site