Getting Started
Get the toolkit installed and run your first GEO audit in under 5 minutes.
1. What You Need
| Requirement | Version | Notes |
|---|---|---|
| Python | 3.9+ | python.org |
| git | any | git-scm.com |
| Website | β | Must be publicly accessible via HTTPS |
Check your Python version:
python3 --version
2. Install
One-liner (recommended):
curl -sSL https://raw.githubusercontent.com/auriti-labs/geo-optimizer-skill/main/install.sh | bash
This script:
- Clones the repo to
~/geo-optimizer-skill - Creates a Python virtual environment at
~/geo-optimizer-skill/.venv - Installs dependencies (
requests,beautifulsoup4,lxml) into the venv - Creates a
./geowrapper script that activates the venv automatically before running any script
You never need to activate the venv manually β ./geo handles it.
Custom install path? The
--dirflag cannot be used withcurl | bash(the flag is intercepted bybash, not the script). Download first, then pass the flag:curl -sSL https://raw.githubusercontent.com/auriti-labs/geo-optimizer-skill/main/install.sh -o install.sh bash install.sh --dir /custom/path
Manual alternative (if you prefer to inspect first):
git clone https://github.com/auriti-labs/geo-optimizer-skill.git ~/geo-optimizer-skill
cd ~/geo-optimizer-skill
bash install.sh
Update anytime:
bash ~/geo-optimizer-skill/update.sh
3. Your First Audit
cd ~/geo-optimizer-skill
geo audit --url https://yoursite.com
Thatβs it. The script fetches your homepage, robots.txt, and checks for /llms.txt, JSON-LD schema, meta tags, and content signals.
4. Reading the Output
The audit output is divided into 8 scored categories plus bonus checks and a final score.
The 8 categories are: Robots.txt (18pt), llms.txt (18pt), Schema JSON-LD (16pt), Meta Tags (14pt), Content Quality (12pt), Brand & Entity (10pt), Signals (6pt), AI Discovery (6pt).
Each section shows what passed and whatβs missing:
βΈ ROBOTS.TXT βββββββββββββββββββββββββββ 5 / 18
β
robots.txt found
β OAI-SearchBot MISSING β critical
β ClaudeBot MISSING β critical
βΈ LLMS.TXT βββββββββββββββββββββββββββββ 0 / 18
β Not found at https://yoursite.com/llms.txt
βΈ SCHEMA JSON-LD βββββββββββββββββββββββ 4 / 16
β
WebSite schema
β FAQPage schema missing
β Organization schema missing
βΈ META TAGS ββββββββββββββββββββββββββββ 14 / 14
β
Title Β· Meta description Β· Canonical Β· OG tags
βΈ CONTENT QUALITY ββββββββββββββββββββββ 5 / 12
β
12 headings Β· H2+H3 hierarchy
β 1 statistic (target: 5+) Β· 0 external citations
βΈ BRAND & ENTITY βββββββββββββββββββββββ 3 / 10
β
Brand name coherent
β No sameAs Knowledge Graph links
βΈ SIGNALS ββββββββββββββββββββββββββββββ 3 / 6
β
<html lang="en">
β No RSS/Atom feed
βΈ AI DISCOVERY βββββββββββββββββββββββββ 0 / 6
β No AI discovery endpoints
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
GEO SCORE [ββββββββββββββββββββ] 34 / 100 β CRITICAL
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Score bands: 0β35 Critical Β· 36β67 Foundation Β· 68β85 Good Β· 86β100 Excellent
5. What to Fix First
Follow this priority order β each step has the highest ROI before moving to the next:
- robots.txt β Add all 27 AI bots. Takes 5 minutes. Affects whether bots can crawl you at all. β AI Bots Reference
- llms.txt β Generate it from your sitemap. Takes 2 minutes. β Generating llms.txt
- Schema β Add WebSite, Organization, FAQPage, Article. β Schema Injector
- Brand & Entity β Add sameAs KG links, about/contact pages. β Scoring Rubric
- AI Discovery β Generate ai.txt and /ai/*.json endpoints. Use
geo fixto auto-generate. - Content β Add statistics, external citations, expert quotes. β 47 GEO Methods
6. Update
bash ~/geo-optimizer-skill/update.sh
Pulls the latest commits, updates dependencies, and keeps your ./geo wrapper intact.