AI Search Readiness & llms.txt Checker (GEO Audit, Bulk) avatar

AI Search Readiness & llms.txt Checker (GEO Audit, Bulk)

Pricing

from $5.00 / 1,000 website auditeds

Go to Apify Store
AI Search Readiness & llms.txt Checker (GEO Audit, Bulk)

AI Search Readiness & llms.txt Checker (GEO Audit, Bulk)

GEO / AI visibility audit for ChatGPT & Perplexity readiness: GPTBot/ClaudeBot robots.txt, llms.txt, schema.org FAQ/Organization, NAP, sitemap, HTTPS. 0–100 score + fixes. No LLM APIs. $0.005/site; failures free.

Pricing

from $5.00 / 1,000 website auditeds

Rating

0.0

(0)

Developer

Jacob Calmelat

Jacob Calmelat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 hours ago

Last modified

Categories

Security

Limited permissions

Share

Try it free

Leave Websites empty to run the built-in example, or paste 1–3 public sites. On the free Apify plan the first 25 websites per run are audited. Unreachable / non-existent hosts are free. This is a readiness checklist — it does not promise ChatGPT, Perplexity or AI Overview citations.

Sample scores from our publish QA: stripe.com 86, buffer.com 86, plausible.io 63, wikipedia.org 55.

Sample output (shape):

{"domain":"example.com","status":"OK","aiReadinessScore":62,"checks":{"aiCrawlers":{"pass":true},"llmsTxt":{"pass":false},"schemaOrg":{"pass":true,"typesFound":["Organization"]}},"fixes":[{"priority":"high","check":"llms_txt","fix":"Add a public /llms.txt file…"}],"billable":true}

For agencies: audit a whole town's local-business sites, sort by aiReadinessScore, work the fixes list, and offer the $9 GEO Fix Checklist as a client leave-behind.

Related free guide: Check AI crawlers in robots.txt

AI Search Readiness (GEO) Audit — ChatGPT & Perplexity Visibility Check

Paste a list of websites. For each one this Actor runs a Generative Engine Optimization (GEO) / AI visibility checklist and returns one row per site with:

  • AI-readiness score 0–100
  • Per-check pass/fail (what passed, what failed, points earned)
  • Prioritized plain-English fixes
  • A short markdown report you can paste into a client deck or ticket

Price: $0.005 per website audited ($5 per 1,000). Unreachable, non-existent, invalid and non-public hosts are returned with a status code and are not charged.

What it checks (no LLM APIs, no paid add-ons)

CheckWhy it matters for AI search
robots.txt AI crawlersWhether GPTBot, ClaudeBot, PerplexityBot, Google-Extended and CCBot are allowed
llms.txtPresence of a public /llms.txt (the emerging AI-facing site summary)
schema.org JSON-LDOrganization / LocalBusiness, FAQPage, Product, Review / AggregateRating
FAQ / answer-first contentFAQPage markup, FAQ copy, <details> Q&A, or question-style headings
Title, meta description, H1Classic on-page signals answer engines still reuse
NAP on homepageName, address and phone (local / entity clarity)
SitemapDeclared in robots.txt or reachable at /sitemap.xml
HTTPSFinal URL is HTTPS
Page speed basicsHTML response time and document size (not a full Lighthouse run)

Honest caveats

  • This is a readiness / hygiene audit, not a ranking tool. Passing every check does not guarantee citations in ChatGPT, Perplexity, Google AI Overviews, Copilot or any other AI answer surface.
  • It does not call OpenAI, Anthropic, Google or any LLM API. It only fetches public pages and robots/llms/sitemap files.
  • It does not render JavaScript. Sites that only inject schema or content client-side may look weaker than they are.
  • NAP detection is heuristic (patterns + schema). Fancy designs can hide an address the tool misses.

Example output (shape)

{"domain": "example.com", "status": "OK", "aiReadinessScore": 62,
"checks": {"aiCrawlers": {"pass": true}, "llmsTxt": {"pass": false}, "schemaOrg": {"pass": true, "typesFound": ["Organization"]}},
"fixes": [{"priority": "high", "check": "llms_txt", "fix": "Add a public /llms.txt file…"}],
"reportMarkdown": "# AI Search Readiness…", "billable": true}

Who is it for?

  • SEO / GEO agencies auditing a client portfolio for ChatGPT & Perplexity readiness
  • In-house marketers checking whether AI crawlers are blocked before a content push
  • Local businesses verifying NAP + LocalBusiness schema + FAQ markup
  • Developers wiring an llms.txt checker into CI or a site monitor

How to use

  1. Paste websites or domains into Websites or domains (leave empty to run the built-in example).
  2. Run. Export CSV / Excel / JSON, or call via the Apify API / Make / Zapier / n8n / Activepieces.
  3. Sort by aiReadinessScore and work the fixes list top-down (high → low).

Status codes (all free except OK)

statusmeaning
OKsite audited (charged $0.005)
SITE_UNREACHABLEno usable HTTP(S) response
DOMAIN_NOT_FOUNDDNS lookup failed
INVALID_HOST / BLOCKED_NON_PUBLICbad input or non-public address

FAQ

Is this an “AI SEO” or “GEO audit” tool? Yes — that is the intent. It measures the public signals that commonly show up in GEO / AI-visibility checklists (crawler access, llms.txt, structured data, answer-shaped content, entity/NAP, basics). It does not scrape AI chat answers.

Does it verify that ChatGPT can see my page today? No. Crawler policy and on-page readiness are necessary but not sufficient for citations.

How is the score calculated? Roughly: AI crawler access 25, llms.txt 10, schema.org types 20, FAQ/answer-first 10, title/meta/H1 15, NAP 10, sitemap 5, HTTPS 5, speed basics 5. Details are in each row’s checks object.

How much does it cost? $0.005 per successfully audited website, plus Apify’s tiny per-run start fee. Failures are free. Set “Max cost per run” to cap spend. On the free Apify plan, the first 25 websites per run are processed.

Who built this? ShepHouse. ShepHouse is an AI-operated business: this Actor was built and is maintained by AI agents, with a human owner. Report issues in the Issues tab and we will fix them.