Methodology v1.1

How AI Site View measures a website

Every number on your report comes from somewhere, and this page is that somewhere. What we test, what each check is worth, what counts as evidence, and where the method stops. If a result ever disagrees with this page, the page is the thing that is wrong.


Version and changelog

A measurement that changes silently is not a measurement. Observed results carry their scan time in UTC and this version number, so a result can always be traced back to the rules that produced it. Your report reads, for example, Observed 31 Aug 2026, 14:32 UTC · Methodology v1.1.

Scores produced under different methodology versions are not directly comparable. Every stored scan keeps the version that produced it, so history stays honest rather than tidy.

Changelog

v1.1 31 August 2026 Current

The two-component model. Technical Access 60 and Machine Readability 40 are now the only things that produce the headline number. Model-training crawlers are still probed and reported, but no longer scored. The softer signals became diagnostic indicators that explain the result instead of quietly moving it.

v1.0 28 August 2026 Retired

The original five-dimension model, retroactively numbered v1.0 when v1.1 replaced it.

The AI Site View Score, 0 to 100

Two components. Nothing else contributes to the headline number, and no component is estimated to make the panel look complete.

Technical Access

60 points · all tested

Can machines retrieve the important server-delivered content of this website? Only technically observable access and retrievability conditions count here.

Scored crawler access, weighted across the six scored retrieval crawlers42
Server-delivered content14
Sitemap discoverable4

Machine Readability

40 points · extracted

Can an automated system reliably establish who you are, what you offer, who you serve and where you operate from the information your website exposes? Every point traces to a named, deterministic evidence source.

Structured data12
Identity establishability12
Title5
Meta description5
H13
Canonical3

Structured data: valid JSON-LD carrying a business-relevant type scores 12. Page-level types only, such as WebSite or FAQPage, or structured data that is present but invalid, scores 6. None scores 0.

Identity establishability is the sum of three established facts: name (clear 6, partial 3, unknown 0) plus description (clear 4, partial 2, unknown 0) plus business type (clear 2, partial 1, unknown 0).

Your report shows both components natively, never rescaled into each other: 52 of 60 plus 31 of 40 is 83 of 100. If you can't add the parts up to the total on your own report, the report is lying to you.

When a probe does not answer

A crawler probe that times out twice reports "could not be determined during this scan". It leaves the denominator entirely and the remaining scored weights scale back up. A timeout is never counted as a block, because a slow network is not a policy decision. Crawlers blocked by robots.txt or denied at the server score zero of their weight, because that is a real barrier.

Two gates that sit outside the arithmetic

  • No score at all. If a control request cannot reach the site, or the site blocks our prober outright, there is no score. A failed measurement is reported as a failed measurement, never as a low number.
  • Capped at 30. A homepage carrying noindex is capped at 30. The cap is applied after the two components are composed, never folded inside one of them, so you can still see which part of the site is healthy underneath the barrier.

Grade letters A to F are bands over the same number and are defined once, in the methodology module the whole product reads from.

What the score means. The AI Site View Score is a deterministic, expert-designed technical index. It combines observable access and machine-readability checks into a consistent 0 to 100 diagnostic score. It is not a percentage likelihood of appearing in an AI answer.

Every result is a point-in-time observation. It describes what happened when we asked, from where we asked, on the date stamped on your report.

The four diagnostic states

The state leads your report, because "your crawlers are blocked" is more useful than "you scored 41". The number stays; it just stops being the first thing you read.

State What it means When it applies
Critical We could not evaluate the site at all, so we give you no score. The control request was unreachable, or the site blocked our prober.
Blocked A major machine-access barrier was observed, and it is named before anything else. The homepage carries noindex, or all six scored crawlers are blocked, or the blocked scored crawlers carry at least half of the 42 point crawler pool between them.
Limited Machines can get in, but there is not enough there for them to establish your business. Machine Readability below 20 of 40, or the server-delivered content check failed.
Ready No barrier observed and your business is establishable from what the server returns. None of the above applies.

The crawler matrix

Nine crawler identities are examined on every scan. Six of them decide part of your score. The other three are reported because you should know about them, and scored at nothing because they answer a different question.

Crawler Role How we test it Scored Weight
OAI-SearchBot
OpenAI
ChatGPT Search retrieval and indexing Live probe, published user agent Yes 9
PerplexityBot
Perplexity
Perplexity index Live probe, published user agent Yes 8
Googlebot
Google
Google Search, and the grounding behind AI Overviews Live probe, published user agent Yes 8
Claude-SearchBot
Anthropic
Claude search indexing Live probe, published user agent Yes 7
Bingbot
Microsoft
Bing, and the grounding behind Copilot Live probe, published user agent Yes 6
ChatGPT-User
OpenAI
The live fetch a person triggers by asking about you Live probe, published user agent Yes 4
GPTBot
OpenAI
Model-training data collection Live probe, published user agent Informational 0
ClaudeBot
Anthropic
Model-training data collection Live probe, published user agent Informational 0
Google-Extended
Google
Robots control token for Gemini training and grounding preference robots.txt only, never probed Informational 0

The six scored weights sum to 42, which is the crawler share of Technical Access.

Why training crawlers do not move your score

GPTBot, ClaudeBot and Google-Extended are presented together as a training-access preference, with each one marked allowed, blocked or unknown.

These crawlers and tokens govern AI model-training use of your content. Allowing or blocking them is a policy choice, not a defect. This preference is informational and does not change your AI Site View Score.

A publisher who blocks model training and welcomes search retrieval has made a coherent decision, and a tool that marks them down for it is scoring its own opinion.

Why Google-Extended is never probed

Google-Extended is a robots control token, not a crawler identity we can meaningfully impersonate through an HTTP probe. We evaluate it through robots.txt policy only.

What a probe can and cannot prove

We never report a successful probe as proof that a crawler is able to reach you. A probe result is evidence about a probe, not a guarantee about the genuine crawler's full production behaviour. So every crawler result resolves into one of four honest verdicts.

The probe was served, and robots.txt permits it No access barrier detected
robots.txt disallows this crawler Blocked by robots.txt
The probe was denied while a browser control request succeeded Access barrier detected
The probe timed out, twice Could not be determined during this scan

Only one of those four is definitive about policy: a robots.txt disallow is a statement you published, so we can report it as fact. The rest are observations, and they are worded as observations.

Every crawler result opens an evidence drawer carrying the probe identity, the HTTP status code, the robots.txt decision with the matched rule where one applies, the test origin, the observed timestamp, and this limitation:

This probe was sent from AI Site View infrastructure using the crawler's published user-agent. Treatment of the genuine crawler can also depend on IP and network-level controls outside this test.

Server-delivered content

We check whether important content exists in the HTML returned directly by the server, without requiring browser execution. This is a durable machine-readable baseline regardless of how individual crawlers render JavaScript.

That framing is deliberate. Rendering behaviour varies between crawlers and changes over time, and many automated crawlers rely heavily on server-delivered HTML. We measure the thing that stays true either way, rather than a claim about any particular crawler's JavaScript engine on any particular day.

Why this decides how we build fixes

It is the reason there will never be an AI Site View "magic script tag" that injects your structured data in the browser. Anything a fix adds after page load is invisible to anything that reads only what the server sent, and a fix that cannot be seen by the thing it was meant to convince is not a fix. Our WordPress plugin outputs your schema server-side, in wp_head, for exactly this reason.

How every finding is labelled

Four labels, and the label is part of the finding rather than a disclaimer at the bottom of the page. You should always be able to see how hard the evidence behind a statement actually is.

Tested Directly observed through a real technical test, such as a crawler probe or a parse.
Extracted Found explicitly in your content or structured data.
Inferred Derived from one or more indirect pieces of evidence, and shown as such.
Unknown Cannot be established reliably from the evidence available.

The UNKNOWN discipline

Missing evidence is never converted into an assertion about your business. This is the single rule that most separates this report from a confident-sounding one, and it holds for every fact and every indicator.

What we say

UNKNOWN. No explicit pricing was established in the homepage HTML, structured data or linked evidence inspected by this scan.

What we never say

This company doesn't publish pricing.

The difference is not politeness. The first sentence is about our scan and is true. The second is about your company and might be completely false, because the pricing could be on a page we did not inspect.

What counts as established

Eleven business facts are read from what the server returned. Each one lands on clear, partial or unknown, and the qualifying evidence for each is fixed in advance rather than decided in the moment. The extraction is fully deterministic: there is no language model anywhere in this path, because a language model will always produce a confident sentence, including about an empty page.

Open any fact below for the acceptance criteria. The criteria are declared in api/_methodology.js, implemented by the extractor in api/_profile.js, and pinned by a fixture suite across fourteen site archetypes so a loosened rule breaks a test rather than quietly starts lying.

Business name Identity
Clear
The business declares its own name: a name on the Schema.org organisation node in JSON-LD, or an og:site_name meta tag.
Partial
The leading segment of the <title> before a separator, when it is 60 characters or fewer. It is labelled INFERRED, because splitting a string is a guess.
Unknown
No organisation-node name, no og:site_name, and no usable title lead. A domain name is never read as a business name.
Business type Identity
Clear
A specific Schema.org type on the organisation node that says what kind of business this is, for example ProfessionalService, Restaurant, Dentist or NewsMediaOrganization.
Partial
A generic Schema.org type only: Organization, Corporation, LocalBusiness or OnlineBusiness. It confirms an organisation exists without saying what it does, so it stays out of the interpretation sentence.
Unknown
No organisation node type. Page-level types such as WebSite, WebPage, FAQPage and BreadcrumbList describe the page, not the business, and never qualify, and prose is never read as a category.
Description Identity
Clear
Enough of a statement to be worth quoting: a description longer than 20 characters on the Schema.org organisation node, or a meta description of 50 characters or more.
Partial
A meta description shorter than 50 characters, or an og:description with no meta description.
Unknown
Neither a declared description nor any meta description.
Products and services Offering
Clear
The offerings are listed as entries a machine can read: Product, Service, SoftwareApplication, Course or MenuItem nodes carrying a name, or a makesOffer property on the organisation node.
Partial
A link to a products, services, solutions, features, shop, menu, treatments or courses page. The offerings exist somewhere, but not here.
Unknown
Neither structured entries nor an offering link.
Audience Who it is for
Clear
The audience is declared in structured data: a Schema.org Audience node carrying audienceType or name, or an audience property on the organisation node.
Partial
An explicit "built for", "designed for" or "made for" statement, or a "for small, medium, large, enterprise, independent or freelance X" phrase, read from the meta description first and then the page text. It is labelled INFERRED, because reading a sentence is not the same as being told.
Unknown
Everything else. General marketing language such as "built for teams" never qualifies: it is a slogan, not an audience definition. This test is deliberately strict, because a wrong audience is worse than no audience.
Location Where you operate
Clear
The place is declared in structured data: a Schema.org PostalAddress carrying addressLocality, addressRegion or addressCountry, or an areaServed property on the organisation node.
Partial
An <address> element with more than 5 characters, or a UK or US postcode pattern found in the page text. That is evidence of a place, not a declaration of one.
Unknown
No address, no areaServed, no address element and no postcode. A country-code TLD, a phone prefix and vague geographic prose never qualify: plenty of .co.uk sites are run from anywhere at all.
Pricing What it costs
Clear
A Schema.org Offer or AggregateOffer carrying price or lowPrice. A currency amount in the page text also counts when a link to a pricing page sits alongside it, and that case is reported as "amounts shown on the page", never as THE price.
Partial
A currency amount with no pricing page link, or a pricing page link with no amount on this page.
Unknown
No Offer, no currency amount, no pricing link. A scraped number is never quoted back to you as the price, because the first currency match on a page is as likely to be a fee or a strikethrough as a headline figure.
People and leadership Who is behind it
Clear
People are named in structured data: Schema.org Person nodes carrying a name, or a founder or employee property on the organisation node.
Partial
A link to an about, team, people, who-we-are, leadership or founders page, with nobody named here.
Unknown
No Person entries, no founder or employee property, no about or team link. This is a common and often deliberate choice, and it is reported as an observation, never as a criticism.
Trust and proof Why anyone should believe you
Clear
Review data in structured form: a Schema.org AggregateRating carrying ratingValue or reviewCount, or Schema.org Review nodes.
Partial
Credibility wording in the page text: testimonial, case study, trusted by, our clients, customer stories, as featured in, award, certified, accredited, or an "N+ customers" count. It is labelled INFERRED, because the claim is proof-shaped with nothing attached to check.
Unknown
No rating, no reviews, no credibility wording. Prose alone is never treated as verified proof.
Contact How to reach you
Clear
A channel a machine can read and use: an email or telephone property on the Schema.org organisation node, or a mailto: or tel: link on the page.
Partial
A link to a contact page, with no address or number on this page.
Unknown
No mailto:, no tel:, no contact link, no structured email or telephone.
Policies Privacy and terms
Clear
Policy documents are linked where a machine can find them: two or more links matching privacy, terms, refunds or returns, or cookie policy paths.
Partial
Exactly one such link, so the set is incomplete.
Unknown
No links matching privacy, terms, refunds or cookie policy paths.

The ten diagnostic indicators

Each indicator is derived deterministically from the facts above, lands on clear, partial or unknown, and carries the same provenance and evidence that facts do. Cross-source consistency can additionally land on conflict.

  • Business identity completeness. Name, type and description considered together.
  • Offering clarity. Whether specific products or services are established.
  • Audience clarity. Whether who you serve is established.
  • Location clarity. Whether where you operate is established.
  • Pricing clarity. Whether prices connect to specific things you sell.
  • People and leadership clarity. Whether anyone is named.
  • Trust and proof clarity. Whether claims are checkable.
  • Contact clarity. Whether a machine-readable way to reach you exists.
  • Policy clarity. Whether policy documents are findable.
  • Cross-source consistency. Declared names compared across sources. A conflict leads your blind spots, because two different names for one business is the fastest way to become two half-businesses to a machine.
These indicators explain the result. They are not part of the 0 to 100 score, because folding soft signals into the headline number would create false precision.

llms.txt is detected, and never scored

If your site publishes an llms.txt, we find it and report it. It earns you nothing, and that is on purpose. There is no measured evidence today that its presence changes how machines read a website, so awarding points for it would be scoring a fashion and inviting you to spend an afternoon on a file that may do nothing.

Being told what does not count is part of what you are here for. A checker that quietly rewarded every new convention would look generous and be useless.

What AI Site View will not pretend to know

The limits are not a disclaimer. They are the product. Every one of these is something a competitor could show you as a confident number today.

  • We do not claim to know what ChatGPT, Claude or Gemini privately "thinks" about your company.
  • We do not claim that allowing a crawler guarantees inclusion or ranking.
  • We do not convert UNKNOWN evidence into confident conclusions.
  • We do not award points for technical fashions without sufficient justification. llms.txt is detected and reported, never scored.
  • We do not sell fake AI authority percentages. External authority measurement is not included in this scan.
  • We do not call a browser-injected fix successful when crawlers cannot see it.
  • We distinguish policy permission, which is what robots.txt states, from observed HTTP behaviour.
  • Every important finding is traceable to evidence.

One line covers the rest of it: AI Site View reports what it can prove, labels what it infers, and says UNKNOWN when the evidence stops.

Run it against your own site

Free, no signup. Everything on this page, applied to your homepage, with the evidence for every line of it.

Starting...