SEO & AI Search (GEO) Audit: ChatGPT, Perplexity Readiness
Pricing
from $15.00 / 1,000 page auditeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Security
Limited permissionsShare
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
| Area | Checks |
|---|---|
| Indexing | HTTP status, HTTPS, redirect chains, noindex (meta and X-Robots-Tag), Googlebot blocked in robots.txt, canonical |
| On-page SEO | title 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 access | which 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.txt | whether /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
| User | Typical use |
|---|---|
| SEO / GEO agency | Bulk audit of client sites, before/after reports, prioritized fix lists |
| In-house marketing | Check all pages from the sitemap for noindex mistakes, missing schema and blocked AI crawlers |
| Developers | Verify that a JavaScript site is readable for crawlers without a browser |
Output (one row per page)
| Field | Example |
|---|---|
url, finalUrl, status, httpStatus | https://example.com/pricing, ok, 200 |
seoScore, geoScore, issueCount, topIssues | 86, 63, 5, [critical] robots.txt blocks AI search crawlers: PerplexityBot ... |
issues | list of {area, severity, code, message, fix} |
title, metaDescription, h1, canonical, canonicalStatus, indexable | self, true |
wordCount, jsRenderedContent, structuredDataTypes, jsonLdErrors, hasFreshnessDate | 742, false, ["Organization","FAQPage"] |
aiSearchCrawlersBlocked, aiTrainingCrawlersBlocked, blockedByRobotsTxt | ["PerplexityBot"], ["GPTBot","CCBot"], false |
llmsTxt, llmsTxtValid, robotsTxt, sitemapInRobotsTxt | found, true, found, true |
responseTimeMs, redirects, htmlKb, imagesMissingAlt, internalLinks | 412, 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 HTML | free |
| Invalid inputs | free |
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:
topIssuesis 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