geokit-audit
Automated AI Search Engine Crawler & GEO Audit Engine for Python.
Powered by GEOKit (https://geokit.site) — The open-source, client-side, privacy-first Generative Engine Optimization (GEO) platform.
🚀 Overview
geokit-audit is a lightweight, zero-dependency Python utility designed to audit web assets for Generative Engine Optimization (GEO) and AI search crawler compatibility.
It evaluates your web application against key criteria required by modern AI retrieval agents, such as OpenAI GPTBot, PerplexityBot, ClaudeBot, and Google-Extended.
Free Online Interactive Tools
For visual auditing and generation, use our free web utilities directly at GEOKit.site:
- 🤖 AI Robots.txt Generator — Manage access for 30+ AI web agents.
- 📄 llms.txt Generator & Validator — Create standardized LLM context manifests.
- 🔍 AI Readiness Checker — Perform real-time audits on live domains.
- 📊 AI Search Engine Grader — Benchmark crawl latency and header response.
- 📐 JSON-LD Schema Generator — Generate agent-friendly entity graphs.
- 💡 AI Citation Score Calculator — Calculate quotation probability.
- 📋 GEO Checklist — Complete 20-step pre-launch audit.
- 📚 Complete Documentation — Architectural guides and research benchmarks.
📦 Installation
pip install geokit-audit
🛠️ Usage Example
from geokit_audit import audit_robots_txt, audit_llms_txt
# 1. Audit robots.txt for AI search engine crawlers
robots_content = """
User-agent: *
Disallow: /admin/
User-agent: GPTBot
Allow: /
User-agent: PerplexityBot
Allow: /
"""
report = audit_robots_txt(robots_content)
print(f"Robots Audit Score: {report['score']}/100")
print(f"Allowed AI Crawlers: {report['allowed_crawlers']}")
# 2. Validate an llms.txt file structure
llms_content = """
# Platform Documentation
> High-performance edge API.
## Core Resources
- [Docs](https://mysite.com/docs): System documentation
"""
llms_report = audit_llms_txt(llms_content)
print(f"llms.txt Valid: {llms_report['is_valid']}")
🔗 Official Ecosystem & Links
- Web Platform: https://geokit.site
- Documentation: https://geokit.site/docs
- PyPI Package: https://pypi.org/project/geokit-audit/
- Node.js Suite: geokit-cli on npm
- License: MIT
Metadata
Release files for geokit-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 |
|---|---|---|---|---|
| geokit_audit-0.1.0.tar.gz | 3.7 kB | Without provenance | Details for geokit_audit-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| geokit_audit-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for geokit_audit-0.1.0-py3-none-any.whl |
Total release size: 7.2 kB
Release files / geokit_audit-0.1.0.tar.gz
| Download URL | geokit_audit-0.1.0.tar.gz |
|---|---|
| Size | 3.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7a186364ef209cd3a6e6f3916476069e557d688e569b28030bf0c05fce552c94
|
|
BLAKE2b-256 checksum How to use checksums |
26a8c325143d6d494728b8cecff1a003d33d5af6e9fd4b408c948e871b9038b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.0
|
Release files / geokit_audit-0.1.0-py3-none-any.whl
| Download URL | geokit_audit-0.1.0-py3-none-any.whl |
|---|---|
| Size | 3.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
28fcd7de27b3dc0f08e11490278dd2c3b3055055f92d1a9a50e7b575c1ef4d34
|
|
BLAKE2b-256 checksum How to use checksums |
c593cee91dd2dd51726e1f9e40c8d0a7bcc3f177208ad4c61bf9b8e07dae2e6f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.0
|
Security for geokit-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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
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.