Fix how AI search engines see your website
Project description
causabi-geo
Optimize your website for AI search — ChatGPT, Perplexity, Gemini, Yandex GPT
AI search engines actively pick sources to cite. Most sites never appear because they block AI crawlers, have no structured data, or lack FAQ markup. causabi-geo finds and fixes all of it.
pip install causabi-geo
geo-optimizer analyze https://yourdomain.com
AI Readiness Score: 47/100 Grade C
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
robots.txt 0 / 20 ❌ GPTBot, PerplexityBot blocked
Schema.org 5 / 25 ❌ No structured data
FAQ Schema 0 / 20 ❌ FAQPage JSON-LD missing (+41% citations)
Content depth 13 / 15 ✅
Brand signals 8 / 10 ✅
Freshness 21 / 10 ⚠️ Last updated 7 months ago
What It Fixes
Run geo-optimizer fix https://yourdomain.com --output ./geo-fixes and get:
| File | What it does |
|---|---|
robots.txt |
Allows GPTBot, ClaudeBot, PerplexityBot, and 7 more AI crawlers |
schema.json |
Organization / SoftwareApplication JSON-LD for your homepage |
faq-schema.json |
FAQPage JSON-LD — the #1 signal for AI citations (+41%) |
llms.txt |
Site overview for AI agents (Claude, GPT-4, Perplexity) |
HOW-TO-APPLY.md |
Step-by-step guide to deploy each file |
Why It Matters
| Signal | Without | With |
|---|---|---|
| FAQPage JSON-LD | 24% citation rate | 65% citation rate (+41%) |
| Correct robots.txt | Invisible to ChatGPT/Perplexity | Crawlable and indexable |
| Schema.org markup | AI can't identify your business | Appears in AI Overviews |
Research sources: Princeton GEO paper (2023) · Digital Bloom citation study
Install & Usage
pip install causabi-geo
# Analyze
geo-optimizer analyze https://yourdomain.com
geo-optimizer analyze https://yourdomain.com --json
# Fix (generates ready-to-deploy files)
geo-optimizer fix https://yourdomain.com
geo-optimizer fix https://yourdomain.com --output ./out
# Fix with AI-generated FAQ (requires Gemini API key)
geo-optimizer fix https://yourdomain.com --api-key YOUR_GEMINI_KEY
Get a free Gemini API key at aistudio.google.com.
Scoring
| Category | Max | Signal |
|---|---|---|
| robots.txt | 20 | GPTBot, ClaudeBot, PerplexityBot, Applebot, Bytespider and more |
| Schema.org | 25 | Organization, SoftwareApplication, WebSite, LocalBusiness |
| FAQ Schema | 20 | FAQPage JSON-LD with quality questions |
| Content depth | 15 | Word count, headers, link structure |
| Brand signals | 10 | LinkedIn, GitHub, Wikipedia sameAs links |
| Freshness | 10 | Date of last content update |
Full Platform
The CLI analyzes a single page. causabi.com provides:
- Deep multi-page crawl
- Weekly citation monitoring (ChatGPT, Perplexity, Gemini, Yandex)
- Auto-generated fixes with AI (llms.txt, FAQ, Schema)
- Free first audit · no credit card
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.2.tar.gz.
File metadata
- Download URL: causabi_geo-0.1.2.tar.gz
- Upload date:
- Size: 107.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
721e43a3fb3aed688a64d8b881436d2566302783f9453f43c471daf7cb90fe3d
|
|
| MD5 |
45bb5e87602ef8d28bbd0ab522d1a708
|
|
| BLAKE2b-256 |
2c98f33bcc30f9192b4d9ce0bcb29061f981dc663fb2e5aae0de20fe104dcf62
|
File details
Details for the file causabi_geo-0.1.2-py3-none-any.whl.
File metadata
- Download URL: causabi_geo-0.1.2-py3-none-any.whl
- Upload date:
- Size: 17.0 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 |
5181e56506390e892c2eea083bee1e8d216e3cdda35377c575b37e7737e1f1f1
|
|
| MD5 |
034a86ef59ea35849486cb2042efdae5
|
|
| BLAKE2b-256 |
c482b041a02ec5578ec6ffc6cda9848038cb7101082558551f6a4bb75ffa62ee
|