Skip to main content

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)

Source distribution for geo-audit 0.1.0
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)

Table of built distributions (wheels) for geo-audit 0.1.0
File Interpreter ABI Platform Actions
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 log

Release 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 log

Security 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.

Select from 2 files

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 log

A 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.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page