# GeoReady

> AI visibility audit and monitoring platform built on the open-source GEO Optimizer engine. Score 0-100 based on 8 scoring categories derived from peer-reviewed research (Princeton KDD 2024, AutoGEO ICLR 2026).

GeoReady helps developers, SEOs, and content teams measure and improve how discoverable, readable, and citable their websites are to AI answer engines such as ChatGPT, Perplexity, Claude, and Gemini.

Built in Italy by Auriti Labs. Designed for the global AI search ecosystem.

## What is Generative Engine Optimization (GEO)?

Generative Engine Optimization (GEO) is the practice of structuring and presenting web content so that AI language models can reliably retrieve, understand, and cite it when generating answers. Unlike traditional SEO — which targets keyword rankings in blue-link search engines — GEO targets citation signals: structured data, content hierarchy, machine-readable discovery files, and brand entity disambiguation.

The GEO Optimizer engine translates the academic research on GEO into GeoReady's practical audit tool with a 0-100 score and per-category breakdowns.

## Scoring categories (max 100 points)

1. **robots.txt** (max 18 pts): presence and correct configuration for 27 AI crawlers including GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, Google-Extended, Bytespider, meta-externalagent, xAI-Bot, and others. A misconfigured robots.txt can silently block AI crawlers from indexing your content.

2. **llms.txt** (max 18 pts): presence and quality of the llms.txt standard. This file gives AI systems a structured, human-readable summary of your site. The GEO Optimizer engine checks for headings, description, sections, links, word depth, and companion files.

3. **Schema JSON-LD** (max 16 pts): structured data markup per Schema.org. Checks for Organization, WebSite, WebApplication, FAQPage, and Article types. Validates required fields and measures attribute richness. Rich schemas with 5+ attributes correlate with higher AI citation rates.

4. **Meta Tags** (max 14 pts): title, meta description, canonical URL, and Open Graph tags. These provide the AI with unambiguous, authoritative source metadata.

5. **Content Quality** (max 12 pts): heading hierarchy, use of concrete numbers, presence of lists and tables, word count, and front-loaded answer structure. AI systems prefer content that delivers the answer immediately before the context.

6. **Technical Signals** (max 6 pts): HTML lang attribute, RSS/Atom feed, and freshness indicators (dateModified in schema or article:modified_time meta tag). Freshness signals help AI engines prefer recently updated content.

7. **AI Discovery** (max 6 pts): presence of /.well-known/ai.txt, /ai/summary.json, /ai/faq.json, and /ai/service.json. These machine-readable endpoints let AI agents understand your site's purpose and capabilities without crawling all pages.

8. **Brand & Entity Signals** (max 10 pts): brand name consistency across title, H1, og:title, and Organization schema; Knowledge Graph readiness (sameAs links to Wikipedia, Wikidata, LinkedIn, Crunchbase); visible /about link; Organization contactPoint; geographic identity; and topic authority via FAQ depth.

## Additional diagnostic checks (no score impact)

- **Prompt Injection Detection**: detects 8 categories of manipulation patterns including hidden text, invisible Unicode, ARIA-hidden injections, and LLM instruction injections.
- **Citability Analysis**: 47 research-backed methods measuring quotation density, statistics, fluency, authoritative tone, answer-first structure, and more. Total citability score 0-100.
- **Trust Stack Score**: composite across technical trust (HTTPS, CSP, HSTS), identity trust, social trust, academic trust, and consistency trust.
- **Negative Signals**: excessive CTAs, thin content, broken links, keyword stuffing, popup indicators.
- **CDN Crawler Access**: detects whether Cloudflare, Akamai, or Vercel is blocking AI crawlers.
- **JS Rendering Check**: flags content that requires JavaScript to be visible to crawlers.
- **WebMCP Readiness**: evaluates the site's machine-readable interface for MCP-compatible AI agents.
- **RAG Chunk Readiness**: measures how well the page content can be chunked for retrieval-augmented generation.
- **Content Decay Detection**: identifies stale version numbers, expired year references, and temporal inconsistencies.
- **Platform Citation Score**: per-platform readiness for ChatGPT, Perplexity, and Google AI Overviews.

## Score bands

- 86–100: Excellent — well-optimized for AI search
- 68–85: Good — strong foundation, minor gaps
- 36–67: Foundation — significant improvements possible
- 0–35: Critical — major barriers to AI visibility

## CLI commands

Install: `pip install geo-optimizer-skill`

- `geo audit --url <URL>`: full GEO audit with 8-category score and recommendations
- `geo audit --url <URL> --format json`: machine-readable JSON output for CI/CD pipelines
- `geo audit --url <URL> --format html`: standalone HTML report
- `geo fix --url <URL>`: generate fix files (robots.txt, llms.txt, JSON-LD schema)
- `geo llms --url <URL>`: check llms.txt readiness and generate a template
- `geo schema --url <URL>`: validate JSON-LD schema markup

## MCP server integration

The GEO Optimizer engine is available as an MCP (Model Context Protocol) server. AI coding assistants that support MCP can use it to run audits, compare URLs, check AI bot access, validate schema, and more — directly within the coding session.

Available MCP tools: `geo_audit`, `geo_compare`, `geo_fix`, `geo_llms_generate`, `geo_check_bots`, `geo_schema_validate`, `geo_citability`, `geo_trust_score`, `geo_gap_analysis`, `geo_ai_discovery`, `geo_negative_signals`, `geo_factual_accuracy`.

## Trust signals

- License: MIT
- Source code: https://github.com/Auriti-Labs/geo-optimizer-skill
- All scoring weights are public and documented in `src/geo_optimizer/models/config.py`
- No external API required for core audit functionality
- Zero data collection from audited URLs beyond the public HTTP fetch
- Test suite: 1,400+ unit tests, all mocked (no real network calls in tests)

## Known limitations

- JavaScript-heavy SPAs may receive lower scores if content requires client-side rendering
- The free web tool processes one URL at a time; batch processing is available via CLI
- Brand sentiment and embedding proximity features require optional dependencies
- Scoring reflects the state of the page at audit time; dynamic content may vary

## Update policy

The GEO Optimizer engine is actively maintained. Scoring weights and audit methods are updated as new research is published. Version history and changelogs are available at https://github.com/Auriti-Labs/geo-optimizer-skill/releases.

## Main sections

- [Audit](https://geoready.dev/): Run a GEO audit on any URL — free, no account required.
- [About](https://geoready.dev/about/): Who builds GeoReady and GEO Optimizer — Auriti Labs.
- [AI SEO Guide](https://geoready.dev/ai-seo/): What AI SEO is, how it differs from traditional SEO, and how to audit a site for visibility in ChatGPT, Perplexity, Claude, and Gemini.
- [Free AI SEO Audit](https://geoready.dev/ai-seo-audit/): High-intent audit landing page with a no-account form for checking crawler access, llms.txt, schema, content quality, AI discovery, and entity signals.
- [AI SEO Audit for SaaS](https://geoready.dev/ai-seo-audit-for-saas/): Audit landing page for SaaS product, comparison, pricing, and docs pages — crawl access, schema, llms.txt, content citability, and entity signals.
- [ChatGPT Visibility Audit](https://geoready.dev/chatgpt-visibility-audit/): Audit landing page for crawler access, entity clarity, structured data, and prompt-level ChatGPT visibility signals.
- [ChatGPT Visibility Checker](https://geoready.dev/chatgpt-visibility-checker/): Readiness page explaining how to check whether a site can appear in ChatGPT-style answers, with a path from audit to source-backed citation checks.
- [Perplexity Citation Checker](https://geoready.dev/perplexity-citation-checker/): Commercial citation page for checking whether Perplexity-style answers cite the user's own domain or cite competitors instead.
- [Perplexity Citation Monitoring](https://geoready.dev/perplexity-citation-monitoring/): Monitor whether Perplexity-style answers cite a domain, mention the brand without citing it, or cite competitors instead.
- [Compare](https://geoready.dev/compare/): Side-by-side comparison of two URLs.
- [Analyze Competitors](https://geoready.dev/analyze-competitors/): Multi-URL competitor analysis.
- [Research](https://geoready.dev/research/): Peer-reviewed research foundation.
- [Methodology](https://geoready.dev/methodology/): Transparent scoring weights, score bands, signal categories, and research-backed assumptions behind the GEO score.
- [State of GEO](https://geoready.dev/state-of-geo/): Live AI search readiness benchmark across sites audited by GeoReady — average and median GEO score, llms.txt and schema adoption, and the biggest readiness gap. Aggregated and anonymized; an audited sample, not a survey of the whole web.
- [State of GEO: August 2026](https://geoready.dev/state-of-geo/august-2026/): Monthly benchmark report — 282 domains audited, average GEO score 56.4/100 (up 2.3 points), 29.1% reach "Good" or above, llms.txt adoption rebounded to 62.8%.
- [State of GEO: July 2026](https://geoready.dev/state-of-geo/july-2026/): Monthly benchmark report — 360 domains audited, average GEO score 54.1/100, only 24.7% reach "Good" or above.
- [State of GEO: June 2026](https://geoready.dev/state-of-geo/june-2026/): Monthly benchmark report — 288 domains audited, average GEO score 53.6/100, only 20.8% reach "Good" or above.
- [Best GEO Tools](https://geoready.dev/best-geo-tools/): Criteria-based guide to evaluating generative engine optimization software, including methodology transparency, audit vs monitoring, CI/CD support, and answer-engine citation checks.
- [Open-Source Alternative to Profound & Otterly](https://geoready.dev/open-source-profound-otterly-alternative/): Why GEO Optimizer is a free, MIT-licensed, self-hostable alternative to commercial GEO platforms — audit, AI citation tracking, and CI/CD support.
- [Roadmap](https://geoready.dev/roadmap/): Planned and in-progress features.
- [GEO Readiness Manual](https://geoready.dev/geo-readiness-manual/): 160-page technical guide to AI search visibility, citations, and Generative Engine Optimization — access, schema, quotability, entity authority, measurement, and security.
- [Manifesto](https://geoready.dev/manifesto/): Why the open-source GEO Optimizer engine exists and what it stands for.
- [Pricing](https://geoready.dev/pricing/): Free and Pro plan comparison.
- [Privacy Policy](https://geoready.dev/privacy/): GDPR-compliant privacy policy.
- [Guides](https://geoready.dev/guides/): Index of practical, no-hype guides on AI search visibility and Generative Engine Optimization.

## Tools

- [Free AI Citation Checker](https://geoready.dev/tools/ai-citation-checker/): Check whether a brand is mentioned or cited by AI answer engines, with outcome labels for cited, mentioned, competitor-cited, or invisible.
- [Free llms.txt Generator](https://geoready.dev/tools/llms-txt-generator/): Generate a starter llms.txt from your sitemap — categorized, editable Markdown you can download and publish at your domain root. Free, no account required.
- [llms.txt Generator for WordPress](https://geoready.dev/llms-txt-generator-wordpress/): Generate a starter llms.txt for a WordPress site, then audit whether AI crawlers can discover and cite the important pages.

## Guides

- [Generative Engine Optimization: A Practical Guide to GEO](https://geoready.dev/guides/generative-engine-optimization/): Learn what Generative Engine Optimization is, how GEO differs from SEO, and how to make your site crawlable, understandable and citable by AI search engines.
- [What Is llms.txt? A Practical Guide for AI Search Visibility](https://geoready.dev/guides/what-is-llms-txt/): Learn what llms.txt is, how it differs from robots.txt, and how to use it to make your site easier for AI systems to understand.
- [GEO vs SEO: what changes when AI engines become the interface](https://geoready.dev/guides/geo-vs-seo/): SEO and GEO share technical foundations but optimize for different goals.
- [How to appear in ChatGPT and Perplexity: a practical guide for 2026](https://geoready.dev/guides/appear-in-chatgpt-perplexity/): Learn how to make your website appear as a source in ChatGPT, Perplexity, and other AI answer engines.
- [How to Improve AI Visibility](https://geoready.dev/guides/how-to-improve-ai-visibility/): A practical, ordered playbook for becoming citable by AI answer engines like ChatGPT, Perplexity, Claude, and Gemini: crawler access, llms.txt, JSON-LD schema, meta, answer-first content, entity signals, freshness, and AI discovery endpoints.
- [llms.txt for WordPress and AI visibility: a practical guide](https://geoready.dev/guides/llms-txt-wordpress/): llms.txt helps AI tools understand your site.
- [AI visibility checklist: how to make your website easier to find, cite, and recommend](https://geoready.dev/guides/ai-visibility-checklist/): A practical checklist of the technical and content signals that decide whether AI answer engines can find, parse, and cite your site, organized by category.
- [How to tell if ChatGPT and Perplexity are citing your brand](https://geoready.dev/guides/ai-citations-check/): Three ways to know if AI engines cite your brand: a 10-minute manual check, a free automated check, and ongoing monitoring — plus what to do per verdict.
- [Entity-based authority: why five pages beat one strong page](https://geoready.dev/guides/entity-authority/): AI engines map entities and multi-page topic coverage, not keywords.
- [Multimodal GEO: making images and video citable](https://geoready.dev/guides/multimodal-geo/): Multimodal AI engines reach images, video, and audio through their text scaffolding: alt text, captions, VideoObject schema, subtitle tracks, and transcripts.
- [What is Generative Engine Optimization (GEO)?](https://geoready.dev/guides/what-is-generative-engine-optimization/): Generative Engine Optimization (GEO) makes your site visible and citable to AI answer engines like ChatGPT and Perplexity.
- [GEO vs Traditional SEO: 7 Key Differences Explained](https://geoready.dev/guides/geo-vs-seo-7-key-differences/): Ranking position vs. citation, backlinks vs. mentions, keywords vs. entities — seven concrete ways Generative Engine Optimization actually differs from traditional SEO.
- [Is AI Search Traffic Actually Growing? What the Data Shows](https://geoready.dev/guides/is-ai-search-traffic-growing/): ChatGPT Search, Perplexity, and Google's AI Overviews are all reshaping how US users find information.
- [Do Backlinks Still Matter for AI Search Rankings?](https://geoready.dev/guides/do-backlinks-matter-for-ai-search/): Backlinks haven't disappeared as a trust signal, but AI answer engines weigh something else just as heavily: unlinked mentions across independent sources.
- [5 Signs Your Website Isn't Being Cited by AI (and How to Fix Each One)](https://geoready.dev/guides/signs-your-website-isnt-cited-by-ai/): Zero AI referral traffic, invisible in 'best X' answers, competitors cited instead of you — here are 5 concrete signs your site is invisible to AI search, and the fix for each.
- [Free Tools to Check Your AI Search Visibility in 2026](https://geoready.dev/guides/free-ai-search-visibility-tools-2026/): Crawler-access checkers, llms.txt generators, and manual prompt tests — a practical roundup of free ways to check whether AI engines can find and cite your site.
- [How to Check If ChatGPT Can See Your Website (Free Test)](https://geoready.dev/guides/check-if-chatgpt-sees-your-website/): A 5-minute test to check whether ChatGPT, Perplexity, and other AI search engines can actually access and cite your website — plus exactly what to fix if they can't.
- [ChatGPT Search vs Google Search: What US Marketers Need to Know](https://geoready.dev/guides/chatgpt-search-vs-google-search/): One synthesized answer with citations vs. ten blue links plus an AI Overview — the mechanical differences that change how US marketers should measure and target visibility.
- [How Long Does It Take to Get Cited by ChatGPT After Publishing?](https://geoready.dev/guides/how-long-to-get-cited-by-chatgpt/): There's no fixed timeline, but domain authority, crawl frequency, and structured data all shift it dramatically.
- [How Perplexity Chooses Sources: What We Know So Far](https://geoready.dev/guides/how-perplexity-chooses-sources/): Perplexity cites multiple sources per answer, but not randomly.
- [How Google's AI Overviews Actually Cite Sources (Technical Breakdown)](https://geoready.dev/guides/how-google-ai-overviews-cite-sources/): The citation carousel, multi-source attribution, and why there's no single exported ranking behind an AI Overview.
- [Google AI Overviews vs. Featured Snippets: What Changed in 2026](https://geoready.dev/guides/ai-overviews-vs-featured-snippets/): Featured Snippets picked one page as the single winner.
- [AI Overviews and E-E-A-T: Does Author Authority Still Matter](https://geoready.dev/guides/ai-overviews-eeat-author-authority/): Google's quality guidelines never went away just because the answer format changed.
- [How to Optimize for Google AI Overviews in 2026](https://geoready.dev/guides/google-ai-overviews-optimization/): Google AI Overviews now sit above the ten blue links for a huge share of informational searches.
- [Google AI Overviews for Local Businesses: A Practical Playbook](https://geoready.dev/guides/google-ai-overviews-local-business/): Local 'near me' queries are exactly the kind AI Overviews love to answer.
- [AI Overviews Tracking: What Tools Exist and What Still Requires a Manual Process](https://geoready.dev/guides/track-google-ai-overviews-visibility/): Is there a real AI Overviews tracker?
- [AI crawlers and robots.txt: what you need to know in 2026](https://geoready.dev/guides/robots-txt-ai-bots/): Should you block or allow AI crawlers in robots.txt?
- [Does robots.txt Block ChatGPT? How to Check and Fix It](https://geoready.dev/guides/does-robots-txt-block-chatgpt/): Learn exactly which robots.txt rules block ChatGPT, Perplexity, and other AI crawlers — and the minimal fix that lets them back in without opening your whole site.
- [What Is an AI Crawler? The Complete List of Bots to Allow in robots.txt](https://geoready.dev/guides/what-is-an-ai-crawler-bot-list/): Not all AI bots do the same job.
- [Prompt Injection Attacks on AI Crawlers: What Every Website Owner Should Check For](https://geoready.dev/guides/prompt-injection-ai-crawlers/): Hidden CSS, invisible Unicode, hijacked HTML comments — there are at least 8 known ways to hide instructions for AI crawlers inside a normal-looking web page.
- [llms.txt Explained: Do You Actually Need One in 2026?](https://geoready.dev/guides/do-you-need-llms-txt-2026/): llms.txt shows up in every GEO checklist.
- [Structured Data for AI Citations: The Complete Schema Markup Guide](https://geoready.dev/guides/schema-markup-for-ai-citations/): Schema markup used to be about rich results in Google.
- [FAQPage Schema for AI Search: Complete Implementation Guide](https://geoready.dev/guides/faqpage-schema-ai-search/): FAQPage schema turns your Q&A content into short, self-contained statements a synthesis model can lift almost verbatim.
- [Organization & sameAs Schema: Building Entity Authority for LLMs](https://geoready.dev/guides/organization-sameas-schema-entity-authority/): The sameAs array is how you tell AI systems, in a machine-readable way, that your website and your social/Wikipedia/review profiles are the same entity.
- [Does HowTo Schema Still Matter for AI Search in 2026](https://geoready.dev/guides/howto-schema-ai-search-2026/): Google scaled back HowTo rich results, but that's a different question from whether HowTo schema still helps AI answer engines parse step-based content.
- [Product Schema for AI Shopping Assistants](https://geoready.dev/guides/product-schema-ai-shopping/): AI shopping assistants increasingly recommend directly from structured product data, not marketing copy.
- [GEO for SaaS: How B2B Software Companies Get Cited by ChatGPT and Perplexity](https://geoready.dev/guides/geo-for-saas-companies/): B2B buyers increasingly ask ChatGPT and Perplexity 'what's the best tool for X' before ever visiting a vendor site.
- [GEO for E-commerce: Getting Products Recommended by AI Shopping Assistants](https://geoready.dev/guides/geo-for-ecommerce/): ChatGPT Shopping, Perplexity Shopping, and Google's AI-powered product results are a new discovery channel with their own rules.
- [What Is WebMCP? The Next Layer of AI Discovery](https://geoready.dev/guides/what-is-webmcp/): WebMCP lets a page declare interactive tools for AI agents, not just content.
- [How Claude Cites Sources: What We Know So Far](https://geoready.dev/guides/how-claude-cites-sources/): ClaudeBot, Claude-SearchBot, and Claude-User do different jobs.
- [How Google Gemini and AI Mode Cite Sources](https://geoready.dev/guides/gemini-ai-mode-citations/): Gemini the assistant and Google AI Overviews are different products.
- [GEO for Agencies: Auditing and Reporting AI Visibility for Clients](https://geoready.dev/guides/geo-for-agencies/): How to add AI-visibility audits to an existing SEO retainer: what to check, how to translate an 8-category score into a client report, and how to price it as a recurring line.
- [AEO vs GEO: same practice, different vocabulary?](https://geoready.dev/guides/aeo-vs-geo/): AEO and GEO both mean optimizing content for AI answer engines.
- [GEO Prompt Research: How to Find the Prompts Your Buyers Actually Ask AI Engines](https://geoready.dev/guides/geo-prompt-research/): Keyword research targets queries; GEO targets prompts.
- [What is Answer Engine Optimization (AEO)?](https://geoready.dev/guides/what-is-answer-engine-optimization/): Answer Engine Optimization (AEO) means structuring content so AI answer engines can extract, trust, and cite it.

## Research sources

- GEO: Generative Engine Optimization — KDD 2024 (https://arxiv.org/abs/2311.09701)
- AutoGEO: Automatic Generative Engine Optimization — ICLR 2026 (https://openreview.net/forum?id=K8EinVWtUB)
- AI Citations Report 2026 — industry analysis
- C-SEO Bench — internal benchmark for conversational SEO evaluation
- Schema Markup & AI Citations — product analysis on JSON-LD citation correlation
- AI Mode Citation Factors — product analysis on on-page ranking signals

## Companion files

- [Full LLM context](https://geoready.dev/llms-full.txt): Extended machine-readable context with detailed scoring methodology, research citations, and API reference.
- [AI site summary](https://geoready.dev/ai/summary.json): Structured JSON summary for AI agents.
- [AI capabilities](https://geoready.dev/ai/service.json): Machine-readable service description.
- [AI FAQ](https://geoready.dev/ai/faq.json): Structured FAQ for AI question answering.

## GeoReady Platform

GeoReady (app.geoready.dev) is the commercial monitoring platform built on GEO Optimizer. While GEO Optimizer is the open-source audit engine (MIT license, available on PyPI), GeoReady adds continuous monitoring, score history, regression alerts, and team collaboration workflows.

### Brand Architecture

- **GeoReady** — public website, free web audit, and commercial SaaS platform with paid plans at app.geoready.dev
- **GEO Optimizer** — open-source Python toolkit and scoring engine behind the GeoReady audit
- **Auriti Labs** — the organization that maintains both products

### GeoReady Plans

- **Free** — unlimited single audits, 0-100 GEO score, 8-category breakdown, actionable recommendations
- **Pro** — continuous monitoring, weekly audits, score history, regression alerts, PDF export
- **Studio** — team workspaces, multi-site monitoring, white-label reports
- **Agency** — client management, bulk audits, priority support

GeoReady is built on the same scoring engine as GEO Optimizer. Every audit on geoready.dev uses the same 8-category scoring methodology, the same 47 citability methods, and the same research foundation.

### Access

Free audits at geoready.dev require no account. The GeoReady Pro platform at app.geoready.dev requires signup.

## Contact

- Technical issues and bug reports: https://github.com/Auriti-Labs/geo-optimizer-skill/issues
- Author: Auriti Labs (https://github.com/Auriti-Labs)
- Repository: https://github.com/Auriti-Labs/geo-optimizer-skill
