CdSEO
Sample data www.example.com is a sample site. These results come from a fixed crawl of a test site, not from a live crawl, and nothing on this page can be changed. Audit your own site from the home page.

Site audit

31 / 44 SEO checks passed 3 / 7 AI & GEO checks passed
Crawl #13 · finished 3h ago · 41s · 0.4 URL/s · next crawl Oct 21, 09:32 UTC

AI & search · GEO audit

Access & checks · not traffic Not part of the health score

What each operator's bots may fetch (robots.txt), what our synthetic fetch saw, and which answers can quote you.

See the fixes
Search bots allowed9 / 10blocked: PerplexityBot
Training bots blocked1 / 8your intent: no preference
Fetch checksNot runoff for this site
Content in HTML1 shellof 12 important pages · A-
llms.txtAvailableinformational · not scored
OpenAI4 bots OK

Training blocked · Search ✓ · User ✓ · Ads ✓

  • GPTBotTrainingBlockedNot probed
  • OAI-SearchBotSearchAllowedNot probed
  • ChatGPT-UserUser fetchAllowedNot probed
  • OAI-AdsBotAdsAllowedNot probed
Anthropic3 bots OK

Training ✓ · Search ✓ · User ✓

  • ClaudeBotTrainingAllowedNot probed
  • Claude-SearchBotSearchAllowedNot probed
  • Claude-UserUser fetchAllowedNot probed
Google3 bots OK

Search ✓ · Google-Extended ✓ · Agent ✓

  • GooglebotSearchAllowedNot probed
  • Google-ExtendedTraining controlAllowedNot probed
  • Google-AgentAgentAllowedNot probed
Perplexity2 bots Needs a look

Search blocked · User ✓

  • PerplexityBotSearchBlockedNot probed
  • Perplexity-UserUser fetchAllowedNot probed
Microsoft1 bot OK

Search ✓

  • BingbotSearchAllowedNot probed
Apple2 bots OK

Search ✓ · Applebot-Extended ✓

  • ApplebotSearchAllowedNot probed
  • Applebot-ExtendedTraining controlAllowedNot probed
Meta4 bots OK

Training ✓ · Search ✓ · User ✓ · Ads ✓

  • meta-externalagentTrainingAllowedNot probed
  • meta-webindexerSearchAllowedNot probed
  • meta-externalfetcherUser fetchAllowedNot probed
  • meta-externaladsAdsAllowedNot probed
Amazon3 bots OK

Training ✓ · Search ✓ · User ✓

  • AmazonbotTrainingAllowedNot probed
  • Amzn-SearchBotSearchAllowedNot probed
  • Amzn-UserUser fetchAllowedNot probed
DuckDuckGo1 bot OK

Search ✓

  • DuckAssistBotSearchAllowedNot probed
Mistral3 bots OK

Search ✓ · User ✓ · Training ✓

  • MistralAI-IndexSearchAllowedNot probed
  • MistralAI-UserUser fetchAllowedNot probed
  • MistralAI-TrainingTrainingAllowedNot probed
Common Crawl1 bot OK

Training ✓

  • CCBotTrainingAllowedNot probed

Can AI answers quote you?

important pages · grade A
Google11 / 12
Bing / Copilot11 / 12
Apple11 / 12
Amazon12 / 12
ChatGPT12 / 12
Claude12 / 12
Perplexity0 / 12
Meta AI12 / 12
DuckDuckGo12 / 12
Mistral12 / 12
Coming with log ingestion (C1)

Real bot activity

Last fetch, hits and errors per bot from your own access logs, verified against each operator's IP list, with spoofed claimants split out. Until then this section shows declared access and synthetic checks only.

Health score
81/100
↑ 5 vs crawl #12
URLs crawled
15
+2 new · −0 removed
Indexable
80.0%
no change vs crawl #12
Avg response
3ms
no change vs crawl #12
Failing checks
16of 51
13 SEO · 3 AI & GEO
AI access
3open
1 critical

Health score over time

last 13 crawls · 58 → 81

▲ Best gain: crawl #13 (+5)

Top fixes

ranked by score points regained
Critical Page returns a 4xx error3 pages · Response +6.0 pts
Warning Meta description is missing3 pages · On-page +2.0 pts
Warning Page links to a broken URL3 pages · Links +2.0 pts
Warning Title is used on other pages2 pages · On-page +1.8 pts
Warning H1 heading is missing2 pages · On-page +1.8 pts
Show all 13 failing checks
Warning Page is in the sitemap but not 2001 page · Sitemap +1.5 pts
Notice Open Graph title or image is missing12 pages · Social +0.9 pts
Notice Page has under 200 words12 pages · Content +0.8 pts
Notice Meta description is under 70 characters9 pages · On-page +0.7 pts
Notice Title is under 30 characters6 pages · On-page +0.6 pts
Notice H1 is used on other pages2 pages · On-page +0.4 pts
Notice Images are missing alt text1 page · Content +0.3 pts
Notice Page has no internal links out1 page · Links +0.3 pts

Issues by severity

CriticalWarningNotice

Failing pages per crawl, last 8 crawls. A site-wide check counts once.

Issues by category

failing pages, this crawl
On-page24
Content13
Social12
Links4
Response3
Sitemap1

Changed since last crawl

  • AI bot blocked1
  • Status changed1
  • New URL+2
  • Title changed1

Response codes

15 URLs
2xx12
3xx0
4xx3
5xx0
No response0
Blocked0

Response time

avg 3 ms
< 200 ms12
200–5002
500–10001
> 1 s0

Crawl depth

clicks from homepage
1
9
4
1
0123

AI access issues and their fixes

What the AI access screen gives for each issue: why it matters, the change to make, and how to check it took. Not part of the health score.

critical

PerplexityBot is blocked by robots.txt

evidence grade A

Blocked AI search bots can't fetch your pages, so Perplexity may leave them out of answers. robots.txt line 2: `Disallow: /` (User-agent: PerplexityBot).

The change

User-agent: PerplexityBot
Allow: /$
Allow: /app/$
Allow: /about.html$
Allow: /blog/$
Allow: /pricing.html$
Allow: /products/$
Allow: /blog/glazes.html$
Allow: /products/mug.html$
Allow: /products/plate.html$
Allow: /blog/firing.html$

Check it took

  • Fetch https://www.example.com/robots.txt and check the groups read as above.
  • Recheck after about 24 hours (undocumented): the operators read robots.txt again on their own schedule, and they don't document how long, so this is an estimate.

Sources: https://docs.perplexity.ai/guides/bots

warning

nosnippet on 1 of 12 important pages

evidence grade A

`nosnippet` keeps these pages out of Google Search, AI Overviews & AI Mode and limits what Bing & Microsoft Copilot and Apple (Siri, Spotlight, Safari) can quote from them. Set by the `robots` meta tag. 1 crawled page carries it.

The change

Remove `nosnippet` from the `<meta name="robots">` tag on `/pricing.html`, or remove the tag if that is all it says.
If you set it on purpose, mark it as intended in CodoSEO instead.

Check it took

  • `curl -s 'https://www.example.com/pricing.html'` and check the `<meta name="robots">` tag no longer carries `nosnippet`.
  • Recheck after about 1 hour (undocumented).

Sources: https://developers.google.com/search/docs/appearance/ai-features · https://blogs.bing.com/webmaster/september-2023/Announcing-new-options-for-webmasters-to-control-usage-of-their-content-in-Bing-Chat · https://support.apple.com/en-us/119829

notice

1 important page is an empty app shell to AI crawlers that don't run JavaScript

evidence grade A-

Render the main content on the server, or prerender the page, so it is in the HTML. In the HTML as served, this page has fewer than 50 words of text and the app's mount element is empty and a `<noscript>` notice asks for JavaScript. OAI-SearchBot, ChatGPT-User, Claude-SearchBot and 2 more come from the same operators as the crawlers they measured (GPTBot, ClaudeBot and PerplexityBot) and are expected to fetch the same way. A bot that doesn't run JavaScript reads the page as served, not what a browser shows once its scripts have run.

The change

Render the main content of this page on the server, or prerender it at build time, so the text is in the HTML the server sends: `/app/`.
Scripts can still run in the browser afterwards: what matters is that the first HTML response already holds the text.

Check it took

  • `curl -A 'OAI-SearchBot' 'https://www.example.com/app/'` and check the page's main text is in the response (0 words now).

Sources: https://vercel.com/blog/the-rise-of-the-ai-crawler