Fix how AI search engines see your website
Project description
causabi-geo — GEO Fix Engine
Optimize your website for AI search engines — ChatGPT, Perplexity, Gemini, and Yandex GPT.
73% of websites are invisible to AI search. ChatGPT and Perplexity actively crawl and cite sources — but only sites with proper signals: robots.txt access, Schema.org markup, FAQ structured data, and a clear content structure. causabi-geo audits and fixes all of this in one command.
Install
pip install causabi-geo
Quick Start
# Score your site (0–100)
geo-optimizer analyze https://yourdomain.com
# Generate all fix files
geo-optimizer fix https://yourdomain.com --output ./geo-fixes
What It Checks
| Signal | Weight | Why It Matters |
|---|---|---|
| robots.txt | 20/100 | GPTBot, ClaudeBot, PerplexityBot must be allowed |
| Schema.org | 25/100 | Organization / SoftwareApplication structured data |
| FAQ Schema | 20/100 | FAQPage JSON-LD → +41% citation rate in AI responses |
| Content depth | 15/100 | Substantive pages get cited more than thin ones |
| Brand signals | 10/100 | LinkedIn, GitHub, sameAs links establish authority |
| Freshness | 10/100 | Recently updated pages rank higher in AI retrieval |
Example Output
╭─────────────────── GEO Optimizer ───────────────────╮
│ │
│ https://mybusiness.com │
│ │
│ AI Readiness Score: 23/100 Grade F │
│ ███░░░░░░░░░░░░░░░░░░░░░░░░░░░ │
│ │
╰──────────────────────────────────────────────────────╯
Category Score Max Status
robots.txt 0 20 ❌ GPTBot blocked
Schema.org 0 25 ❌ No structured data
FAQ Schema 0 20 ❌ No FAQPage markup
Content 13 15 ✅
Brand / NAP 8 10 ✅
Freshness 2 10 ⚠️ Last updated 8 months ago
Issues to fix:
❌ GPTBot, ClaudeBot, PerplexityBot are blocked in robots.txt
❌ No FAQPage schema — citation rate is 41% lower without it
❌ No Schema.org Organization or Product markup
What fix Generates
Running geo-optimizer fix produces a ./geo-fixes/ directory with ready-to-deploy files:
| File | What it does |
|---|---|
robots.txt |
Patched to allow all major AI crawlers |
schema.json |
Organization / SoftwareApplication JSON-LD |
faq-schema.json |
FAQPage JSON-LD for your top questions |
llms.txt |
AI-readable site description (llms.txt standard) |
HOW-TO-APPLY.md |
Step-by-step instructions for each file |
Commands
# Analyze
geo-optimizer analyze <url> # Score + issues list
geo-optimizer analyze <url> --json # Machine-readable JSON
# Fix
geo-optimizer fix <url> # Generate all fix files
geo-optimizer fix <url> --output ./out # Custom output directory
geo-optimizer fix <url> --api-key KEY # AI-generated FAQ (Gemini API key)
# Version
geo-optimizer --version
AI-Generated FAQ (optional)
With a Gemini API key, the fix command generates contextually accurate FAQ questions and answers for your specific business — not generic templates:
geo-optimizer fix https://yourdomain.com --api-key your-gemini-api-key
Get a free Gemini API key at aistudio.google.com.
Research Behind the Scoring
The scoring weights are based on:
- GEO paper (Aggarwal et al., 2023) — Princeton NLP research on Generative Engine Optimization
- FAQ schema study — FAQPage JSON-LD increases AI citation rate by 41% (24% baseline → 65% with FAQ + other signals)
- AI crawler audit — 73% of analyzed sites block at least one major AI crawler in robots.txt
Full SaaS Platform
The CLI provides a single-page snapshot. For a complete multi-page audit with weekly AI citation monitoring (ChatGPT, Perplexity, Gemini):
→ causabi.com — free public score + full audit after signup
License
MIT — see LICENSE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file causabi_geo-0.1.1.tar.gz.
File metadata
- Download URL: causabi_geo-0.1.1.tar.gz
- Upload date:
- Size: 107.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e02ce849584941dc747751c9b25e1e9f15a7f081eb8d34d32bf34001b1ec3bff
|
|
| MD5 |
188ab3626215245ce0850ca2218c0eec
|
|
| BLAKE2b-256 |
b6bcf465cdfeeb3d44fe2e2d9a137133593d05ea41569068330678958e80a10a
|
File details
Details for the file causabi_geo-0.1.1-py3-none-any.whl.
File metadata
- Download URL: causabi_geo-0.1.1-py3-none-any.whl
- Upload date:
- Size: 17.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c9dc7c0f1744eb7f90e66555e7355f7eefff5058783557dc08e99cd2b52dc75
|
|
| MD5 |
ca410c8285ec667f0b1ff610c4cc70f7
|
|
| BLAKE2b-256 |
0145dde5fd26e7d29056fe99bbca8ee7ee3f92068c43a9ba196081b788152960
|