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:

  1. Clones the repo to ~/geo-optimizer-skill
  2. Creates a Python virtual environment at ~/geo-optimizer-skill/.venv
  3. Installs dependencies (requests, beautifulsoup4, lxml) into the venv
  4. Creates a ./geo wrapper 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 --dir flag cannot be used with curl | bash (the flag is intercepted by bash, 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:

  1. robots.txt β€” Add all 27 AI bots. Takes 5 minutes. Affects whether bots can crawl you at all. β†’ AI Bots Reference
  2. llms.txt β€” Generate it from your sitemap. Takes 2 minutes. β†’ Generating llms.txt
  3. Schema β€” Add WebSite, Organization, FAQPage, Article. β†’ Schema Injector
  4. Brand & Entity β€” Add sameAs KG links, about/contact pages. β†’ Scoring Rubric
  5. AI Discovery β€” Generate ai.txt and /ai/*.json endpoints. Use geo fix to auto-generate.
  6. 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.