100+ technical SEO, AEO, and structured data endpoints. Programmable. White-labelable. One API instead of stitching Screaming Frog, Sitebulb, Lighthouse, the Rich Results Test, crt.sh, and three browser extensions.
Is the site cite-ready for ChatGPT, Perplexity, Claude, and Google AI Overviews? Entity saturation, freshness signals, E-E-A-T markers, passage-rank scoring, quote extraction. Built for the 2026 AEO buyer.
Is GPTBot allowed? Is ClaudeBot blocked? Does the robots.txt let PerplexityBot see the right paths? Audit AI-crawler access, run the LLM fetch simulator, generate llms.txt automatically.
Core Web Vitals (lab + field), hreflang validation, canonical chains, redirect-chain mapping, broken-link audits, orphan pages, render-diff (server HTML vs rendered DOM), log-file analyzer for crawl-budget waste.
Validate JSON-LD, microdata, RDFa against schema.org and Google rich-result requirements. Eligibility checks across 30+ rich-result types. Recommendation engine for missing schema based on inferred content type.
Keyword extraction (TextRank, RAKE), content-gap analysis vs competitors, heading hierarchy scoring, readability formulas, image alt audit, pixel-width title checks, social tag completeness.
Mozilla-Observatory-style security grade. CSP evaluator, HSTS preload checks, mixed content detection, cookie audits, SRI checks. Pair with SEO for "site health" packages.
Call the audit endpoints from your reporting pipeline. Render the results with your agency's branding. Your client sees your report — they don't need to know Ollagraph exists. Scheduled re-audits via webhook. Time-series snapshots for trend reporting.
import requests
api = "https://api.ollagraph.com"
key = os.environ["OG_KEY"]
# Full audit for a client domain
r = requests.post(
f"{api}/v1/aeo/page-audit",
headers={"Authorization": f"Bearer {key}"},
json={"url": "https://client.example.com"},
)
report = r.json() # 8-9 checks, scored
1,000 credits on signup. The full AEO + SEO catalog, day one. No card.