canagentsread.com/bundlescan.com

Can agents read bundlescan.com?

Scanned 3 Nov 2026, 12:04 UTC · 8 pages · Scoring v1
98
/ 100 Yes

Agents can read bundlescan.com. The fixes below are ranked by the points they win back.

Now: 98 With the 5 ticked fixes: 99, Yes
Getting in 75 / 75
5 passed
Making sense 15 / 15
11 passed
Extras 8 / 10
16 passed · 3 partial · 3 failed · 3 doesn't apply

The top 5 fixes get bundlescan.com to 99, Yes

Ranked by the points they win back. 6 fixes in all, worth 2 points. Tick the fixes you want, then copy them as one prompt for Claude Code, Cursor or Codex.

+1.8 points → 99, Yes Preview the prompt
  1. 1
    Serve Markdown to AI user agents AI agents that don't ask for Markdown get HTML.
    Show the changeHide the change

    Serve the Markdown version of a page to known AI user agents (ChatGPT-User, Claude-User, PerplexityBot and the like) even when they send Accept: */*. Match the user agent in your server or CDN, return text/markdown, and send Vary: User-Agent.

    +0.5 points
  2. 2
    Link to your other profiles No sameAs profiles in the schema.
    Show the changeHide the change

    List your official profiles in your Organization JSON-LD:

    "sameAs": ["https://www.linkedin.com/company/your-company", "https://github.com/your-company"]
    
    +0.5 points
  3. 3
    Describe products in schema.org The one product we found is missing a SKU, GTIN or MPN.
    Show the changeHide the change

    Describe each product in JSON-LD with its name, image, an identifier and an offer:

    {"@type": "Product", "name": "Blue mug, 350 ml", "image": "https://example.com/mug.jpg", "sku": "MUG-350-BLUE",
     "offers": {"@type": "Offer", "price": "29.00", "priceCurrency": "EUR", "availability": "https://schema.org/InStock"}}
    
    +0.5 points
  4. 4
    Publish .md copies of pages /index.md is Markdown, and 0 of 3 pages we tried have a .md copy.
    Show the changeHide the change

    Serve a Markdown copy of each page at its address plus .md (/pricing → /pricing.md, /docs/ → /docs/index.md), and of the homepage at /index.md, sent as text/markdown.

    +0.2 points
  5. 5
    Name AI agents in robots.txt robots.txt lets AI agents in, but only through User-agent: *. It doesn't name OAI-SearchBot, Claude-SearchBot, PerplexityBot, ChatGPT-User, Claude-User, Perplexity-User.
    Show the changeHide the change

    Name the AI agents that fetch pages to answer people, and let them in, in robots.txt:

    User-agent: OAI-SearchBot
    User-agent: Claude-SearchBot
    User-agent: PerplexityBot
    User-agent: ChatGPT-User
    User-agent: Claude-User
    User-agent: Perplexity-User
    Allow: /
    

    You can still block training crawlers like GPTBot, ClaudeBot or CCBot; that doesn't cost points.

    +0.2 points
1 smaller fix, worth 0.2 points
  1. 6
    Show when pages were updated 1 of 8 pages we read show a publish or update date.
    Show the changeHide the change

    Show when each page was published or last updated in a way agents can read:

    <time datetime="2026-10-31">31 October 2026</time>
    

    or in your JSON-LD: "datePublished": "2026-10-01", "dateModified": "2026-10-31".

    +0.2 points
Prompt preview · canagentsread.com/bundlescan.com/fix-prompt.md
# Make bundlescan.com readable by AI agents

canagentsread.com scanned bundlescan.com on 3 Nov 2026: 98/100, Yes.

Make these 5 changes, then rescan https://canagentsread.com/bundlescan.com to confirm.

## 1. Serve Markdown to AI user agents (+0.5 points)

Found: AI agents that don't ask for Markdown get HTML.

Change: Serve the Markdown version of a page to known AI user agents (ChatGPT-User, Claude-User, PerplexityBot and the like) even when they send `Accept: */*`. Match the user agent in your server or CDN, return `text/markdown`, and send `Vary: User-Agent`.

## 2. Link to your other profiles (+0.5 points)

Found: No sameAs profiles in the schema.

Change: List your official profiles in your Organization JSON-LD:

```json
"sameAs": ["https://www.linkedin.com/company/your-company", "https://github.com/your-company"]
```

## 3. Describe products in schema.org (+0.5 points)

Found: The one product we found is missing a SKU, GTIN or MPN.

Change: Describe each product in JSON-LD with its name, image, an identifier and an offer:

```json
{"@type": "Product", "name": "Blue mug, 350 ml", "image": "https://example.com/mug.jpg", "sku": "MUG-350-BLUE",
 "offers": {"@type": "Offer", "price": "29.00", "priceCurrency": "EUR", "availability": "https://schema.org/InStock"}}
```

## 4. Publish .md copies of pages (+0.2 points)

Found: /index.md is Markdown, and 0 of 3 pages we tried have a .md copy.

Change: Serve a Markdown copy of each page at its address plus `.md` (`/pricing` → `/pricing.md`, `/docs/` → `/docs/index.md`), and of the homepage at `/index.md`, sent as `text/markdown`.

## 5. Name AI agents in robots.txt (+0.2 points)

Found: robots.txt lets AI agents in, but only through User-agent: *. It doesn't name OAI-SearchBot, Claude-SearchBot, PerplexityBot, ChatGPT-User, Claude-User, Perplexity-User.

Change: Name the AI agents that fetch pages to answer people, and let them in, in robots.txt:

```
User-agent: OAI-SearchBot
User-agent: Claude-SearchBot
User-agent: PerplexityBot
User-agent: ChatGPT-User
User-agent: Claude-User
User-agent: Perplexity-User
Allow: /
```

You can still block training crawlers like GPTBot, ClaudeBot or CCBot; that doesn't cost points.

What agents saw on bundlescan.com

Getting in

75 of 75 points · 5 passed
AI agents are let inAll 4 AI agents get the page: ChatGPT-User, OAI-SearchBot, Claude-User, PerplexityBot.
  • ChatGPT-User
  • OAI-SearchBot
  • Claude-User
  • PerplexityBot
How we check this
21 / 21
Words are in the HTML5,723 characters of text in the server HTML, 1 H1 and 6 H2s.How we check this
21 / 21
Pages are public, with real textAll 8 pages we read are public and have real content.How we check this
13 / 13
Redirects don't detourNo meta-refresh stubs, JavaScript redirects or cross-domain hops across 8 pages.How we check this
11 / 11
Dead links say soA missing page returns HTTP 404 with links back into the site.How we check this
9 / 9

Making sense

15 of 15 points · 11 passed
Speaks Markdown when askedThe homepage answers Accept: text/markdown with Markdown and sends Vary: Accept.How we check this
3 / 3
Visible to searchThe homepage lets search engines index it.How we check this
1.5 / 1.5
Has a map of its pagesThe sitemap lists 8 pages; 5 of the 5 we opened load.How we check this
1.5 / 1.5
Prices are findablePrices are in the server HTML on 4 of the pages we read.How we check this
1.5 / 1.5
Describes itself in schema.orgThe homepage JSON-LD names the site with a name and url.How we check this
1.5 / 1.5
Page basics filled inCanonical URL, language, description and Open Graph tags are all filled in.How we check this
1.5 / 1.5
Each page names one addressAll 8 canonicals we found name their own page.How we check this
0.5 / 0.5
Images are describedAll 2 images we found have alt text.How we check this
0.5 / 0.5
Pages fit in one readEvery page we read fits in one read; the largest is about 4,321 tokens.How we check this
1.5 / 1.5
Says who runs itThe Organization schema has 5 of 6 fields; missing sameAs.How we check this
0.5 / 0.5
About, Contact, Privacy linkedThe homepage links to About, Contact and Privacy pages, and they load.How we check this
1.5 / 1.5

Extras

8 of 10 points · 16 passed · 3 partial · 3 failed · 3 doesn't apply
Missing or partial · 6
Gives AI agents Markdown without being asked Show the fixHide the fix

AI agents that don't ask for Markdown get HTML.

Serve the Markdown version of a page to known AI user agents (ChatGPT-User, Claude-User, PerplexityBot and the like) even when they send Accept: */*. Match the user agent in your server or CDN, return text/markdown, and send Vary: User-Agent.

How we check this
Links to its other profiles Show the fixHide the fix

No sameAs profiles in the schema.

List your official profiles in your Organization JSON-LD:

"sameAs": ["https://www.linkedin.com/company/your-company", "https://github.com/your-company"]
How we check this
Products are described Show the fixHide the fix

The one product we found is missing a SKU, GTIN or MPN.

Describe each product in JSON-LD with its name, image, an identifier and an offer:

{"@type": "Product", "name": "Blue mug, 350 ml", "image": "https://example.com/mug.jpg", "sku": "MUG-350-BLUE",
 "offers": {"@type": "Offer", "price": "29.00", "priceCurrency": "EUR", "availability": "https://schema.org/InStock"}}
How we check this
.md copies of pages Show the fixHide the fix

/index.md is Markdown, and 0 of 3 pages we tried have a .md copy.

Serve a Markdown copy of each page at its address plus .md (/pricing → /pricing.md, /docs/ → /docs/index.md), and of the homepage at /index.md, sent as text/markdown.

How we check this
Clear rules for AI bots Show the fixHide the fix

robots.txt lets AI agents in, but only through User-agent: *. It doesn't name OAI-SearchBot, Claude-SearchBot, PerplexityBot, ChatGPT-User, Claude-User, Perplexity-User.

Name the AI agents that fetch pages to answer people, and let them in, in robots.txt:

User-agent: OAI-SearchBot
User-agent: Claude-SearchBot
User-agent: PerplexityBot
User-agent: ChatGPT-User
User-agent: Claude-User
User-agent: Perplexity-User
Allow: /

You can still block training crawlers like GPTBot, ClaudeBot or CCBot; that doesn't cost points.

How we check this
Says when pages were updated Show the fixHide the fix

1 of 8 pages we read show a publish or update date.

Show when each page was published or last updated in a way agents can read:

<time datetime="2026-10-31">31 October 2026</time>

or in your JSON-LD: "datePublished": "2026-10-01", "dateModified": "2026-10-31".

How we check this

Found · 16: Leaves an llms.txt, llms.txt reads like a contents page, llms.txt links work, Says when to use it, Points to its Markdown, Points to agent files in HTTP headers, Sitemap says what changed, Clear page outline, Real buttons and links, Buttons say what they do, Every field has a label, No hidden instructions, Answers quickly, States its AI preferences, Can be searched by URL, Has an update feed

Doesn't apply or couldn't check · 3: Lists its APIs, Publishes an agent card, Shipping and returns are findable

Steady at 98 for 1 day

One point per day, from that day's last scan. The last 10 days with a scan are shown.

Yes Mostly Partly No 98 2 Nov 98 3 Nov

Show the badge

Badge

canagentsread badge: 98/100, Yes
[![Can agents read bundlescan.com?](https://canagentsread.com/badge/bundlescan.com.svg)](https://canagentsread.com/bundlescan.com)
<a href="https://canagentsread.com/bundlescan.com"><img src="https://canagentsread.com/badge/bundlescan.com.svg" alt="Can agents read bundlescan.com?"></a>
https://canagentsread.com/badge/bundlescan.com.svg

Markdown for a README, HTML for a site footer, or the plain image URL. The badge updates when the site is rescanned.

Link to this report

Shared links show a preview card with the score. The link always shows the latest scan of bundlescan.com.

Changed something?

Can agents read your site?

Paste a URL and you'll get a report like this one.

Free and no sign-up. A scan takes about a minute.