Back to the check

How the score works

Weights as published on 18 September 2026. When a weight changes, this date changes with it.

The AI Website Critic is a deterministic website scorer. It runs ten checks against a homepage, each check subtracts published weights for the problems it finds, and one critical failure caps the whole score. No language model is involved in the number, so the same page gets the same score every time, and every finding points at something you can verify in your own HTML. This page publishes the whole calculation.

In one paragraph: each of ten categories starts at 100 and loses a fixed weight per finding. The headline is the weighted average of the scored categories, then pulled down into a band set by the worst findings: one critical failure holds the score between 40 and 55, two or more hold it between 25 and 40, and high-severity issues cap it at 70 or 85. The free check scores the four categories that can be read from raw HTML and labels its number with the question it answers, "Can they find you?", rather than claiming to speak for the whole site.

What does the AI Website Critic measure?

A website brings in work when three things are true: people and machines can find it, a stranger believes what they read, and that stranger can work out what to do next. The ten checks are grouped under those three questions. Two carry extra weight because they are where most real-world failures live: whether a crawler can read the page at all, and whether a visitor can actually make contact.

QuestionCheckWeightRead fromFree check
Can they find you?Crawler Comprehension1.5Raw HTML, compared with the rendered page when availableYes
AI Readiness1.0robots.txt, llms.txt, response headers, five live crawler requestsYes
Schema Markup1.0Raw HTMLYes
AEO Structure1.0Rendered pageNo
Technical SEO1.0Raw HTML, response headers, redirect behaviour, a direct TLS checkYes
Do they believe you?Content Quality and E-E-A-T1.0Rendered pageNo
Trust Signals1.0Rendered pageNo
Do they act?Purpose Clarity1.0Rendered pageNo
Funnel and CTAs1.5Rendered pageNo
Experience and Mobile1.0Rendered page, HTTP timing, page weightNo

How is one category scored?

Every category starts at 100. Each finding carries a weight, and the category score is 100 minus the sum of the weights of everything found, never below 0. A category with nothing to report scores 100, with one exception: Content Quality, Trust Signals, Purpose Clarity and Experience and Mobile are capped at 85 in the automated pass, because counting what is on a page is not the same as reading it. The top of those four scales is reserved for the full audit, where a person reads the site.

What does each check look for?

Every finding the engine can raise, with its severity and the weight it subtracts. If a finding is not in these tables, the tool cannot raise it.

Crawler Comprehension

Does the content exist before JavaScript runs? Most AI crawlers do not execute JavaScript, so a page that only fills itself in through a browser is blank to them. This is the check that most scanners skip, and it is the single most expensive failure a modern site has.

SeverityWeightFinding
critical70Almost nothing is readable without JavaScript: under 50 words in the raw HTML, when no rendered page is available for comparison
critical75Your content is invisible to AI crawlers: the raw HTML holds under 10% of the words a browser sees
high35Much of your content needs JavaScript to appear: under 50% of the words survive without it
high25No headings survive without JavaScript

AI Readiness

Are AI crawlers allowed in, and is there a plain-text summary waiting for them? Fourteen crawlers are read from robots.txt, in three tiers. The five that power a live answer engine are also tested by requesting the homepage under their own user agent, because a firewall can refuse a crawler that robots.txt welcomes. A crawler counts as blocked if either says so. Tier matters: blocking a search crawler removes you from answers people read, blocking a training-only crawler does not, and the weights say so.

TierCrawlersHow checkedIf blocked
1, live answer enginesGPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBotrobots.txt and a live requestCritical, 14 each
2, platform AI featuresGoogle-Extended, GoogleOther, Applebot-Extended, Amazonbot, FacebookBotrobots.txt onlyMedium, 6 each
3, training onlyCCBot, anthropic-ai, Bytespider, cohere-airobots.txt onlyReported, no weight

robots.txt is read the way crawlers read it: a group naming the crawler wins over the wildcard group, and only a root Disallow: / counts as a block.

SeverityWeightFinding
critical14 per crawlerOne or more tier-1 AI search crawlers are blocked, by robots.txt or by an HTTP 401, 403 or 429
medium6 per crawlerOne or more tier-2 platform crawlers are blocked in robots.txt
info0Training-only crawlers blocked. Reported because you may want to know; never scored.
high25Page opts out of AI use with a noai directive, in the meta robots tag or the X-Robots-Tag header
medium12No robots.txt
low6robots.txt does not reference a sitemap
info0A Content-Signal line is present in robots.txt. Its values are shown; it is a draft standard and is not scored.
medium16No llms.txt
low7llms.txt is very thin: under 60 words
low5llms.txt has no title line (a single # heading first)
low5llms.txt has no description (a blockquote under the title)
low6llms.txt lists too few pages: no sections, or fewer than three links
low4llms.txt links are not absolute

Schema Markup

Is there structured data telling machines what the page is? Only JSON-LD in the raw HTML counts, because that is what a crawler receives.

SeverityWeightFinding
high55No structured data at all. When this fires, the other schema findings do not.
high25Broken JSON-LD that does not parse
high22No Organization, LocalBusiness or Person schema
high20No FAQPage schema
medium12No sameAs links in the schema
low8No BreadcrumbList schema

AEO Structure

Is the page shaped like an answer? Answer engines extract by heading, and they match a visitor's question to a heading phrased as one. Judged on the rendered page, so a client-rendered site is not charged twice for the same root cause.

SeverityWeightFinding
high45No headings at all
high18No H1
high30No question-phrased headings
medium18No FAQ block marked up as FAQPage

Technical SEO

The basics that every engine reads first. The certificate is checked with a direct connection rather than inferred from the response, because an expired certificate still serves pages to scripts while stopping every real visitor at a browser warning.

SeverityWeightFinding
critical35No page title
medium12Title is very short: under 15 characters
medium15No meta description
critical30Not served over HTTPS
critical65Security certificate has expired
critical55Certificate does not match this domain
critical55Self-signed certificate
high30Certificate is not trusted for another reason
high20Certificate expires within 14 days
low8No canonical URL
low6Canonical points at a different page than the one scanned
medium12No sitemap.xml found
critical60Page is set to noindex, by meta tag or by an X-Robots-Tag header
critical70Homepage returns an HTTP error status
low6Redirect chain of more than one hop before the homepage
medium10Plain http does not redirect to https
low8The www or bare twin of the address does not work
low8The www or bare twin serves a separate copy of the site, or a parking page, instead of redirecting
medium6No Strict-Transport-Security header
low3No X-Content-Type-Options header
low3Page can be framed by other sites: no X-Frame-Options and no frame-ancestors policy
low2No Referrer-Policy header
low3No Content-Security-Policy
low4HTML is served without gzip or brotli compression
low6Slow server response: over 0.8 seconds to start answering, up to the 4 seconds that Experience and Mobile treats as high

The redirect checks come from two extra requests: plain http:// for the same host, and the www or bare twin of the address, where one plausibly exists. A deeper subdomain has no twin and is not checked.

Content Quality and E-E-A-T

Is there enough on the page, and does anyone put their name to it? Capped at 85 in the automated pass.

SeverityWeightFinding
high45Very thin page: under 100 words
medium20Page is light on content: under 300 words
medium14Long page with fewer than three headings
medium15No visible author or byline, and no Person schema
medium10No publication or update date, on a page that presents itself as an article. A homepage is not expected to carry one.
info0Depth and expertise need a person reading the page

Trust Signals

Would a stranger believe this business exists and is reachable? Capped at 85 in the automated pass.

SeverityWeightFinding
high24No social profile links
medium14No privacy or terms page linked
medium16No visible testimonials or case studies
high20No phone or email visible in the page text

Purpose Clarity

Can a visitor tell in three seconds what this business does and for whom? Capped at 85 in the automated pass.

SeverityWeightFinding
high30No H1 to state what you do
medium15H1 is too short to say anything: under three words
high25No title or description to describe the business
info0Whether the message lands needs a person reading the page

Funnel and CTAs

Can the visitor act, on a phone, with one tap? This is where enquiries leak silently, and it carries a weight of 1.5 for that reason.

SeverityWeightFinding
high40No obvious call to action
high22Phone number is not tappable: no tel: link
medium12No WhatsApp link
critical45No way to make contact at all: no form, no email link, no phone link
low8No risk-reducer near the ask

Experience and Mobile

Does the page work on the device most visitors are holding? Capped at 85 in the automated pass; visual design is judged from a screenshot in the full audit.

SeverityWeightFinding
high40No mobile viewport tag
low8No lang attribute
medium16Most images have no alt text: over 30% missing
medium18Very heavy page: HTML over 1,500 KB
high22Slow first response: over 4 seconds
info0Visual design needs the full report

How is the headline score computed?

The headline score is the weighted average of the scored categories, then placed inside a band set by the severity of what was found. The weighted average alone was tried first and proved too generous: a site can be completely invisible to AI crawlers and still average a B, because nine healthy categories outvote one fatal one. A site with a critical defect is not a B-grade site with one problem. It is a site that fails at something, and the headline has to say so.

The ceiling rule

The worst findings across the scored categories choose a band. The weighted average then decides where in the band the score sits, using the headroom above the band's floor: a site that scrapes into its band sits at the bottom of it, one that is otherwise excellent sits at the top. The band can only ever pull a score down. If the weighted average is already below the band, the lower number stands.

Worst findings presentBand
Two or more critical25 to 40
One critical40 to 55
Three or more high, no critical55 to 70
One or two high, no critical70 to 85
Nothing critical or high85 to 100

Formally: position = (weighted - floor) / (100 - floor), clamped between 0 and 1, then score = min(weighted, round(floor + (ceiling - floor) * position)).

A worked example, from a real scan on 18 September 2026. The homepage of triqflowresults.com, the agency that built this tool, on the free check:

  1. Category scores: Crawler Comprehension 30 (weight 1.5), AI Readiness 100, Schema Markup 72, Technical SEO 92.
  2. Weighted average: (30 × 1.5 + 100 + 72 + 92) ÷ 4.5 = 69.
  3. Worst finding: one critical, "Almost nothing is readable without JavaScript". Band 40 to 55.
  4. Position in band: (69 − 40) ÷ 60 = 0.48. Banded score: 40 + 15 × 0.48 = 47.
  5. Headline: min(69, 47) = 47, grade F. The critical finding is badged "Holding your score at 47", because fixing it is what moves the number.

Which findings get the "Holding your score" badge?

Only the findings of the severity class that chose the band, and only when the band actually pulled the score below the weighted average. A critical finding on a site whose average was already low is not holding anything, so it carries no badge. The badge says "fixing this is what moves the number", which is a different and more useful fact than severity alone.

What do the letter grades mean?

GradeScore
A90 to 100
B80 to 89
C70 to 79
D55 to 69
F0 to 54

Because one critical failure caps the score at 55, a site with any critical finding cannot grade above D, and a site with two cannot grade above F. That is deliberate.

Why does the free check score only four of ten?

The free check reads raw HTML, which is exactly what a non-JavaScript crawler receives. Four categories can be judged honestly from that: Crawler Comprehension, AI Readiness, Schema Markup and Technical SEO. The other six describe a human with a browser, and scoring them from raw HTML on a client-rendered site would report "no call to action, no testimonials, no phone number" about a site that visibly has all three. Those categories are marked unscored rather than guessed at, and the free headline is labelled with the question it answers, "Can they find you?", computed only from the four categories that contributed to it. The full audit loads the site in a real browser and scores all ten.

What happens when a site is down or blocks the scanner?

A homepage that returns a server error or a 404 is an error page, not a website, so it is not scored. Scoring it would invent findings about content and calls to action that an error page cannot meaningfully have. The tool says the site could not be reached and stops. A homepage that returns 401, 403 or 429 to a normal browser request is reported as blocked by a firewall or rate limit, which is different information from being down, and the crawler comparison is skipped because it would be meaningless when a normal browser is refused too.

What the tool does not do

Is the calculation stable?

The weights on this page are the weights in the engine on the date at the top. When they change, the date changes, and a score from before that date is not directly comparable with one after it. The same page scanned twice on the same day gets the same score, apart from things that genuinely changed in between: a slow server response, a certificate nearing expiry, or a firewall that refused one of the five probed crawlers this time.

If you find a claim on this page that does not match what the tool does, tell us on WhatsApp and we will fix the tool or the page, whichever is wrong.