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.2.0.tar.gz (16.3 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.2.0-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

Details for the file causabi_geo-0.2.0.tar.gz.

File metadata

  • Download URL: causabi_geo-0.2.0.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for causabi_geo-0.2.0.tar.gz
Algorithm Hash digest
SHA256 86a8e16846133787354f152277df8c3523d7661cbf9024e8f36f8b15b6832a56
MD5 8eec21345c8798246666070b7680bb27
BLAKE2b-256 54625717f45b80c1da99c52e5c169f626c5695f8d88ffd66de1650f1679d4a9b

See more details on using hashes here.

File details

Details for the file causabi_geo-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: causabi_geo-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 17.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for causabi_geo-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dee0a2846d69d5e7c4b9739c9982eeaccfecd0e8a1f505619602416c5115a4e2
MD5 913f3965c2c8d488d1ecb014ac870b94
BLAKE2b-256 5205f671cac4c4f4633c5448b51f6099579d5f5bc54324977835d390fc57110a

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