Live public-signal probe

What can an answer engine read?

Fetch the declarations a public page returns and inspect the evidence behind them. This tool does not test whether a model cites, ranks, or recommends you.

Public pages onlyLive at request timeInspect named-agent access
Public signal traceidle
Evidence.

Submit a public domain to replace this waiting state with the returned signal score, fetch state, and every check the API evaluated.

  • 01homepage responsewaiting
  • 02robots + sitemapwaiting
  • 03metadata + JSON-LDwaiting
no credentials · public responseinstrument ready

Readable is not cited.

Interpretation boundary

Coverage is an input. Inclusion is an external outcome.

This tool proves only the public responses and declarations it inspected. A citation still depends on the engine, prompt, source set, location, and time.

Instrument protocol

One URL. Four evidence steps.

The result stays attached to what the server actually fetched and parsed, so a coverage score never masquerades as a citation forecast.

  1. 01
    Fetch the declared surface

    Request the submitted homepage, robots.txt, and root sitemap without a login or analytics connection.

    live request
  2. 02
    Parse machine-readable signals

    Inspect title, description, canonical, social metadata, JSON-LD, and declared crawler access.

    public response
  3. 03
    Normalize signal coverage

    Apply the source-defined check weights to the returned signals—not to citations, rankings, or model behavior.

    bounded score
  4. 04
    Preserve the evidence

    Keep every check label, status, recommendation, and returned snippet attached to the request result.

    inspectable
How this check works

What it takes to get cited by ChatGPT, Claude, and Perplexity

Assistants do not cite the best business in a category. They cite the business whose pages made the answer easy to assemble. This check looks at the signals that make a page quotable — structured data, metadata, crawler access, and sitemap coverage — and reports which ones your site is missing.

05 field notes06 decisions
01

Being readable and being cited are different problems

A great many sites clear the access bar and still never get mentioned. The crawlers arrive, read the page, and find nothing they can safely lift: no stated business type, no address a machine can parse, no services expressed as anything other than a paragraph of adjectives, no prices, no hours. The page reads fine to a person and offers an assistant nothing to quote.

This is the gap that structured data exists to close. Structured data is a block of machine-readable facts embedded in the page — usually JSON-LD — that states plainly what the business is, where it is, what it sells, and what people have said about it. It is not a ranking trick. It is the difference between an assistant inferring your business from prose and an assistant reading it as fact.

The question is not whether your page is good. It is whether an assistant answering a question about your category can extract a sentence about you that it is willing to stand behind.

02

The four signal families this check evaluates

The tool fetches your public pages and evaluates four groups of signals. They are ordered by how much difference they make when they are missing.

  • Structured data — is there JSON-LD on the page, does it validate, and does it describe the actual business rather than a generic WebSite object? Nine of the scanner's forty-three rules sit in this category, the largest AI-relevant group.
  • Metadata — titles, descriptions, canonical URLs, and indexability. These decide how the page is summarised and whether duplicate versions of it compete with each other.
  • Crawler access — whether the named AI crawlers can read the page at all. A perfect structured-data implementation behind a blocked crawler is worth nothing.
  • Sitemap coverage — whether the pages you care about are discoverable in the first place, or exist only behind a link a crawler never followed.
03

Structured data fails in three distinct ways

When structured data is the problem, it is almost always one of three shapes, and the fix is different for each.

  • None at all. The page has no JSON-LD. Common on hand-built sites and on templates where the theme author left it to a plugin that was never installed. The fix is additive and low-risk.
  • Present but broken. There is a JSON-LD block, but it fails validation — a malformed date, a required property missing, a type that does not exist. Parsers discard the whole block. From the assistant's side this is identical to having none, which is why it goes unnoticed for years.
  • Present, valid, and empty of meaning. The page declares a WebSite or Organization with a name and a URL and nothing else. It validates cleanly and says nothing an assistant could use to answer a real question. This is the most common shape on sites that installed an SEO plugin and considered the job done.

The third case is the one worth dwelling on, because the site owner usually believes the work is finished. Validation is a floor, not a finish line. The test that matters is whether someone reading only the structured data could tell what you sell, to whom, and where.

04

What to fix first

Work in this order, because each step is wasted if the one above it is broken.

  • Confirm the search-side AI crawlers can reach the page. Nothing downstream matters otherwise.
  • Fix broken JSON-LD before adding new JSON-LD. A block that fails to parse is discarded entirely, so adding more to a broken block changes nothing.
  • Make the primary entity specific. LocalBusiness or a narrower subtype with a real address, real hours, and real services beats a bare Organization every time.
  • Then extend to the pages that answer questions — services, pricing, FAQ — rather than adding more markup to the homepage.

Almost none of this requires a redesign. Structured data is added to the page template, and on most CMS platforms it is a settings screen rather than a code change.

05

What this check cannot tell you

This tool measures readiness, not outcome. It reports whether your site exposes the signals that support citation. It cannot tell you whether ChatGPT mentioned you this morning, how often you appear for a given question, or which competitor is being cited instead — those are monitoring questions, not page-inspection questions.

It is also a slice. Citation readiness draws on structured data, metadata, crawler access, and sitemap signals; the full scan additionally covers HTML markup, privacy and consent, security posture, email deliverability, and tech stack, for forty-three rules in total. The methodology page lists every one of them.

Q/A

Common questions

01Will ChatGPT cite my website?

Only if it can read your pages and find facts in them it is willing to repeat. Access comes first — the crawlers have to be permitted. Then legibility: structured data that states what your business is, where it operates, and what it sells. This check reports which of those signals your site currently exposes.

02Is structured data the same as SEO?

It overlaps but is not the same thing. Traditional SEO optimises for a ranked list of links. Structured data optimises for extraction — a machine lifting a fact out of your page and restating it. AI answers depend far more heavily on the second.

03My site has schema markup already. Why is it flagged?

Usually one of two reasons. Either the JSON-LD fails validation, in which case parsers discard the entire block and it does nothing, or it validates but carries almost no information — a name and a URL with no address, services, or business type. Both are extremely common and both look like success from the dashboard.

04What is the difference between AEO, GEO, and SEO?

They describe optimising for different surfaces. SEO targets ranked search results. AEO — answer engine optimisation — targets direct answers. GEO — generative engine optimisation — targets AI-generated responses that synthesise and cite sources. In practice the underlying work overlaps heavily: be crawlable, be specific, and state facts in machine-readable form.

05Do I need to add an llms.txt file?

It will not hurt, and it is cheap to add, but it is not a substitute for anything on this page. llms.txt is a proposed convention that is not universally consumed. Crawler access and valid structured data are read by the assistants today.

06How long until this makes a difference?

Access changes take effect as soon as the crawler next visits, which can be days. Structured data changes are picked up on the next crawl of that page. Neither is instant, and neither is a matter of months in the way that ranking improvements are.

Continue the investigation

Keep the evidence moving.

01AI Crawler Access CheckerCheck the precondition first — whether the fourteen named AI and search crawlers can read your site at all.02Run the full free scanAll 43 rules, including the 9 structured-data rules this page describes. No card, no account.03GlossaryPlain-English definitions for GEO, AEO, JSON-LD, and the rest of the vocabulary.