causabi-geo
Open-source CLI and Python library for GEO optimization. Audit, fix, and monitor your AI search visibility — no account needed.
How It Works
Single command → crawl → score → generate fixes
Module Breakdown
6 focused modules, each under 200 lines
geo_optimizer/core/scorer.pyComputes AI readiness score 0–100 across 6 dimensions. Pure logic — no LLM needed, runs in <1s.
geo_optimizer/core/robots.pyChecks which of 10+ AI crawlers your robots.txt allows or blocks. Generates a patched version.
geo_optimizer/fix/schema.pyGenerates Organization or SoftwareApplication JSON-LD from crawled page data.
geo_optimizer/fix/faq.pyBuilds FAQPage JSON-LD. With --api-key uses Gemini to generate questions from your actual content.
geo_optimizer/fix/llms_txt.pyCreates a llms.txt file — the robots.txt for AI agents. Claude, GPT-4, and Perplexity read it.
backend/app/monitor/Checks if your domain appears in ChatGPT, Perplexity, Gemini, and Yandex responses.
Scoring Methodology
Weights based on Princeton GEO research and citation rate studies across ChatGPT, Perplexity, and Gemini.
Organization / SoftwareApplication / WebSite with rich attributes.
Checks 10+ AI crawlers: GPTBot, ClaudeBot, PerplexityBot, Applebot-Extended, Bytespider, cohere-ai, and more.
FAQPage JSON-LD. Research shows +41% citation rate vs. no FAQ schema.
Word count, heading structure, internal links. Thin pages (<300 words) score near zero.
sameAs links (LinkedIn, GitHub, Wikipedia), phone, address. Higher brand authority = more AI citations.
dateModified or Last-Modified header. Pages older than 12 months score 0; under 3 months score full 10.
README Badge
Add your site's live GEO score to your README — updates automatically every hour.
GitHub Action
Automatic GEO audit in CI. Fails the build if your score drops below a threshold.
- name: GEO audit
uses: SHADRINMMM/geo-optimizer-action@v1
with:
url: https://yoursite.com
min-score: 60Want the full audit?
The CLI scores one page. causabi.com deep-crawls your whole site, monitors ChatGPT/Perplexity citations weekly, and generates fixes with AI.