Agent Experience report · spec v1.0.0 · 1h ago
qibbopress.com
https://qibbopress.com/
qibbopress.com scores 100/100 (A+) for Agent Experience. This page is built for agents. It is in the top fraction of a percent of the web on Agent Experience.
0 failing · 0 warnings · 47 passing
Fix list, highest value first
Each item shows the points it is currently costing on the same 0–100 scale as the score at the top. Items marked config only are content or configuration changes that do not need an engineer.
Nothing is failing. This page is genuinely agent-ready.
Passing checks
Kept here so the report is auditable rather than a list of complaints.
Pass Page responds to a plain HTTP request
HTTP 200 in 332 ms.
The baseline: an agent with no browser, no cookies and no JavaScript received your page.
Pass No bot wall in front of the content
The response body was the real page, not a challenge or block screen.
Bot protection that cannot tell a shopping assistant from a scraper silently removes you from AI answers, with no error anyone on your team will ever see.
Pass Content exists without running JavaScript
806 words of readable text arrived in the HTML itself.
Most crawling agents never execute JavaScript. Whatever is not in the raw HTML does not exist for them.
Pass robots.txt is present and parseable
robots.txt served with 4 user-agent groups.
A valid robots.txt is how you talk to crawlers before they read a single page.
Pass Answer engines are allowed to crawl
All 5 crawlers in this group may fetch /.
These crawlers are the ones that put your link inside an AI answer. Blocking them removes the referral traffic, not just the training use.
Pass User-triggered fetchers are allowed
All 3 crawlers in this group may fetch /.
These fetches happen because a human just pasted your link into an assistant. A block here fails in front of a real person who wanted to read you.
Pass Classic search crawlers are allowed
All 2 crawlers in this group may fetch /.
AI Overviews and Copilot answers are grounded on the classic search index. Blocking Googlebot or Bingbot now also removes you from AI surfaces.
Pass No directive suppressing AI use of this page
Robots directives present and permissive: index, follow, max-snippet:-1, max-image-preview:large
noindex and nosnippet remove you from the surfaces that would otherwise quote and link you.
Pass Short redirect chain
The URL served content directly with no redirect.
Every hop costs latency and some agents cap redirects at two or three.
Pass Responds fast enough for an agent budget
Full response in 332 ms.
Agents fetch many pages per answer and drop the slow ones. Speed is a ranking input you control.
Pass HTML payload stays inside an agent context budget
14 KB of HTML, 16% of it inline script.
Agents truncate long documents. Anything past the cut simply is not read.
Pass Declares a correct content type
Content-Type: text/html; charset=utf-8
A declared charset avoids mojibake when an agent quotes your text back to a user.
Pass Has a descriptive <title>
"AXRAY - Agent Experience scanner. See your site the way an AI agent does." (73 characters).
This is the label assistants attach to you when they cite this page.
Pass Has a meta description
166 characters: "Scan any URL and see exactly what an AI agent can reach, understand and act on. 53 checks, an AX score out of 100 and a…"
This is the summary assistants reuse verbatim more often than any other field.
Pass Exactly one <h1> naming the page
"Your website was built for people. Increasingly, it is read by machines."
The h1 is the strongest in-page signal of what the document is about.
Pass Headings form a sane outline
15 headings with no skipped levels.
A clean outline is what lets an agent quote the right section instead of the whole page.
Pass Enough substance to be worth citing
806 words of readable text.
Assistants prefer sources with enough material to answer a question outright rather than pages that just point elsewhere.
Pass Signal-to-markup ratio
32.3% of the payload is readable text.
A high ratio means an agent spends its limited context on your content instead of your tooling.
Pass Declares a document language
<html lang="en">
Language is how an assistant decides whether to answer a user in your words or translate them.
Pass Main content is marked as such
<main> present with <article>; 4 of 4 landmark regions used.
The <main> element tells an extractor where your content stops and your chrome starts. It is the difference between quoting your argument and quoting your nav bar.
Pass Uses semantic elements, not div soup
57% of structural elements are semantic (25 semantic vs 19 div).
Semantic tags carry meaning an agent can use; a div carries none.
Pass URL describes the content
Site root.
Assistants show the URL next to the citation, and readable URLs get clicked more than opaque ids.
Pass Ships structured data
4 JSON-LD blocks on the page.
Structured data is the only part of your page an agent reads without having to interpret it.
Pass Structured data parses cleanly
All 4 blocks parse as valid JSON with a schema.org context.
A block with a syntax error is silently discarded by every consumer. You get the maintenance cost with none of the benefit.
Pass Structured data describes the right thing
Declared types: Organization, WebSite, WebPage, SoftwareApplication, Offer.
The right @type is what lets an assistant answer "how much is it" or "when is it" without reading your prose at all.
Pass Open Graph card is complete
og:title, og:description, og:type, og:url and og:image all present.
Open Graph is the fallback summary almost every crawler reads when it cannot parse the page body.
Pass Declares a canonical URL
Canonical: https://qibbopress.com/
Agents dedupe sources by canonical URL, and cross-origin canonicals hand your citation to somebody else.
Pass Publishes a sitemap
https://qibbopress.com/sitemap.xml lists 10 URLs.
A sitemap is how a crawler discovers the pages your navigation hides behind JavaScript menus.
Pass Declares a link preview card
4 twitter:* tags present.
Several agents fall back to card metadata when they cannot extract the body reliably.
Pass Navigation uses real links
All 23 links resolve to a real URL.
Real hrefs are the only navigation primitive an agent has.
Pass Link text describes the destination
100% of links have descriptive text.
Link text is how an agent decides which link to follow when it is looking for something specific.
Pass Links onward into the site
20 internal links give an agent somewhere to go next.
Agents explore a site breadth-first from whatever page they landed on. Dense internal linking is how the rest of your content gets found.
Pass Form fields are labelled
All 1 fields have an associated label or aria-label.
An agent filling a form on a user's behalf reads labels to decide what goes in each box.
Pass Form fields have stable names
All 1 fields have readable name attributes.
Names are the keys an agent uses to build a submission. Generated hashes change on every deploy and break automation silently.
Pass Fields declare autocomplete tokens
1 of 1 fields declare an autocomplete token.
Autocomplete tokens are a standard vocabulary. They remove all ambiguity about which box is the email and which is the company.
Pass Controls are real buttons
2 native button controls, no div-as-button patterns found.
A <button> announces itself as an actionable control. A styled div announces nothing.
Pass Reachable by a human, discoverably
3 contact signals: 1 mailto link, contact page link, contactPoint in structured data.
Assistants routinely answer "how do I contact them". If they cannot find the answer they say so, and the user goes elsewhere.
Pass Site search is machine-usable
A GET form uses the same "url" parameter the declared SearchAction names.
A declared SearchAction lets an agent query your site directly instead of crawling it page by page.
Pass Programmatic surface is discoverable
/.well-known/mcp.json; docs link: /docs; OpenAPI document referenced
When an agent can call your API it stops scraping your HTML, which is cheaper for you and more reliable for the user.
Pass Publishes an llms.txt
https://qibbopress.com/llms.txt served 2063 bytes.
llms.txt is the one file written for assistants rather than browsers: a curated map of what matters on your site, in the order you want it read.
Pass llms.txt is actually useful
6 sections, 13 curated links, with a summary blockquote.
A well-formed llms.txt is read as a table of contents. A dumped sitemap is read as noise.
Pass States an explicit AI policy
robots.txt names specific AI crawlers rather than relying on the wildcard group.
Naming crawlers explicitly is how you separate "do not train on me" from "do not send me traffic". The wildcard group cannot express that distinction.
Pass Exposes an agent-callable manifest
https://qibbopress.com/.well-known/mcp.json is served.
A callable manifest turns you from something an agent scrapes into something an agent uses. Almost nobody has one yet, which is exactly why it is worth having.
Pass Identity is machine-verifiable
Organization structured data with sameAs links is present.
sameAs is how an assistant confirms that this site, that GitHub org and that company are the same entity. Without it you are three unrelated strings.
Pass Says when the content changed
Last-Modified: Wed, 26 Aug 2026 00:00:00 GMT; ETag present; dateModified in structured data; <time> elements.
Assistants prefer sources they can date, and they say so to users: "according to a page updated in March". Undated pages lose to dated ones.
Pass Declares content licensing
rel="license" link.
A machine-readable licence tells an agent how it may reuse your text. Ambiguity is usually resolved against you.
Pass Publishes security.txt
/.well-known/security.txt is served.
It is the standard machine-readable place to say who to contact. Agents and researchers both look there first.
Not applicable
These questions were not asked of this page, and are excluded from the score entirely.
n/a Real agent user-agents are served normally
Live user-agent probing was not run for this scan.
Some sites answer 200 to a generic client and 403 to a named AI crawler. Only a live probe finds that.
n/a Images carry alt text
No content images on this page.
Agents cannot see images. Alt text is the only description they get.
n/a Provides a no-JavaScript fallback
Not needed: the page already server-renders its content.
n/a Prices are machine-readable
No prices detected in the page text.
n/a Declares its place in the site
Top-level page; breadcrumbs are not expected.
n/a Inline microdata annotations
No microdata; JSON-LD is the preferred format anyway.
Crawler access
Who can actually reach this page
Resolved from robots.txt for this exact path, per crawler. Blocking a training crawler is a legitimate business decision. Blocking an answer engine removes you from the results that would have linked you.
Answer engine
Indexes you so an assistant can cite and link you. Blocking it removes you from AI answers.
User-triggered
Fetches your page because a human asked an assistant to open it right now. Blocking it breaks a live request.
Classic search
Traditional search indexing, increasingly the substrate AI answers are built on.
Training crawler
Collects content for model training. Blocking it is a legitimate business choice with no traffic cost.
Evidence
What we actually received
Every number in this report comes from this one plain HTTP response. No browser, no JavaScript, no retries.
| Observation | Value |
|---|---|
| Final URL | https://qibbopress.com/ |
| HTTP status | 200 |
| Response time | 332 ms |
| HTML size | 14 KB |
| Inline script | 2 KB (16% of payload) |
| Readable words | 806 |
| Text-to-markup | 32.3% |
| Title | AXRAY - Agent Experience scanner. See your site the way an AI agent does. |
| Language | en |
| Canonical | https://qibbopress.com/ |
| Detected stack | (none detected) |
| robots.txt | served |
| sitemap.xml | 10 URLs |
| llms.txt | 6 sections, 13 links |
Share this report
Public report link, and a badge you can put in a README or a footer.
[](https://qibbopress.com/report/WWNoUtQ9mly4pg)