geo-audit
Score any web page for LLM visibility in 5 seconds. No installs, no API keys, pure Python.
What it is
A CLI tool that fetches a URL and runs a 20-point GEO (Generative Engine Optimization) audit — the checks that determine whether ChatGPT, Perplexity, Gemini, and Claude will cite your page in their answers.
Why it exists
Traditional SEO tools optimize for ranking algorithms. GEO is different: AI search engines decide what to cite and summarize based on entity clarity, structured data, and citation-friendliness — not keyword density. This tool makes those signals visible.
What's inside
geo-audit.py — the entire tool (stdlib only, ~200 lines)
Quick start
# Audit any URL
python3 geo-audit.py https://yoursite.com
# Machine-readable output
python3 geo-audit.py https://yoursite.com --json
Example output:
# GEO Audit Report: https://example.com
**AI SEARCH VERDICT:** The page demonstrates D-grade optimization.
## Audit Scores
⚠️ Entity Clarity: 3/5
❌ Citation-friendliness: 0/5
❌ Structure for extraction: 1/5
❌ Structured data coverage: 0/5
TOTAL SCORE: 4/20 | GRADE: F
## Recommended Fixes
- Entity: Ensure H1 matches Page Title and Meta Description for topic reinforcement.
- Citation: Add specific data points, dates, or author attribution to build trust signals.
- Structure: Use nested H2-H3 tags to create a query-responsive outline.
- Schema: Implement JSON-LD (Article, FAQ, or Product) to help LLMs parse your metadata.
The 4 dimensions scored
| Dimension | Max | What it measures |
|---|---|---|
| Entity Clarity | /5 | Clear topic, matching H1 + title + meta description |
| Citation-friendliness | /5 | Stats, dates, author attribution, source signals |
| Structure for extraction | /5 | H2/H3 hierarchy that creates answer-ready chunks |
| Structured data coverage | /5 | JSON-LD schema (Article, FAQ, HowTo, Product) |
Grading: A (17–20) · B (14–16) · C (11–13) · D (8–10) · F (<8)
Requirements
- Python 3.6+
- No pip installs — zero dependencies
Built by Ben · nightly prototype loop · 2026-05-22
Metadata
Release files for geo-audit 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| geo_audit-0.1.0.tar.gz | 4.8 kB | With provenance | Details for geo_audit-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| geo_audit-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for geo_audit-0.1.0-py3-none-any.whl |
Total release size: 10.5 kB
Release files / geo_audit-0.1.0.tar.gz
| Download URL | geo_audit-0.1.0.tar.gz |
|---|---|
| Size | 4.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0a03fdd75ffd2e8d909911f50bd2e4ae7a3a4561acb08e86b2e21c2a07fc5a15
|
|
BLAKE2b-256 checksum How to use checksums |
53b43472b21739a5d550bc4d0d5ff1315b98fd0e79ceb53e6bfc8247709e5a22
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 4, 2026.
Transparency logRelease files / geo_audit-0.1.0-py3-none-any.whl
| Download URL | geo_audit-0.1.0-py3-none-any.whl |
|---|---|
| Size | 5.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b819061c3be347671c0a84ed800eb48b6310cb9c45cfcf0f613f70645c67232b
|
|
BLAKE2b-256 checksum How to use checksums |
3a9d4948b91acbf71e6e8df7557358d65fc51e71057f65eadb89bce71fc7da1c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 4, 2026.
Transparency logSecurity for geo-audit 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for geo_audit-0.1.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 4, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.