technical/http-errorTechnical FoundationPage returned HTTP 404
Crawlers receive the error response, not your content.
FixReturn a 200 with real content; fix the underlying 4xx/5xx or the rules that trigger it.
https://react.dev/ → HTTP 404
| Bot | Purpose | robots.txt | Access |
|---|---|---|---|
| OpenAI | |||
GPTBot | training | honored | ✓ allowed |
OAI-SearchBot | search | honored | ✓ allowed |
ChatGPT-User | user-fetch | may bypass | ✓ allowed |
OAI-AdsBot | mixed | honored | ✓ allowed |
| Anthropic | |||
ClaudeBot | training | honored | ✓ allowed |
Claude-User | user-fetch | honored | ✓ allowed |
Claude-SearchBot | search | honored | ✓ allowed |
anthropic-airetired | training | unverified | ✓ allowed |
Claude-Webretired | search | unverified | ✓ allowed |
| Perplexity | |||
PerplexityBot | search | honored | ✓ allowed |
Perplexity-User | user-fetch | may bypass | ✓ allowed |
Googlebot | search | honored | ✓ allowed |
Google-Extendedopt-out | training | honored | ✓ allowed |
| Apple | |||
Applebot | search | honored | ✓ allowed |
Applebot-Extendedopt-out | training | honored | ✓ allowed |
| Meta | |||
Meta-ExternalAgentmeta-externalagent | training | honored | ✓ allowed |
Meta-WebIndexer | search | honored | ✓ allowed |
Meta-ExternalFetcher | user-fetch | may bypass | ✓ allowed |
facebookexternalhit | user-fetch | unverified | ✓ allowed |
FacebookBotretired | training | unverified | ✓ allowed |
| Amazon | |||
Amazonbot | mixed | honored | ✓ allowed |
Amzn-SearchBot | search | honored | ✓ allowed |
Amzn-User | user-fetch | honored | ✓ allowed |
| Mistral AI | |||
MistralAI-User | user-fetch | unverified | ✓ allowed |
MistralAI-Index | search | unverified | ✓ allowed |
MistralAI-Training | training | unverified | ✓ allowed |
| Microsoft | |||
Bingbot | search | honored | ✓ allowed |
| DuckDuckGo | |||
DuckDuckBot | search | honored | ✓ allowed |
DuckAssistBot | user-fetch | honored | ✓ allowed |
| You.com | |||
YouBot | search | honored | ✓ allowed |
| Moonshot AI | |||
KimiBot | training | unverified | ✓ allowed |
Kimi-User | user-fetch | unverified | ✓ allowed |
| Alibaba | |||
TongyiBot | mixed | unverified | ✓ allowed |
| Exa | |||
ExaBot | search | unverified | ✓ allowed |
| Tavily | |||
TavilyBot | search | unverified | ✓ allowed |
| Timpi | |||
Timpibot | search | unverified | ✓ allowed |
| ByteDance | |||
Bytespider | mixed | unverified | ✓ allowed |
| Common Crawl | |||
CCBot | training | honored | ✓ allowed |
| Cohere | |||
cohere-ai | user-fetch | unverified | ✓ allowed |
cohere-training-data-crawler | training | unverified | ✓ allowed |
| Diffbot | |||
Diffbot | mixed | honored | ✓ allowed |
| Webz.io | |||
Omgilibotomgilibotretired | training | honored | ✓ allowed |
webzio | training | honored | ✓ allowed |
Webzio-Extendedopt-out | training | honored | ✓ allowed |
| The Hive | |||
ImagesiftBot | training | honored | ✓ allowed |
| Huawei | |||
PanguBot | training | unverified | ✓ allowed |
| Kangaroo LLM | |||
Kangaroo Bot | training | unverified | ✓ allowed |
| Allen Institute for AI | |||
AI2Bot | training | honored | ✓ allowed |
Ai2Bot-Dolma | training | honored | ✓ allowed |
| NICT | |||
ICC-Crawler | training | unverified | ✓ allowed |
| Velen | |||
VelenPublicWebCrawler | training | unverified | ✓ allowed |
technical/http-errorTechnical FoundationPage returned HTTP 404
Crawlers receive the error response, not your content.
FixReturn a 200 with real content; fix the underlying 4xx/5xx or the rules that trigger it.
https://react.dev/ → HTTP 404
technical/client-renderedTechnical FoundationPage appears client-rendered — AI crawlers see an empty shell
A JS mount point (id="root"/"app"/"__next"…) is present but only ~21 words of text shipped in the HTML. Crawlers without a JS engine get almost nothing.
FixUse server-side rendering, static generation or prerendering so the real content is in the first HTML response.
21 words of visible text
ai-crawler/robots-missingAI Crawler AccessNo robots.txt — AI crawler access is uncontrolled
GET https://react.dev/robots.txt returned HTTP 404. Bots fall back to "everything allowed", and you have no way to welcome or restrict specific AI crawlers.
FixPublish a /robots.txt that explicitly Allows the AI search bots you want (e.g. OAI-SearchBot, PerplexityBot, Claude-SearchBot).
HTTP 404 for https://react.dev/robots.txt
schema/no-jsonldStructured DataNo JSON-LD structured data on the page
AI engines use schema.org markup to identify entities, dates, authors and page types. Without it they fall back to unreliable inference.
FixAdd JSON-LD blocks describing the page (Article, Organization, BreadcrumbList, FAQPage as appropriate).
content/thin-contentCitabilityThin content — only ~21 words of visible text
Pages with very little extractable text give AI engines nothing to quote; they also correlate with client-rendered shells.
FixExpand the page with substantive, answerable content — explanations, specifics, Q&A.
21 words
content/missing-datesCitabilityNo machine-readable publication or modified date found
Checked <time datetime>, article:* meta tags and JSON-LD datePublished/dateModified — none present.
FixExpose a date via <time datetime="…">, article:published_time meta or JSON-LD datePublished/dateModified.
technical/sitemap-missingTechnical FoundationNo sitemap discoverable
No Sitemap directive in robots.txt and /sitemap.xml does not resolve.
FixPublish an XML sitemap at /sitemap.xml and declare it in robots.txt ("Sitemap: https://…/sitemap.xml").
https://react.dev/sitemap.xml → HTTP 404
llms-txt/llms-full-missingllms.txtNo llms-full.txt found
GET https://react.dev/llms-full.txt returned HTTP 404. The optional full-content companion is absent.
FixConsider publishing /llms-full.txt with your key documentation inlined as markdown.
https://react.dev/llms-full.txt → HTTP 404
llms-txt/ai-manifestllms.txtNo emerging AI manifest files found
Checked /agents.json, /ai.txt, /.well-known/ai-plugin.json — all absent. These conventions are early and entirely optional.
FixPrioritize /llms.txt; add agents.json or ai.txt only if they fit your AI distribution strategy.
schema/no-organizationStructured DataNo Organization schema found
Without entity grounding, engines cannot connect this site to a known organization — weaker trust signals for citation.
FixAdd an Organization JSON-LD block (name, url, logo, sameAs links) at least on the homepage.
schema/no-breadcrumbStructured DataNo BreadcrumbList schema found
Breadcrumbs expose site structure to machines; without them a page floats without context.
FixAdd BreadcrumbList JSON-LD matching the visible breadcrumb trail.
content/no-question-headingsCitabilityNo question-shaped headings (h2/h3 ending in "?")
Question headings map directly onto user prompts and make sections self-contained citable answers.
FixRewrite a few section headings as the actual questions your audience asks.
content/no-authorCitabilityNo author attribution found
No meta[name=author], rel=author, JSON-LD author or author/byline markup — the content looks anonymous.
FixAttribute the content: an author byline, meta[name=author] or a Person in JSON-LD author.
content/no-data-pointsCitabilityFew concrete data points found (0 numeric stats)
Percentages, growth figures and quantities give AI engines precise, attributable claims to quote.
FixAdd verifiable numbers — percentages, counts, benchmarks — near the claims they support.
content/answer-firstCitabilityLead paragraph after the H1 is thin (~4 words)
A teaser or caption-length opener is hard to quote verbatim; engines prefer a self-contained answer they can lift whole.
FixExpand the opening paragraph into a direct, self-contained answer (roughly 40–80 words) before diving into details.
This page doesn’t exist.
technical/meta-descriptionTechnical FoundationNo meta description
A 1–2 sentence description gives answer engines a clean, pre-written summary of the page.
FixWrite a meta[name=description] of ~50–160 characters summarizing the page.