SEO & AI Search (GEO) Audit: ChatGPT, Perplexity Readiness avatar

SEO & AI Search (GEO) Audit: ChatGPT, Perplexity Readiness

Pricing

from $15.00 / 1,000 page auditeds

Go to Apify Store
SEO & AI Search (GEO) Audit: ChatGPT, Perplexity Readiness

SEO & AI Search (GEO) Audit: ChatGPT, Perplexity Readiness

Bulk SEO audit plus AI search readiness (GEO) for every page: titles, meta, headings, canonical, noindex, schema, JS-only content, AI crawler access in robots.txt (GPTBot, OAI-SearchBot, PerplexityBot, ClaudeBot), llms.txt. Scores 0-100 with concrete fixes. Failed pages free.

Pricing

from $15.00 / 1,000 page auditeds

Rating

0.0

(0)

Developer

Michael Schönherr

Michael Schönherr

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Security

Limited permissions

Share

Audit any number of pages for classic SEO and for AI search readiness (GEO) in one run. Every page gets two scores from 0 to 100, a short list of the most important issues and a concrete fix for every issue. One flat row per page, ready for CSV, Excel or a client report.

What it checks

AreaChecks
IndexingHTTP status, HTTPS, redirect chains, noindex (meta and X-Robots-Tag), Googlebot blocked in robots.txt, canonical
On-page SEOtitle and meta description length, H1 count, heading order, lang, mobile viewport, image alt texts, word count, internal/external links, Open Graph, server response time
AI search (GEO)content visible without JavaScript (most AI crawlers do not run JS), structured data (JSON-LD/microdata, invalid JSON), Organization/LocalBusiness schema, freshness date, subheadings and answer blocks (question headings, lists, tables)
AI crawler accesswhich AI search crawlers (OAI-SearchBot, ChatGPT-User, PerplexityBot, Perplexity-User, Claude-SearchBot, Claude-User) and AI training crawlers (GPTBot, ClaudeBot, Google-Extended, CCBot, Applebot-Extended, Meta-ExternalAgent) robots.txt blocks for this exact page. robots.txt is read like Google does (most specific group, longest rule, * and $ wildcards)
llms.txtwhether /llms.txt exists and follows the proposed format

Blocking training crawlers is a legitimate choice and is only reported. Blocking search crawlers lowers the GEO score, because those crawlers fetch pages for answers in ChatGPT, Perplexity and Claude.

Who uses it

UserTypical use
SEO / GEO agencyBulk audit of client sites, before/after reports, prioritized fix lists
In-house marketingCheck all pages from the sitemap for noindex mistakes, missing schema and blocked AI crawlers
DevelopersVerify that a JavaScript site is readable for crawlers without a browser

Output (one row per page)

FieldExample
url, finalUrl, status, httpStatushttps://example.com/pricing, ok, 200
seoScore, geoScore, issueCount, topIssues86, 63, 5, [critical] robots.txt blocks AI search crawlers: PerplexityBot ...
issueslist of {area, severity, code, message, fix}
title, metaDescription, h1, canonical, canonicalStatus, indexableself, true
wordCount, jsRenderedContent, structuredDataTypes, jsonLdErrors, hasFreshnessDate742, false, ["Organization","FAQPage"]
aiSearchCrawlersBlocked, aiTrainingCrawlersBlocked, blockedByRobotsTxt["PerplexityBot"], ["GPTBot","CCBot"], false
llmsTxt, llmsTxtValid, robotsTxt, sitemapInRobotsTxtfound, true, found, true
responseTimeMs, redirects, htmlKb, imagesMissingAlt, internalLinks412, 0, 85.3, 2, 48

The Overview table shows scores, top issues and AI crawler access at a glance.

Pricing

Price
page-audited$15.00 per 1,000 pages ($0.015 per page)
Pages that fail, are blocked, return 4xx/5xx or are not HTMLfree
Invalid inputsfree

robots.txt, llms.txt and the sitemap are read once per website and are included. Set a maximum cost per run in Apify: the Actor stops cleanly when it is reached.

Input example

{
"urls": ["example.com", "https://example.com/pricing"],
"crawlSitemap": true,
"maxPagesPerSite": 50,
"checkAiCrawlers": true
}

Tips

  • Whole website: enter the homepage and switch on Also audit pages from the sitemap.
  • Fix the critical issues first: topIssues is sorted by severity (critical, high, medium, low).
  • Monthly report: schedule the Actor and export the dataset to Google Sheets or Looker Studio.
  • Core Web Vitals: combine with our Bulk PageSpeed Insights Checker.

FAQ

Does it render JavaScript? No, on purpose. It sees the page like most AI crawlers do. If your content only appears after JavaScript runs, jsRenderedContent is true, and that is exactly the problem to fix.

Does llms.txt matter? It is a proposed standard. No major AI search engine has confirmed that it uses llms.txt, so a missing file is only a low-severity hint.

Is the GEO score a ranking guarantee? No. It measures technical readiness: whether AI systems can access, read and understand the page. Whether you are cited also depends on your content and reputation.

Something wrong or missing? Open an issue on the Actor page. We usually answer within one business day.


Kurz auf Deutsch

Prüft beliebig viele Seiten (optional die ganze Sitemap) auf klassisches SEO und auf Sichtbarkeit in KI-Suchen (GEO): Indexierbarkeit, Titel, Meta-Beschreibung, Überschriften, Canonical, strukturierte Daten, Inhalt ohne JavaScript, gesperrte KI-Crawler in der robots.txt und llms.txt. Je Seite zwei Punktwerte (0–100) und zu jedem Problem eine konkrete Lösung. Fehlgeschlagene Seiten sind kostenlos.


Anbieter / Impressum (Angaben gemäß § 5 DDG): Michael Schönherr · Am Spiegelwald 1 · 08344 Grünhain-Beierfeld · Deutschland · E-Mail: m.schoenherr80@gmail.com