GEO Evaluator (Generative Engine Optimization Evaluator) is a powerful analysis tool that examines websites across 5 key categories to determine how well they’re optimized for LLM understanding. It provides actionable insights and recommendations to improve your brand’s visibility and accuracy in AI-generated responses.
Structural HTML
25% Weight
Analyzes semantic markup, heading hierarchy, and content landmarks
Content Organization
30% Weight
Evaluates paragraph structure, scannability, and FAQ formatting
Token Efficiency
20% Weight
Measures content-to-markup ratio and information density
LLM Technical
15% Weight
Checks llms.txt, structured data, and meta optimization
Accessibility
10% Weight
Reviews alt text, link context, and language clarity
Every page is analyzed individually with category-specific scores, not just site-wide averages. This helps identify exactly which pages need improvement.
Affected Pages Tracking
Recommendations include specific pages that need attention, with clickable links and relevant metrics (word count, content ratio, etc.).
Auto-Launch Dashboard
When using the --dashboard flag, the master dashboard automatically opens after analysis completes, showing your results immediately.
Industry Benchmarks
Compare your scores against industry averages, top quartile, and leader thresholds to understand your competitive position.
geoevaluator.py [config_file] [options]Positional arguments: config_file Configuration file path (YAML format)Website options: --url URL Website URL to analyze --name NAME Website/brand name for analysis --max-pages N Maximum number of pages to analyze (default: 50) --crawl-depth N Maximum crawl depth (default: 3)Output options: --output-dir DIR Output directory for results (default: ./results) --dashboard Generate dashboard output and launch dashboard --formats FORMAT Output formats: json, html, dashboardCrawling options: --delay SECONDS Delay between requests (default: 1.0) --timeout SECONDS Request timeout (default: 30)Utility options: --verbose, -v Enable verbose logging --dry-run Validate configuration without running --version Show version information