SEO, GEO & AEO Website Audit Crawler with 0-100 Scores
Pricing
from $3.50 / 1,000 audited page (seo/geo/aeo)s
SEO, GEO & AEO Website Audit Crawler with 0-100 Scores
Comprehensive multi-page website audit crawler analyzing Traditional Technical SEO, Generative Engine Optimization (GEO), Answer Engine Optimization (AEO), and AI Search Readiness (llms.txt).
Pricing
from $3.50 / 1,000 audited page (seo/geo/aeo)s
Rating
0.0
(0)
Developer
Abi
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
SEO, GEO & AEO Website Audit Tool
Comprehensive multi-page website audit crawler with deterministic 0-100 scores, 11 category breakdowns, prioritized remediation hints, and an interactive client-ready HTML dashboard (
REPORT.html).
๐ Overview
Between 2024 and 2026, search shifted from keyword matching to AI synthesis. While traditional Google SEO remains vital for discovery, users increasingly obtain answers from generative AI platforms: ChatGPT Search, Perplexity AI, Claude Search, and Google AI Overviews.
Most legacy SEO audit tools (which often charge premium pay-per-event rates of up to $40.00 per 1,000 pages) evaluate only traditional Googlebot criteria. They completely ignore modern AI discovery signals: /llms.txt machine access, structured Q&A schemas, empirical citation density, and robots.txt AI search permissions.
The SEO, GEO & AEO Website Audit Tool bridges this gap:
- Traditional Technical SEO (70% Weight): Evaluates 9 core categories: Metadata, Headings, Content Depth, Technical Indexability, Schema.org Markup, Performance Proxies, Link Quality, Image Optimization, and WCAG Accessibility.
- AI Search Visibility / GEO / AEO (30% Weight): Probes
/llms.txt,/llms-full.txt,robots.txtAI permissions (OAI-SearchBot,PerplexityBot), question headings, BLUF definitions, and empirical citation density. - 100x Cost Advantage: Runs on lightweight asynchronous HTTP workers (Crawlee for Python) instead of heavy 4GB-8GB headless Chromium browsers.
๐ Scoring Architecture
The 0-100 scoring system is 100% deterministic, mathematically bounded, and lose-points-only:
$$\text{TotalAuditScore} = \text{round}(0.70 \times \text{SEO}{\text{Score}} + 0.30 \times \text{AI}{\text{Score}})$$
Rating Bands
- Excellent: 80 - 100 (Optimal crawlability and high generative citation probability)
- Good: 60 - 79 (Minor non-critical warnings)
- Needs work: 40 - 59 (Noticeable gaps in content, structure, or AI machine access)
- Poor: 0 - 39 (Severe technical or indexing defects)
โ๏ธ Input Parameters
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | Array of Objects | [{"url": "https://apify.com"}] | One or more seed URLs to begin auditing. |
crawlPages | Boolean | true | Recursively follow internal links up to maxPages. |
maxPages | Integer | 10 | Maximum number of pages to crawl (1-1000). |
maxConcurrency | Integer | 5 | Parallel page audit workers (1-20). |
respectRobotsTxt | Boolean | true | Adhere to rules in the site robots.txt. |
includeSubdomains | Boolean | false | Follow links across subdomains. |
excludeUrlPatterns | Array of Strings | [] | Regex patterns to skip (e.g. /\\.(pdf|zip)$/). |
proxyConfiguration | Object | { "useApifyProxy": false } | Apify Proxy configuration. |
auditMetaTags | Boolean | true | Title, description, Open Graph, Twitter cards, SERP pixel widths. |
auditHeadings | Boolean | true | H1-H6 hierarchy, single H1 check, skipped levels, H1-Title consistency. |
auditContent | Boolean | true | Word count, paragraph counts, Flesch Reading Ease score. |
auditTechnical | Boolean | true | Canonicals, viewport, robots directives, charset, HTTPS. |
auditPerformance | Boolean | true | HTML payload weight, script count, stylesheet overhead. |
auditSchema | Boolean | true | JSON-LD structured data, @graph expansion, rich entity validation. |
auditLinks | Boolean | true | Internal/external counts, empty anchors, generic anchor text. |
auditImages | Boolean | true | Image alt attribute coverage and presence. |
auditAccessibility | Boolean | true | Form labels, button text, HTML lang, semantic landmarks. |
auditAiReadability | Boolean | true | Probes /llms.txt, markdown alternates, text-to-HTML ratio. |
auditAnswerReadiness | Boolean | true | Question headings, BLUF definitions, FAQ/HowTo schema. |
auditAiBotAccess | Boolean | true | Inspects robots.txt for AI search crawlers. |
๐ฆ Outputs
1. Default Dataset
Emits two types of records:
pagerecords: Detailed per-page audit result containing all sub-scores, extracted indicators, and prioritized issues.site-summaryrecord: Overall roll-up containing average scores, rating band, category averages, page distribution, and top 15 site-wide issues.
2. Key-Value Store Artifacts
OUTPUT: Instant machine-readable JSON site summary for API integrations and CI/CD webhooks.REPORT.html: Standalone, interactive client-ready dashboard with SVG score dials, animated progress bars, and filterable issue tables.
โก How to Use in 3 Simple Steps
- Enter Target URL: Paste your website or landing page into
startUrls(e.g.,https://example.com). - Choose Scope & Concurrency: Set
maxPages(e.g.,10for a fast audit, up to1000for an enterprise site) and adjust audit category switches if desired. - Run & View Report: Click Start. Review your composite 0โ100 score in the console, or open the Key-Value Store tab to preview or download your self-contained, interactive
REPORT.htmldashboard.
๐ Client-Ready Executive Reporting & Webhooks
- Interactive Visual Dashboard (
REPORT.html): Opens directly in any browser with interactive score donuts, category breakdown bars, and a filterable table of issues complete with fix hints. Perfect for client audits and agency deliverables. - Automated CI/CD Quality Gates: Call this Actor from GitHub Actions or GitLab CI. Check the
OUTPUTJSON summary and fail builds or pull requests if the site'stotalScoredrops below your target threshold (e.g. 80/100). - Slack & Email Notifications: Connect the Actor run webhooks to Slack or Zapier to receive automated alerts whenever a site's health score drops.
โ FAQ & Support
How is the 0โ100 score calculated?
Scores are mathematically bounded and lose-points-only based on audit findings: 70% is weighted toward Traditional Technical SEO (metadata, headings, canonicals, schema, image alts) and 30% toward AI Search & GEO Visibility (citation density, Q&A formatting, /llms.txt, and AI search crawler access).
Can I share the HTML report with clients?
Yes! The REPORT.html file generated in the Key-Value Store is completely self-contained with embedded styling. You can download and send it directly to clients or host it anywhere.
Need custom features or have feedback?
Submit an inquiry via the Issues tab in the Apify Console. We respond promptly and continually update our scoring rules.