{"axes":[{"key":"answerability","name":"Answerability","weight":25,"description":"Deterministic content structure an answer engine extracts a fact from: a single H1, an H2/H3 hierarchy, FAQ/QAPage answer blocks, and how much of the content is readable as static text vs hidden behind JavaScript."},{"key":"structured_data","name":"Structured data","weight":20,"description":"Machine-readable metadata a parser-agent sees: schema.org JSON-LD, OpenGraph, Twitter cards, a meta description and a canonical URL."},{"key":"ai_crawler_access","name":"AI-crawler access","weight":20,"description":"robots.txt access matrix for the 2026 cohort of AI/answer-engine crawlers; blocking citation-relevant bots removes the site from AI answers."},{"key":"crawlability","name":"Crawlability / tech hygiene","weight":15,"description":"sitemap.xml presence, robots.txt not blocking everything, HTTPS, and the page being readable without JavaScript."},{"key":"llms_txt","name":"llms.txt readiness","weight":10,"description":"Presence and llmstxt.org-spec validity of /llms.txt and /llms-full.txt (H1 title, blockquote summary, link sections) that give LLM readers a curated map."},{"key":"mcp_wellknown","name":"MCP / .well-known readiness","weight":10,"description":"Whether the site exposes a machine-readable agent interface under /.well-known (ai-plugin.json, mcp, x402, agent.json)."}],"rating_bands":[{"min_score":80,"rating":"excellent"},{"min_score":60,"rating":"good"},{"min_score":40,"rating":"fair"},{"min_score":0,"rating":"poor"}],"ai_crawlers":[{"bot":"GPTBot","operator":"OpenAI","purpose":"model training crawl","citation":false},{"bot":"ChatGPT-User","operator":"OpenAI","purpose":"ChatGPT user-action fetch","citation":true},{"bot":"OAI-SearchBot","operator":"OpenAI","purpose":"ChatGPT search index","citation":true},{"bot":"ClaudeBot","operator":"Anthropic","purpose":"model training crawl","citation":false},{"bot":"anthropic-ai","operator":"Anthropic","purpose":"legacy training crawl","citation":false},{"bot":"Claude-User","operator":"Anthropic","purpose":"Claude user-action fetch","citation":true},{"bot":"PerplexityBot","operator":"Perplexity","purpose":"answer-engine search index","citation":true},{"bot":"Perplexity-User","operator":"Perplexity","purpose":"Perplexity user-action fetch","citation":true},{"bot":"Google-Extended","operator":"Google","purpose":"Gemini training/grounding","citation":false},{"bot":"GoogleOther","operator":"Google","purpose":"misc Google crawl","citation":false},{"bot":"CCBot","operator":"Common Crawl","purpose":"open crawl corpus (feeds LLMs)","citation":false},{"bot":"Applebot-Extended","operator":"Apple","purpose":"Apple AI training opt","citation":false},{"bot":"Bytespider","operator":"ByteDance","purpose":"model training crawl","citation":false},{"bot":"meta-externalagent","operator":"Meta","purpose":"AI training/index crawl","citation":false},{"bot":"Amazonbot","operator":"Amazon","purpose":"Amazon AI index","citation":true}],"wellknown_probes":[{"path":"/.well-known/ai-plugin.json","kind":"OpenAI plugin manifest"},{"path":"/.well-known/mcp.json","kind":"Model Context Protocol manifest"},{"path":"/.well-known/mcp","kind":"Model Context Protocol descriptor"},{"path":"/.well-known/x402","kind":"x402 paid-API discovery manifest"},{"path":"/.well-known/agent.json","kind":"A2A / agent card"}],"fixes_catalog":[{"code":"add_llms_txt","axis":"llms_txt","severity":"medium","issue":"No /llms.txt file was found."},{"code":"llms_txt_structure","axis":"llms_txt","severity":"low","issue":"/llms.txt is present but does not follow the llmstxt.org structure."},{"code":"unblock_ai_crawlers","axis":"ai_crawler_access","severity":"high","issue":"robots.txt blocks one or more citation-relevant AI crawlers."},{"code":"add_json_ld","axis":"structured_data","severity":"high","issue":"No schema.org JSON-LD structured data was found on the homepage."},{"code":"add_meta_description","axis":"structured_data","severity":"medium","issue":"The homepage has no meta description."},{"code":"add_open_graph","axis":"structured_data","severity":"low","issue":"No OpenGraph tags were found."},{"code":"add_canonical","axis":"structured_data","severity":"low","issue":"No canonical URL is declared."},{"code":"missing_h1","axis":"answerability","severity":"high","issue":"The homepage has no H1 heading."},{"code":"multiple_h1","axis":"answerability","severity":"medium","issue":"The homepage has more than one H1 heading."},{"code":"add_heading_structure","axis":"answerability","severity":"medium","issue":"The page has little or no H2/H3 sub-heading structure."},{"code":"content_behind_js","axis":"answerability","severity":"high","issue":"Most of the page content appears to be rendered by JavaScript rather than present as static HTML."},{"code":"add_faq_blocks","axis":"answerability","severity":"low","issue":"No FAQ / Q&A answer blocks were detected."},{"code":"fix_title","axis":"answerability","severity":"medium","issue":"The page title is missing, too short or too long."},{"code":"add_sitemap","axis":"crawlability","severity":"medium","issue":"No sitemap.xml was discovered (via robots.txt or /sitemap.xml)."},{"code":"robots_blocks_all","axis":"crawlability","severity":"high","issue":"robots.txt disallows all crawling for the default user-agent."},{"code":"enable_https","axis":"crawlability","severity":"high","issue":"The homepage could not be fetched over HTTPS."},{"code":"add_agent_manifest","axis":"mcp_wellknown","severity":"low","issue":"No machine-readable agent manifest was found under /.well-known."}],"method":"Deterministic weighted average of six 0-100 axes over the target site's own public surface; no LLM in the core. Partial-on-failure renormalizes over available axes.","attribution":"All signals are computed by us from the target site's own public surface: homepage HTML (headings, structured data, readable-text ratio), robots.txt (AI-crawler access matrix), llms.txt / llms-full.txt (llmstxt.org structure), sitemap.xml and /.well-known agent manifests. No third-party audit API is resold.","disclaimer":"These are automated AI-search (AEO / answer-engine) VISIBILITY indicators, NOT a guarantee of being cited, indexed or ranked by any AI answer engine. A high score is not a promise of traffic; a low score is not proof of invisibility. Answer engines change their crawling and citation behavior frequently. Verify independently."}