SEO, GEO & AEO Website Audit Crawler with 0-100 Scores avatar

SEO, GEO & AEO Website Audit Crawler with 0-100 Scores

Pricing

from $3.50 / 1,000 audited page (seo/geo/aeo)s

Go to Apify Store
SEO, GEO & AEO Website Audit Crawler with 0-100 Scores

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

Abi

Maintained by Community

Actor 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).

Apify Actor Python 3.12 Crawlee


๐Ÿš€ 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.txt AI 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

FieldTypeDefaultDescription
startUrlsArray of Objects[{"url": "https://apify.com"}]One or more seed URLs to begin auditing.
crawlPagesBooleantrueRecursively follow internal links up to maxPages.
maxPagesInteger10Maximum number of pages to crawl (1-1000).
maxConcurrencyInteger5Parallel page audit workers (1-20).
respectRobotsTxtBooleantrueAdhere to rules in the site robots.txt.
includeSubdomainsBooleanfalseFollow links across subdomains.
excludeUrlPatternsArray of Strings[]Regex patterns to skip (e.g. /\\.(pdf|zip)$/).
proxyConfigurationObject{ "useApifyProxy": false }Apify Proxy configuration.
auditMetaTagsBooleantrueTitle, description, Open Graph, Twitter cards, SERP pixel widths.
auditHeadingsBooleantrueH1-H6 hierarchy, single H1 check, skipped levels, H1-Title consistency.
auditContentBooleantrueWord count, paragraph counts, Flesch Reading Ease score.
auditTechnicalBooleantrueCanonicals, viewport, robots directives, charset, HTTPS.
auditPerformanceBooleantrueHTML payload weight, script count, stylesheet overhead.
auditSchemaBooleantrueJSON-LD structured data, @graph expansion, rich entity validation.
auditLinksBooleantrueInternal/external counts, empty anchors, generic anchor text.
auditImagesBooleantrueImage alt attribute coverage and presence.
auditAccessibilityBooleantrueForm labels, button text, HTML lang, semantic landmarks.
auditAiReadabilityBooleantrueProbes /llms.txt, markdown alternates, text-to-HTML ratio.
auditAnswerReadinessBooleantrueQuestion headings, BLUF definitions, FAQ/HowTo schema.
auditAiBotAccessBooleantrueInspects robots.txt for AI search crawlers.

๐Ÿ“ฆ Outputs

1. Default Dataset

Emits two types of records:

  • page records: Detailed per-page audit result containing all sub-scores, extracted indicators, and prioritized issues.
  • site-summary record: 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

  1. Enter Target URL: Paste your website or landing page into startUrls (e.g., https://example.com).
  2. Choose Scope & Concurrency: Set maxPages (e.g., 10 for a fast audit, up to 1000 for an enterprise site) and adjust audit category switches if desired.
  3. 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.html dashboard.

๐Ÿ“ˆ 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 OUTPUT JSON summary and fail builds or pull requests if the site's totalScore drops 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.