Skip to main content

Fix how AI search engines see your website

Project description

causabi.com PyPI Python MIT

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

causabi_geo-0.1.2.tar.gz (107.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

causabi_geo-0.1.2-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

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

Hashes for causabi_geo-0.1.2.tar.gz
Algorithm Hash digest
SHA256 721e43a3fb3aed688a64d8b881436d2566302783f9453f43c471daf7cb90fe3d
MD5 45bb5e87602ef8d28bbd0ab522d1a708
BLAKE2b-256 2c98f33bcc30f9192b4d9ce0bcb29061f981dc663fb2e5aae0de20fe104dcf62

See more details on using hashes here.

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

Hashes for causabi_geo-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5181e56506390e892c2eea083bee1e8d216e3cdda35377c575b37e7737e1f1f1
MD5 034a86ef59ea35849486cb2042efdae5
BLAKE2b-256 c482b041a02ec5578ec6ffc6cda9848038cb7101082558551f6a4bb75ffa62ee

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page