Check AI-search readiness (ChatGPT, Perplexity, Google AI Overviews)
check_ai_search_readinessCheck whether AI assistants and AI search engines can find, read and cite your site. Returns a readiness score covering robots.txt rules for AI bots, llms.txt, structured data, rendering and sitemaps, plus prioritised fixes.
Instructions
Checks whether AI assistants and AI search engines can find, read and cite the site: robots.txt rules for GPTBot/ClaudeBot/PerplexityBot/Google-Extended, llms.txt, structured data (schema.org), server-rendered content, meta/canonical tags and sitemap. Returns a readiness score and prioritised fixes. Runs on the caller's own Apify account (APIFY_TOKEN) and is billed by Apify pay-per-event; nothing is charged by this server.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public website URL, e.g. "https://example.com" (https:// is added if missing). Private/internal addresses are rejected. | |
| maxPages | No | Pages to sample for content/structured-data checks. | |
| waitSecs | No | How long to wait for results before returning status "running" with a runId (the scan keeps going; use get_audit_results). Default 240. | |
| maxCostUsd | No | Spend cap for this run on YOUR Apify account (forwarded to Apify as maxTotalChargeUsd). Default from server config ($2). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| run | Yes | ||
| check | Yes | ||
| grade | Yes | ||
| score | Yes | ||
| dryRun | Yes | true = sample data from the built-in mock, NOT a real scan | |
| status | Yes | "running" = the Actor is still working; call get_audit_results with run.runId later | |
| target | Yes | ||
| metrics | Yes | ||
| summary | Yes | ||
| findings | Yes | ||
| reportUrl | No | Full report (HTML/JSON) in the Apify key-value store | |
| datasetUrl | No | ||
| findingsTotal | Yes | ||
| severityCounts | Yes |