canagentsread.com/toppik.ro

Can agents read toppik.ro?

Scanned 3 Nov 2026, 11:13 UTC · 8 pages · Scoring v1
81
/ 100 Mostly

Agents can read most of toppik.ro. Fix the first item below and it reaches Yes.

Now: 81 With the 5 ticked fixes: 96, Yes
Getting in 64.5 / 75
4 passed · 1 partial
Making sense 11.3 / 15
8 passed · 2 partial · 1 failed
Extras 5.6 / 10
9 passed · 6 partial · 7 failed · 3 doesn't apply

The top 5 fixes get toppik.ro to 96, Yes

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

+14.9 points → 96, Yes Preview the prompt
  1. 1
    Give the homepage an H1 22,576 characters of text in the server HTML, 0 H1 and 25 H2s.
    Show the changeHide the change

    Put the page's words in the HTML your server sends, with server-side rendering or static generation, so they are there before any JavaScript runs. Give the page one H1 and use H2s for its sections.

    +10.5 points
  2. 2
    Serve Markdown when it's asked for Asking the homepage for text/markdown still returns text/html; charset=UTF-8.
    Show the changeHide the change

    When a request's Accept header asks for text/markdown, answer with a Markdown version of the page: send Content-Type: text/markdown and start with the page title as a # heading. Add Vary: Accept so caches keep the HTML and Markdown versions apart.

    +3 points
  3. 3
    Link About, Contact and Privacy Found: About, Contact. Missing: Privacy (not linked from the homepage).
    Show the changeHide the change

    Link to your About, Contact and Privacy pages from every page, usually in the footer, and make sure each one loads without signing in.

    +0.5 points
  4. 4
    Say in llms.txt when to use the site llms.txt doesn't say when an agent should point people to this site.
    Show the changeHide the change

    Add a section to llms.txt that tells agents when to point people to you, and when not to:

    ## When to use this site
    - Comparing prices for X
    - Not for: Y
    
    +0.5 points
  5. 5
    Publish .md copies of pages No /index.md, 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.5 points
12 smaller fixes, worth 3.7 points together
  1. 6
    Link to the Markdown version The homepage has no <link rel="alternate" type="text/markdown">.
    Show the changeHide the change

    Add a link to the page's Markdown version in its <head>, and make sure the address returns text/markdown:

    <link rel="alternate" type="text/markdown" href="/index.md">
    
    +0.5 points
  2. 7
    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
  3. 8
    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
  4. 9
    Add a Content-Signal line to robots.txt robots.txt has no Content-Signal line.
    Show the changeHide the change

    Add a Content-Signal line to robots.txt saying how your content may be used. For example, to allow search and live AI answers but not training:

    User-agent: *
    Content-Signal: search=yes, ai-input=yes, ai-train=no
    Allow: /
    

    The choice is yours: any setting earns the points.

    +0.5 points
  5. 10
    Describe products in schema.org The site looks like it sells products, but no page we read has Product schema.
    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
  6. 11
    Say who runs the site The Organization schema has 3 of 6 fields; missing sameAs, contactPoint, address.
    Show the changeHide the change

    Describe your company in Organization JSON-LD on the homepage, with all six fields:

    {
      "@context": "https://schema.org",
      "@type": "Organization",
      "name": "Your company",
      "url": "https://example.com",
      "logo": "https://example.com/logo.png",
      "sameAs": ["https://www.linkedin.com/company/your-company"],
      "contactPoint": {"@type": "ContactPoint", "contactType": "customer support", "email": "[email protected]"},
      "address": {"@type": "PostalAddress", "addressLocality": "City", "addressCountry": "RO"}
    }
    
    +0.3 points
  7. 12
    Lay out llms.txt like a contents page llms.txt has 38,581 characters, over the 30,000 that fit in one read.
    Show the changeHide the change

    Start llms.txt with a # heading naming the site, follow it with Markdown links to your key pages ([Pricing](https://example.com/pricing): plans and prices), and keep it under 30,000 characters. Move long content into the pages it links to.

    +0.2 points
  8. 13
    Point to agent files in a Link header The homepage sends a Link header, but it names no agent files.
    Show the changeHide the change

    Add a Link header to the homepage response that points agents to your agent files:

    Link: </llms.txt>; rel="describedby", </index.md>; rel="alternate"; type="text/markdown"
    
    +0.2 points
  9. 14
    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
  10. 15
    Link an RSS or Atom feed The homepage links a feed at https://toppik.ro/feed, but it didn't load (HTTP 403).
    Show the changeHide the change

    Link your feed from the homepage's <head>:

    <link rel="alternate" type="application/rss+xml" title="News" href="/feed.xml">
    

    Most blog and CMS platforms already make the feed; it only needs linking.

    +0.2 points
  11. 16
    Give the page a clear outline 4 of 6 outline parts in place. Missing: one H1, no skipped heading levels (H2 → H5, H3 → H5).
    Show the changeHide the change

    Wrap the page in landmarks (<header>, <nav>, <main> and <footer>), give it one <h1>, and step down one heading level at a time: H1, then H2, then H3.

    +0.2 points
  12. 17
    Label every form field 16 of 60 form fields have no label.
    Show the changeHide the change

    Give every field a <label>, either around it or linked with for and id:

    <label for="email">Email</label>
    <input id="email" type="email" name="email">
    

    For a field with no visible label, such as a search box, add aria-label="Search".

    +0.1 points
Prompt preview · canagentsread.com/toppik.ro/fix-prompt.md
# Make toppik.ro readable by AI agents

canagentsread.com scanned toppik.ro on 3 Nov 2026: 81/100, Mostly.

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

## 1. Give the homepage an H1 (+10.5 points)

Found: 22,576 characters of text in the server HTML, 0 H1 and 25 H2s.

Change: Put the page's words in the HTML your server sends, with server-side rendering or static generation, so they are there before any JavaScript runs. Give the page one H1 and use H2s for its sections.

## 2. Serve Markdown when it's asked for (+3 points)

Found: Asking the homepage for text/markdown still returns text/html; charset=UTF-8.

Change: When a request's `Accept` header asks for `text/markdown`, answer with a Markdown version of the page: send `Content-Type: text/markdown` and start with the page title as a `#` heading. Add `Vary: Accept` so caches keep the HTML and Markdown versions apart.

## 3. Link About, Contact and Privacy (+0.5 points)

Found: Found: About, Contact. Missing: Privacy (not linked from the homepage).

Change: Link to your About, Contact and Privacy pages from every page, usually in the footer, and make sure each one loads without signing in.

## 4. Say in llms.txt when to use the site (+0.5 points)

Found: llms.txt doesn't say when an agent should point people to this site.

Change: Add a section to llms.txt that tells agents when to point people to you, and when not to:

```markdown
## When to use this site
- Comparing prices for X
- Not for: Y
```

## 5. Publish .md copies of pages (+0.5 points)

Found: No /index.md, 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`.

What agents saw on toppik.ro

Getting in

64.5 of 75 points · 4 passed · 1 partial
Words are in the HTML22,576 characters of text in the server HTML, 0 H1 and 25 H2s.How we check this
10.5 / 21
Show the fixHide the fix

Put the page's words in the HTML your server sends, with server-side rendering or static generation, so they are there before any JavaScript runs. Give the page one H1 and use H2s for its sections.

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
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

11.3 of 15 points · 8 passed · 2 partial · 1 failed
Speaks Markdown when askedAsking the homepage for text/markdown still returns text/html; charset=UTF-8.How we check this
0 / 3
Show the fixHide the fix

When a request's Accept header asks for text/markdown, answer with a Markdown version of the page: send Content-Type: text/markdown and start with the page title as a # heading. Add Vary: Accept so caches keep the HTML and Markdown versions apart.

Says who runs itThe Organization schema has 3 of 6 fields; missing sameAs, contactPoint, address.How we check this
0.3 / 0.5
Show the fixHide the fix

Describe your company in Organization JSON-LD on the homepage, with all six fields:

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Your company",
  "url": "https://example.com",
  "logo": "https://example.com/logo.png",
  "sameAs": ["https://www.linkedin.com/company/your-company"],
  "contactPoint": {"@type": "ContactPoint", "contactType": "customer support", "email": "[email protected]"},
  "address": {"@type": "PostalAddress", "addressLocality": "City", "addressCountry": "RO"}
}
About, Contact, Privacy linkedFound: About, Contact. Missing: Privacy (not linked from the homepage).How we check this
1 / 1.5
Show the fixHide the fix

Link to your About, Contact and Privacy pages from every page, usually in the footer, and make sure each one loads without signing in.

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 78 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 8 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 7 canonicals we found name their own page.How we check this
0.5 / 0.5
Images are described1 of 76 images have no useful alt text, such as 3.png.How we check this
0.5 / 0.5
Pages fit in one readEvery page we read fits in one read; the largest is about 8,000 tokens.How we check this
1.5 / 1.5

Extras

5.6 of 10 points · 9 passed · 6 partial · 7 failed · 3 doesn't apply
Missing or partial · 13
Says when to use it Show the fixHide the fix

llms.txt doesn't say when an agent should point people to this site.

Add a section to llms.txt that tells agents when to point people to you, and when not to:

## When to use this site
- Comparing prices for X
- Not for: Y
How we check this
.md copies of pages Show the fixHide the fix

No /index.md, 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
Points to its Markdown Show the fixHide the fix

The homepage has no <link rel="alternate" type="text/markdown">.

Add a link to the page's Markdown version in its <head>, and make sure the address returns text/markdown:

<link rel="alternate" type="text/markdown" href="/index.md">
How we check this
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
States its AI preferences Show the fixHide the fix

robots.txt has no Content-Signal line.

Add a Content-Signal line to robots.txt saying how your content may be used. For example, to allow search and live AI answers but not training:

User-agent: *
Content-Signal: search=yes, ai-input=yes, ai-train=no
Allow: /

The choice is yours: any setting earns the points.

How we check this
Products are described Show the fixHide the fix

The site looks like it sells products, but no page we read has Product schema.

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
llms.txt reads like a contents page Show the fixHide the fix

llms.txt has 38,581 characters, over the 30,000 that fit in one read.

Start llms.txt with a # heading naming the site, follow it with Markdown links to your key pages ([Pricing](https://example.com/pricing): plans and prices), and keep it under 30,000 characters. Move long content into the pages it links to.

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
Clear page outline Show the fixHide the fix

4 of 6 outline parts in place. Missing: one H1, no skipped heading levels (H2 → H5, H3 → H5).

Wrap the page in landmarks (<header>, <nav>, <main> and <footer>), give it one <h1>, and step down one heading level at a time: H1, then H2, then H3.

How we check this
Every field has a label Show the fixHide the fix

16 of 60 form fields have no label.

Give every field a <label>, either around it or linked with for and id:

<label for="email">Email</label>
<input id="email" type="email" name="email">

For a field with no visible label, such as a search box, add aria-label="Search".

How we check this
Has an update feed Show the fixHide the fix

The homepage links a feed at https://toppik.ro/feed, but it didn't load (HTTP 403).

Link your feed from the homepage's <head>:

<link rel="alternate" type="application/rss+xml" title="News" href="/feed.xml">

Most blog and CMS platforms already make the feed; it only needs linking.

How we check this

Found · 9: Leaves an llms.txt, llms.txt links work, Sitemap says what changed, Real buttons and links, Buttons say what they do, No hidden instructions, Says when pages were updated, Answers quickly, Can be searched by URL

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

Steady at 81 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 81 2 Nov 81 3 Nov

Show the badge

Badge

canagentsread badge: 81/100, Mostly
[![Can agents read toppik.ro?](https://canagentsread.com/badge/toppik.ro.svg)](https://canagentsread.com/toppik.ro)
<a href="https://canagentsread.com/toppik.ro"><img src="https://canagentsread.com/badge/toppik.ro.svg" alt="Can agents read toppik.ro?"></a>
https://canagentsread.com/badge/toppik.ro.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 toppik.ro.

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.