GEO AI-Search (/llms.txt) & EU EAA Accessibility Auditor avatar

GEO AI-Search (/llms.txt) & EU EAA Accessibility Auditor

Pricing

from $20.00 / 1,000 domain auditeds

Go to Apify Store
GEO AI-Search (/llms.txt) & EU EAA Accessibility Auditor

GEO AI-Search (/llms.txt) & EU EAA Accessibility Auditor

Audits websites for AI search readiness (ChatGPT Search, Perplexity, Claude /llms.txt, robots.txt AI bots, JSON-LD), EU European Accessibility Act WCAG 2.1 baseline, and SPF/DMARC email deliverability.

Pricing

from $20.00 / 1,000 domain auditeds

Rating

0.0

(0)

Developer

Vance Systems

Vance Systems

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Features

Limited permissions

Share

GEO AI-Search (/llms.txt), EU EAA & Mail Deliverability Auditor

Audits any list of public domains or URLs in seconds for AI Search visibility (ChatGPT Search, Perplexity, Claude), EU European Accessibility Act (EAA / WCAG 2.1 baseline), and SPF/DMARC DNS deliverability.

Built by Vance Systems.

What it checks per URL

  • GEO AI-Search Score (0–100):
    • Presence and completeness of /llms.txt (>= 80 chars)
    • Explicit AI crawler directives in /robots.txt (OAI-SearchBot, GPTBot, PerplexityBot, ClaudeBot, Claude-SearchBot, ChatGPT-User)
    • Valid XML /sitemap.xml (<urlset> / <sitemapindex>)
    • Structured <script type="application/ld+json"> schema extraction (@type list), <title>, and rel="canonical"
  • EU Accessibility Act (EAA) Score (0–100):
    • <html lang="..."> declaration
    • <main> / role="main" landmark presence
    • <h1> heading check and <img> tags missing alt attributes
  • Email Deliverability (via Cloudflare DoH):
    • TXT lookup for v=spf1
    • _dmarc.<domain> lookup for v=DMARC1 and active policy (none, quarantine, reject)
  • Security: Built-in SSRF validation blocks private networks, loopback, and cloud metadata IPs (127.0.0.1, 169.254.169.254, RFC1918).

Pay-Per-Event (PPE) Monetization

When published on Apify Store with Pay-Per-Event, create the event:

  • Event name: domain-audited (charged once per valid public URL with deterministic idempotency key; respects Apify maxTotalChargeUsd budget limits cleanly).

Sample Input

{
"startUrls": [
{ "url": "https://radarautonomo.es" },
{ "url": "https://cloudcostsniper.com" }
],
"checkEmailDeliverability": true
}

Sample Output

{
"url": "https://radarautonomo.es",
"geo_score_0_100": 100,
"eaa_accessibility_score_0_100": 100,
"checks": {
"llms_txt_present": true,
"llms_txt_chars": 1420,
"ai_bots_matched": ["oai-searchbot", "perplexitybot", "gptbot"],
"sitemap_xml_valid": true,
"json_ld_present": true,
"json_ld_types": ["WebApplication", "FAQPage"],
"html_lang_declared": true,
"main_landmark_present": true,
"h1_count": 1,
"images_missing_alt": 0,
"title": "Radar Autónomo 2026",
"canonical_url": "https://radarautonomo.es/"
},
"email_deliverability": {
"domain": "radarautonomo.es",
"checked": true,
"spf_present": true,
"dmarc_present": true,
"dmarc_policy": "reject",
"spf_record": "v=spf1 include:_spf.mx.cloudflare.net ~all",
"dmarc_record": "v=DMARC1; p=reject;"
}
}