36
/ 100
Grade E

Critical. An AI agent can barely buy from you.

https://www.vitals.nl
๐Ÿ“Š Below the supplements median (-9). (median 45 ยท provisional)

๐Ÿ’ฌ What this means for your business

To an AI shopping assistant, your store is mostly invisible: it can't properly see, understand or buy what you sell.

What's costing you the most right now:

  • โ†’ Your product pages don't describe products in the format AI assistants read โ€” to them, your catalog looks empty.
  • โ†’ Sizes and options aren't machine-readable โ€” an assistant can't pick "size M" and finish the order.
  • โ†’ AI assistants can't see your prices โ€” so they can't quote you, compare you, or complete a purchase.

Get it fixed โ€” pick your path

I have a developer (or I am one)

Pro gives you the step-by-step plan to 79/100, the exact how-to for every fix, ready-to-paste code for your own products, plus daily monitoring, competitor watch and catalog coverage. โ‚ฌ49/month, cancel anytime.

Unlock my plan โ†’
I don't โ€” do it for me

We apply the fixes on your store for you, end to end, and hand you the before/after score. No tech knowledge needed on your side.

Ask us to do it โ†’

Breakdown by pillar

๐Ÿ”“ Access & crawlability 36.0/40.0
  • โœ“ robots.txt allows agent crawlers โ“˜ What we checked: Your site has a small doorman file that tells visiting AI services whether they're welcome. We read what yours says.
    Why it matters: Many stores block AI tools by accident โ€” often a copied setting โ€” without ever deciding to.
    If ignored: Assistants politely obey the "keep out" sign and quietly shop somewhere that lets them in.
    ยท 16.0/16.0
    robots.txt allows GPTBot, ClaudeBot, PerplexityBot and Google-Extended.
  • โœ“ No blocking / cloaking of AI bots โ“˜ What we checked: We visited your store twice โ€” once as a normal shopper, once as an AI assistant โ€” and compared what each one got to see.
    Why it matters: If assistants get a blocked or empty page while humans see your shop, to them your store simply doesn't exist.
    If ignored: Every sale that starts with "ask your assistant" goes to a competitor, and you never see it happen.
    ยท 8.0/8.0
    AI bots get the same access and content as a normal visitor.
  • โœ“ Fast enough response for agents โ“˜ What we checked: We timed how fast your store answers when a page is requested.
    Why it matters: AI assistants check several shops in seconds; a slow answer means yours gets skipped, not waited for.
    If ignored: You lose comparisons you would have won on price or product, purely on speed.
    ยท 4.0/4.0
    Fast response (2066 ms on the homepage) โ€” agents won't time out.
  • โœ— llms.txt present โ“˜ What we checked: We looked for llms.txt โ€” a one-page, plain-text introduction of your store, written for AI assistants.
    Why it matters: It's the cheapest way to tell assistants what you sell, in your own words, before they guess from your pages.
    If ignored: Assistants describe your store from whatever they piece together โ€” or from what others say about you.
    ยท 0.0/4.0
    No /llms.txt.
  • โœ“ Sitemap available โ“˜ What we checked: We checked for a site map โ€” the machine-readable index of every page your store has.
    Why it matters: It's how assistants discover products beyond the few your homepage links to.
    If ignored: Most of your catalog stays invisible: assistants only ever find your front window.
    ยท 4.0/4.0
    Sitemap found via /sitemap.xml.
  • โœ“ Content accessible without JS rendering โ“˜ What we checked: We read your page the way most assistants do: the raw text your server sends, before any visual code runs in a browser.
    Why it matters: If your products only appear after that code runs, an assistant reading the raw page sees an empty shop.
    If ignored: A full catalog that looks like a blank storefront to every text-reading assistant.
    ยท 4.0/4.0
    Content present in raw HTML (15367 visible characters).
๐Ÿท๏ธ Structured data 0.0/35.0
  • โœ— Product JSON-LD present โ“˜ What we checked: We checked whether your product pages carry a structured product sheet โ€” name, price, stock โ€” in the standard format machines read.
    Why it matters: Assistants don't "look at" your beautiful page; they read this sheet. No sheet, no product.
    If ignored: You're not comparable, not quotable and not buyable โ€” the three things an AI shopper needs.
    ยท 0.0/12.0
    No product page found to crawl, and no Product JSON-LD on the homepage.
  • โœ— Structured price + currency โ“˜ What we checked: We checked whether your price (with its currency) is written in that machine-readable product sheet.
    Why it matters: "How much is it?" is the first question every shopper asks โ€” the assistant must answer it with certainty, not guess from the page.
    If ignored: Assistants either skip you or show you without a price next to competitors who have one. Nobody picks the mystery price.
    ยท 0.0/8.0
    No price exposed inside offers.
  • โœ— Structured availability โ“˜ What we checked: We checked whether your product sheet says if the item is in stock right now.
    Why it matters: An assistant completing a purchase won't gamble on availability โ€” it recommends what it can confirm.
    If ignored: Even products sitting in your warehouse get treated as "maybe unavailable" and left out.
    ยท 0.0/5.0
    No availability field โ€” the agent can't tell if it's in stock.
  • โœ— Structured brand โ“˜ What we checked: We checked whether your brand name is part of the machine-readable product sheet.
    Why it matters: It's how assistants connect your products to your name when someone asks for you โ€” or for "a brand like X".
    If ignored: Your products float around nameless; the reputation you've built doesn't transfer to AI shopping.
    ยท 0.0/3.0
    No structured brand.
  • โœ— Product identifier (SKU / GTIN) โ“˜ What we checked: We looked for a unique product code (like the number under a barcode) in your product sheet.
    Why it matters: It's how an assistant is certain it's ordering exactly YOUR item โ€” the 250ml one, not the 500ml.
    If ignored: Wrong-item mistakes and cautious assistants that prefer stores where identity is certain.
    ยท 0.0/4.0
    No identifier (sku/gtin/mpn) โ€” the agent can't disambiguate the product.
  • โœ— Aggregated reviews (aggregateRating) โ“˜ What we checked: We checked whether your customer reviews and stars are published in machine-readable form (only if you really have them).
    Why it matters: Assistants weigh trust signals when ranking similar offers โ€” invisible reviews count for nothing.
    If ignored: A competitor with worse reviews โ€” but readable ones โ€” outranks you in every recommendation.
    ยท 0.0/3.0
    No aggregateRating โ€” the agent can't compare your reputation.
๐Ÿ“ฆ Catalog & attributes 0.0/25.0
  • โœ— Structured variants โ“˜ What we checked: We checked whether your options โ€” sizes, colors, formats โ€” exist as structured choices, not just dropdown menus on the page.
    Why it matters: "Order it in size M" only works if size M exists as data the assistant can select.
    If ignored: The sale dies at the last step: the assistant found you, chose you, and couldn't finish.
    ยท 0.0/10.0
    No usable variant data.
  • โœ— Attributes as fields (not prose) โ“˜ What we checked: We checked whether your product specifics โ€” material, dietary labels, capacity โ€” are data, not just sentences in a description.
    Why it matters: Shoppers ask assistants for "vegan", "cotton", "under 200g" โ€” filters only catch products whose traits are machine-readable.
    If ignored: You vanish from filtered searches you should win โ€” the shortlists are built without you.
    ยท 0.0/8.0
    No structured filterable attribute โ€” the agent can't filter.
  • โœ— Product feed / catalog signals โ“˜ What we checked: We looked for a product feed โ€” a single file listing your whole catalog that machines can read in one pass.
    Why it matters: It's the difference between an assistant browsing your store aisle-by-aisle or receiving your full catalog instantly.
    If ignored: Assistants know three of your products; your competitor's entire catalog is on the table.
    ยท 0.0/7.0
    No machine-readable product feed nor OpenGraph product tags.
๐Ÿ›ฐ Agentic protocols โ€” the frontier +0/10 bonus

The next wave: do the agents that shop for real buyers get in (the "Agent" class Cloudflare now filters), and can they transact with you over the emerging rails (UCP, A2A, ARD)? Almost every store scores +0 here today โ€” these are pure BONUS points: you can't lose any, and early movers pull ahead. Below them, the visibility signals that decide whether AI assistants can even see and cite you โ€” the traps that don't show in a browser.

  • โœ— Shopify/UCP agent endpoint (/api/ucp/mcp) โ“˜ What we checked: We checked whether your store exposes the new "agent checkout counter" that Shopify-connected assistants use to browse and buy directly.
    Why it matters: It lets an assistant complete a purchase through a dedicated door, instead of clumsily filling your human checkout.
    If ignored: None today โ€” almost nobody has this yet. That's exactly why having it early is a lead, not a repair.
    ยท worth +4 pts
    No UCP MCP endpoint detected (HTTP 500) โ€” agents on the UCP rail (Shopify catalog/checkout) can't transact here.
  • โœ— A2A Agent Card (/.well-known/agent-card.json) โ“˜ What we checked: We looked for your store's "business card for AI agents" โ€” a small public file saying what your store can do for them.
    Why it matters: It's how future assistants will discover stores they can talk to directly, rather than reading pages.
    If ignored: None today โ€” adoption is near zero everywhere. Early movers get found first when it switches on.
    ยท worth +3 pts
    No A2A Agent Card โ€” your store publishes no machine-readable agent for buyer-agents to discover and call. (So do ~all stores today: this is the frontier, not the baseline.)
  • โœ— ARD AI Catalog (/.well-known/ai-catalog.json) โ“˜ What we checked: We looked for your AI catalog file โ€” a brand-new standard (backed by Google, Microsoft and GitHub) listing what your site offers to AI agents.
    Why it matters: It's set to become the yellow pages of the agent web; GitHub's assistant already uses it to find services.
    If ignored: None today โ€” almost 0% of the web has one, including its own authors. Publishing one puts you ahead of nearly everyone.
    ยท worth +3 pts
    No AI Catalog โ€” under the new Google/Microsoft ARD spec (June 2026), agents look here first to learn what a site offers. Adoption is ~0% today, so publishing one puts you ahead of nearly the entire web (including the spec authors).
  • โ€“ Add-to-cart action detectable โ“˜ What we checked: We looked at your product page the way an agent does โ€” the raw text, before any scripts run โ€” for a visible "add to cart" action it could use.
    Why it matters: Reading your product is step one; step two is finding WHERE the purchase starts. If the buy button only appears after scripts run, an agent sees the product but no way to buy it.
    If ignored: The sale dies one step from the finish line: chosen, priced โ€” and unbuyable.

    No product page reachable โ€” the buy action can't be assessed.
  • โœ“ Shopping-agent access (Agent class) โ“˜ What we checked: We knocked on your door as the specific AI assistants that shop for real people (the ones ChatGPT, Claude and Perplexity send when a customer is ready to buy).
    Why it matters: New security defaults (notably Cloudflare's) increasingly block these buyers by accident, along with genuine scrapers.
    If ignored: The most valuable AI visitor there is โ€” one with a human buyer behind it โ€” bounces off your door.

    On-demand shopping agents (ChatGPT-User, Claude-User, Perplexity-User) load the site like a normal visitor.
  • โ€“ x402 / HTTP-402 payments โ“˜ What we checked: A future standard letting AI agents pay for things directly over the web. There's nothing to check yet โ€” we track it for you.
    Why it matters: When it lands, stores that support it will be payable by agents without a human card form.
    If ignored: None today. We'll flag it here the day it becomes checkable.

    No standard discovery path exists yet for x402 โ€” we track the spec and will probe it the moment a convention settles.
  • โœ“ Citation-rail access (Bingbot, OAI-SearchBot, Google-Extended) โ“˜ What we checked: We knocked on your door as the reading services that build the libraries AI assistants answer from โ€” Bing's and OpenAI's index readers โ€” and read your rules for Google's Gemini switch.
    Why it matters: Assistants don't browse the live web when they answer; they consult these libraries. A store missing from them either isn't mentioned โ€” or gets described from guesswork (it happened to us).
    If ignored: You can welcome the shopping agent and still be invisible to it: the recommendations go to stores that exist in the libraries.

    Bingbot and OAI-SearchBot get in, and Google-Extended is allowed โ€” the indexes feeding ChatGPT, Copilot and Gemini answers can all read this store.
  • โ€“ Content-Signal directives (robots.txt) โ“˜ What we checked: We read the small switchboard some sites carry (Content-Signal) that tells machines whether content may be used in search and in AI answers.
    Why it matters: One switch set to "no" โ€” often a copied default, not a decision โ€” quietly withdraws your whole store from AI-generated answers.
    If ignored: Silent self-exclusion: everything else can be perfect and no assistant will surface you.

    No Content-Signal directives โ€” the Cloudflare-era content switches aren't set on this store (that's the common case; nothing is being blocked by them).
  • โ€“ Canonical address coherence โ“˜ What we checked: Every page declares one official address. We checked that yours points at the address where your store actually answers โ€” not at a variant that forwards visitors elsewhere.
    Why it matters: If the declared address forwards (www vs no-www is the classic), every page tells machines "the real page is elsewhere".
    If ignored: Credit gets split and answer engines quietly prefer stores whose identity is unambiguous. Usually one site setting to fix.

    No canonical declared on the homepage โ€” engines will pick an address themselves (works, but you're not in control of which variant gets the credit).
  • โ€“ Returns & shipping in offers (P6 preview) โ“˜ What we checked: We checked whether your product offers state, in machine-readable form, your return policy and your shipping details.
    Why it matters: "What does it really cost, and can I send it back?" โ€” an agent must answer both before committing a buyer's money.
    If ignored: The agent can't compute the true total, so it buys where it can โ€” and Google flags this same gap on your product listings.

    No machine-readable product found โ€” returns/shipping fields can't be assessed (fix the product sheet first).

๐Ÿ“ˆ Your roadmap to a higher score

36 โ†’ 79/100
+43 pts if you complete these 5 steps ยท grade E โ†’ B
  1. Structured price + currency +8.0 โ†’ 44/100
    โ€ขโ€ขโ€ขโ€ขโ€ขโ€ข Unlock the exact fix with Pro
    effort easy Structured data
  2. Product JSON-LD present +12.0 โ†’ 56/100
    โ€ขโ€ขโ€ขโ€ขโ€ขโ€ข Unlock the exact fix with Pro
    effort medium Structured data
  3. Structured variants +10.0 โ†’ 66/100
    โ€ขโ€ขโ€ขโ€ขโ€ขโ€ข Unlock the exact fix with Pro
    effort medium Catalog & attributes
  4. Structured availability +5.0 โ†’ 71/100
    โ€ขโ€ขโ€ขโ€ขโ€ขโ€ข Unlock the exact fix with Pro
    effort easy Structured data
  5. Attributes as fields (not prose) +8.0 โ†’ 79/100
    โ€ขโ€ขโ€ขโ€ขโ€ขโ€ข Unlock the exact fix with Pro
    effort medium Catalog & attributes
๐Ÿ”’ Unlock the step-by-step plan to reach 79/100 โ€” go Pro

Get the full report + monitoring

Automatic re-scan, alert if your score drops, and fixes generated for your products (JSON-LD, llms.txt, attribute mapping).

๐Ÿ“› Your live Agent-ready badge

Rendered by us from your latest scan โ€” it updates when your score does, and it can't be faked or go stale. It links to your live report. Paste it in your site footer or README.

AgentReady badge for www.vitals.nl

Embed on your site (HTML)
<a href="https://www.agentready.market/verify/www.vitals.nl"><img src="https://www.agentready.market/badge/www.vitals.nl.svg" alt="AgentReady โ€” can an AI agent buy on this store?" height="28"></a>
GitHub / GitLab README (Markdown)
[![AgentReady โ€” can an AI agent buy on this store?](https://www.agentready.market/badge/www.vitals.nl.svg)](https://www.agentready.market/verify/www.vitals.nl)

At 80/100 (with agents not blocked) the badge flips to agent-ready โœ“ โ€” your fixes above are the way there.

๐Ÿ› ๏ธ Generated fix pack ready to paste

Built deterministically from your own catalog data โ€” copy, paste, ship.

llms.txt free โ€” publish at /llms.txt
# Vitals

> Wij zijn Vitals en wij willen je wat beloven. Ambitie. De ambitie om de meest effectieve voedingssupplementen aan te bieden. Met de meest geschikte doseringen, de hoogste kwaliteit en zuiverheid.

## Policies
- Shipping: <add your delivery times and zones>
- Returns: <add your return policy>

## Sitemap
- https://www.vitals.nl/sitemap.xml
๐Ÿ”’ Product JSON-LD + attribute map are Pro

The catalog-specific artifacts that actually move your score โ€” generated from your products. (Your llms.txt above is free.)

Unlock with Pro
Already Pro? enter your email.
Product JSON-LD โ€” add to your product page <head>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข",
  "brand": "โ€ขโ€ขโ€ขโ€ขโ€ขโ€ข",
  "offers": { "price": "โ€ขโ€ขโ€ขโ€ข", "availability": "โ€ขโ€ขโ€ขโ€ขโ€ขโ€ข" }
}
</script>
Attribute mapping โ€” expose these as structured fields
Your optionschema.org fieldExample
โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข