Skip to main content

GEO audit CLI — score any URL for LLM visibility in 5 seconds. Zero dependencies, pure Python stdlib.

Project description

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

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

geo_audit-0.1.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

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

geo_audit-0.1.0-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file geo_audit-0.1.0.tar.gz.

File metadata

  • Download URL: geo_audit-0.1.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for geo_audit-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0a03fdd75ffd2e8d909911f50bd2e4ae7a3a4561acb08e86b2e21c2a07fc5a15
MD5 8b2648658d7dd5ca4b6b7ebf94fc3786
BLAKE2b-256 53b43472b21739a5d550bc4d0d5ff1315b98fd0e79ceb53e6bfc8247709e5a22

See more details on using hashes here.

Provenance

The following attestation bundles were made for geo_audit-0.1.0.tar.gz:

Publisher: publish.yml on RLASAF12/geo-audit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file geo_audit-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: geo_audit-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for geo_audit-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b819061c3be347671c0a84ed800eb48b6310cb9c45cfcf0f613f70645c67232b
MD5 3ede36e88273215d26526f84f8271746
BLAKE2b-256 3a9d4948b91acbf71e6e8df7557358d65fc51e71057f65eadb89bce71fc7da1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for geo_audit-0.1.0-py3-none-any.whl:

Publisher: publish.yml on RLASAF12/geo-audit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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