WordPress Plugin · Free · No API Key Required for Core Features

Get Your Content
Cited by AI
Search Engines

GEO Auditor is the first WordPress plugin purpose-built for Generative Engine Optimization — optimize your content so ChatGPT, Perplexity, Gemini, and Copilot cite your website in their answers.

4
Score Dimensions
9
Core Features
3
Schema Types
GEO Auditor — Post Audit
78
High Citability / 100
Answer-First
27/30
Fact Density
22/30
Source Integrity
15/20
Schema Coverage
14/20
Why GEO Matters

SEO gets you ranked.
GEO gets you cited.

AI search engines don't rank pages — they extract answers from pages and cite sources. To appear in ChatGPT or Perplexity responses, your content must be structured so AI can read, understand, and trust it.

GEO Auditor analyzes your content across four proven dimensions that determine AI citation likelihood, then tells you exactly what to fix.

What matters for… Google SEO AI Citation
Keyword density ✓ Critical ✗ Minor
Direct answer opening ✗ Optional ✓ Essential
Statistics & facts ✗ Optional ✓ Essential
Authoritative links ✓ Important ✓ Critical
Schema markup ✓ Helpful ✓ Critical
llms.txt index ✗ N/A ✓ Required
Markdown-clean content ✗ N/A ✓ Very helpful
How It Works

From Install to AI Citation in Minutes

GEO Auditor works automatically — install, activate, and your content gets scored and optimized for AI discovery.

01
📦

Install & Activate

Upload the plugin, activate it in WordPress. No configuration required for core scoring features.

02
🔍

Audit Your Content

Click "Audit All Posts" from the dashboard to score every post, page, and product instantly.

03
📊

Review Scores & Tips

Each post gets a 0–100 citation score with actionable improvement tips for each dimension.

04
✏️

Optimize Content

Follow the improvement recommendations. Re-audit after changes to watch your score climb.

05
🤖

Get Cited by AI

High-scoring content gets cited by ChatGPT, Perplexity, Gemini, and Copilot in their responses.

Citation Score Engine

Your Content, Scored Across 4 Dimensions

Every post receives a 0–100 GEO Citation Score calculated from four evidence-backed dimensions that predict AI citation likelihood.

💬
30 pts

Answer-First

AI engines extract the opening paragraph as the primary citation. A concise, direct answer in ≤60 words earns full marks.

  • Opening paragraph exists and is ≤60 words
  • Starts with a declarative sentence (not a question)
  • Contains keywords from the post title/H1
  • Provides a complete, self-contained answer
📈
30 pts

Fact Density

Verifiable data signals (statistics, dates, institutions) dramatically increase AI citation likelihood. Score is per 500 words.

  • Percentages and statistics (e.g., "42% of users…")
  • Specific years and dates (e.g., "In 2023…")
  • Named institutions or organizations
  • Attribution phrases (e.g., "According to WHO…")
  • External hyperlinks to sources
🔗
20 pts

Source Integrity

AI engines trust content that cites authoritative sources. Outbound links are classified into three authority tiers.

  • Tier 1 (max pts): .gov, .edu, DOI, WHO, CDC, PubMed
  • Tier 2 (good pts): .org, BBC, Reuters, Nature, Forbes
  • Tier 3 (partial): Other external links
  • More Tier 1/2 links per post = higher score
🏷️
20 pts

Schema Coverage

Structured data helps AI parse your content semantically. GEO Auditor auto-detects and injects the right schema types.

  • +10 pts: FAQPage schema detected/injected
  • +10 pts: HowTo schema detected/injected
  • Auto-detection from content patterns
  • No manual markup required

Score Bands

80–100
High Citability

Your content is well-structured for AI citation. Maintain quality and monitor regularly.

50–79
Moderate Citability

Good foundation, but improvements in 1–2 dimensions will significantly boost citation rates.

0–49
Low Citability

Structural improvements needed. Follow the provided tips to move to Moderate or High band.

All Features

Everything You Need to Win AI Citations

Nine powerful features working together to make your WordPress content AI-ready — from scoring to schema to Markdown.

📊
Core Feature · No API Key

Citation Score Engine

Every post, page, and product receives a 0–100 GEO Citation Score. The score column appears in your WordPress posts list so you can see every content's AI-readiness at a glance.

Scores are calculated entirely on your server — no external API calls required.

🏠
Admin Dashboard

Site-Wide GEO Health Dashboard

The GEO Auditor dashboard shows your overall site score, distribution of posts across High/Moderate/Low bands, and recent audit activity. One glance tells you your site's AI-citation health.

Quick Actions from the dashboard: Regenerate llms.txt, Audit All Posts, Configure Settings.

📄
Core Feature · Auto-Generated

llms.txt Generator

Automatically generates and serves two AI-optimized index files that AI crawlers look for — similar to how robots.txt works for traditional search bots.

# Accessible at:
yourdomain.com/llms.txt
yourdomain.com/llms-full.txt
🏷️
Auto-Injection · No Setup

Auto Schema Injection

Detects FAQ patterns, HowTo steps, and answer-first paragraphs in your content and automatically injects the correct JSON-LD schema markup into your page's <head>.

Supports FAQPage, HowTo, Speakable, and full Article schema. Fully configurable — enable only the types you need.

⬇️
Zero Config · URL Parameter

Markdown Mirror

Serve any post as clean, HTML-free Markdown by appending ?format=markdown to any post URL. AI crawlers ingest Markdown far more efficiently than raw HTML.

yoursite.com/post-title?format=markdown
🤖
Requires API Key

Mock AI Search

Connect to OpenAI (GPT-4o) or Anthropic (Claude) to simulate how a real AI search engine evaluates your content against a user query. See citation likelihood, exact quoted sentences, and improvement recommendations.

One-Click · All Post Types

Bulk Audit

Audit your entire site with one click. Works across all post types — blog posts, pages, WooCommerce products, custom post types. Results appear immediately with per-post scores and band assignments.

🔎
Per-Post Detail

Detailed Post Audit View

Drill into any post to see a full breakdown: gauge visualization, sub-scores with progress bars, and a prioritized list of improvement tips. Re-audit from the same view after making changes.

🔌
Developer-Friendly

REST API

Full REST API under /wp-json/geo-auditor/v1/ for all features — trigger audits, retrieve scores, regenerate llms.txt, run mock searches, and access llms.txt content programmatically.

Setup Guide

From Zero to GEO-Optimized in 5 Steps

No coding required. GEO Auditor installs like any WordPress plugin and works out of the box.

1

Install the Plugin

Upload the geo-auditor folder to /wp-content/plugins/ via FTP or your hosting file manager. Alternatively, compress it to a .zip file and use WordPress's Plugins → Add New → Upload Plugin.

Note: Requires WordPress 6.0+ and PHP 7.4+. Compatible with all major hosting providers.
2

Activate the Plugin

Go to WordPress Admin → Plugins and click Activate next to GEO Auditor. After activation, a new "GEO Auditor" menu will appear in the left sidebar with these sub-pages: Dashboard, Post Audits, Mock AI Search, Settings.

Note: On first activation, the plugin registers its custom database table and flushes rewrite rules to enable /llms.txt URL access.
3

Configure Settings (Optional)

Go to GEO Auditor → Settings to configure:

  • Markdown Mirror — Enable ?format=markdown on all posts
  • Auto Schema Injection — Toggle FAQ, HowTo, Speakable, Article schema
  • Citation Score Column — Show/hide the score column in post lists
  • AI Provider — Connect OpenAI or Anthropic for Mock AI Search (see Step 5)
Tip: All core features work without touching Settings. The defaults are sensible out of the box.
4

Run Your First Audit

Navigate to GEO Auditor → Dashboard and click "Audit All Posts". The plugin will analyze every published post, page, and custom post type on your site.

After the audit completes:

  • The dashboard shows your site-wide GEO health score
  • Each post in the posts list shows its citation score badge
  • GEO Auditor → Post Audits lists all audited posts with their scores
Tip: Click on any post's score badge to view the detailed breakdown with improvement tips.
5

Generate Your llms.txt

From the Dashboard, click "Regenerate llms.txt". GEO Auditor creates two files:

  • llms.txt — Concise Markdown index (top 20 posts with excerpts)
  • llms-full.txt — Full Markdown dump of all published content

Access them at:

yourdomain.com/llms.txt
yourdomain.com/llms-full.txt
Mock AI Search Setup

Connect an AI Provider to Test Your Content

The Mock AI Search feature requires an API key from OpenAI or Anthropic. Your key is stored encrypted and never leaves your server except for direct API calls.

OpenAI (GPT)

Use GPT models to simulate how ChatGPT and Bing Copilot evaluate your content.

  • GPT-3.5 Turbo
  • GPT-4o

How to get your API key:

  1. Go to platform.openai.com
  2. Sign in or create a free account
  3. Navigate to API Keys in settings
  4. Click "Create new secret key"
  5. Copy the key (starts with sk-)
  6. Paste into GEO Auditor → Settings → OpenAI API Key
  7. Click "Test Connection" to verify
  8. Click "Save Settings"

Anthropic (Claude)

Use Claude models to simulate how Perplexity and other Claude-powered tools evaluate your content.

  • Claude 3 Sonnet
  • Claude 3 Opus

How to get your API key:

  1. Go to console.anthropic.com
  2. Sign in or create an account
  3. Navigate to API Keys
  4. Click "Create Key"
  5. Copy the key (starts with sk-ant-)
  6. Paste into GEO Auditor → Settings → Anthropic API Key
  7. Click "Test Connection" to verify
  8. Click "Save Settings"
Security Note: API keys are encrypted using your WordPress AUTH_KEY before being stored in the database. They are never sent to any third-party server except directly to OpenAI/Anthropic when you run a Mock Search. You can test your key before saving settings using the "Test Connection" button.
llms.txt Generator

Give AI Crawlers a Map of Your Site

The llms.txt standard (proposed by Jeremy Howard) is the AI equivalent of robots.txt. It provides AI systems with a clean, structured Markdown summary of your website.

GEO Auditor generates two files automatically:

📋
llms.txt

Site title, tagline, and a Markdown index of your top 20 published posts with excerpts. Concise and fast to load — ideal for AI search engine discovery.

📚
llms-full.txt

Complete Markdown dump of all published content across all post types. Used by AI training and indexing pipelines to ingest your entire knowledge base.

yoursite.com/llms.txt
# Your Website Name
> Your site tagline goes here

## Posts

  Starting a business requires careful planning...

  AI search engines evaluate content differently...

  Optimizing WordPress for speed starts with...

... (top 20 posts)
Auto Schema Injection

Structured Data, Automatically Applied

GEO Auditor detects content patterns and injects the right JSON-LD schema into your pages — no manual markup, no plugins to configure.

FAQPage Schema

Detected when a post has headings ending in "?" followed by answer paragraphs. Tells AI engines: "This section directly answers questions."

H2: What is GEO?
↳ Auto-injects FAQPage JSON-LD
📋

HowTo Schema

Detected when a "How to…" heading is followed by an ordered list. Tells AI engines: "This is a step-by-step process."

H2: How to Install WordPress
OL: Step 1, Step 2…
↳ Auto-injects HowTo JSON-LD
🔊

Speakable Schema

Marks the opening answer-first paragraph as a "Speakable" section — prioritized by voice assistants and AI-generated audio summaries.

First <p> (≤60 words)
↳ Auto-injects Speakable JSON-LD

All schema types are configurable in GEO Auditor → Settings → Auto Schema Injection. You can enable or disable each type independently, or disable auto-injection entirely.

Markdown Mirror

Serve Your Content as Clean Markdown

AI crawlers parse Markdown much more efficiently than HTML filled with navigation, sidebars, and CSS classes. The Markdown Mirror feature serves any post as clean, stripped Markdown on demand.

Simply append ?format=markdown to any post URL. The response will be pure Markdown — no HTML tags, no noise, just the content an AI engine needs.

Example:

# Regular HTML URL
yoursite.com/my-awesome-post/

# Markdown version
yoursite.com/my-awesome-post/?format=markdown

Enable Markdown Mirror in GEO Auditor → Settings → General Settings → Markdown Mirror.

?format=markdown
Regular HTML
# How to Improve Your GEO Score

Improving your GEO score requires focusing on four key areas: answer-first structure, fact density, authoritative sources, and structured data markup.

## 1. Write an Answer-First Opening

Your first paragraph should directly answer the post's main question in 60 words or fewer. According to a 2023 study by Perplexity AI, 78% of cited web pages open with a direct answer.

## 2. Increase Fact Density

Add specific statistics, dates, and institution names. AI engines cite pages with verifiable data 3× more often than pages without.
Full Compatibility

Works With Every WordPress Site Type

GEO Auditor dynamically supports all public post types — no configuration needed for WooCommerce stores, portfolios, or custom post types.

🛒

WooCommerce Stores

Products scored using product description, short description, and WooCommerce attributes. Citation score column appears in Products admin. All product types supported.

✍️

Blogs & Magazines

Core use case. Posts, pages, and custom taxonomies all scored. llms.txt includes all published articles. Schema auto-injection detects FAQ and HowTo patterns automatically.

🏢

Business / Corporate Sites

Service pages, landing pages, and informational content all audited. Schema injection enhances credibility signals. Markdown Mirror serves clean content to AI crawlers.

🎨

Portfolio Sites

Custom portfolio post types automatically detected and included in audits, llms.txt, and bulk operations. No configuration required for new post types.

📰

News Sites

High fact-density news articles naturally score well. Schema injection enhances Article and Speakable markup. llms-full.txt provides complete content for AI indexing.

🔧

Custom Post Types

Any public CPT registered by themes or plugins is automatically included — score column, bulk audits, llms.txt, schema injection all work without any manual setup.

REST API

Full REST API for Developers

Integrate GEO Auditor into your workflows, CI/CD pipelines, or custom dashboards via the WordPress REST API.

POST
/geo-auditor/v1/audit/{id}

Run a full audit on a post by ID. Returns score, band, subscores, and improvement tips.

GET
/geo-auditor/v1/llms.txt

Retrieve the llms.txt content as plain text. Also available at /llms.txt (virtual URL).

POST
/geo-auditor/v1/regenerate-llms

Regenerate both llms.txt and llms-full.txt files. Returns timestamp of generation.

POST
/geo-auditor/v1/mock-search

Run a mock AI search. Params: post_id, query. Returns citation likelihood, cited sentences, recommendations.

GET
/geo-auditor/v1/scores

Get all stored audit scores across all posts. Returns array of post IDs with their last audit results.

GET
/geo-auditor/v1/llms-full.txt

Retrieve the complete llms-full.txt content — full Markdown dump of all published content.

All endpoints require authentication. Use WordPress nonce headers (X-WP-Nonce) for browser requests or Application Passwords for server-to-server calls.

FAQ

Frequently Asked Questions

No. All core features work without any API key: Citation Score Engine, Schema Auto-Injection, llms.txt Generator, Markdown Mirror, the Dashboard, and per-post audits all run entirely on your server. An API key (OpenAI or Anthropic) is only required for the Mock AI Search feature.
No. All computationally expensive operations (auditing, llms.txt generation, Mock Search) run only in the WordPress admin or on explicit request. The public-facing code adds only a tiny JSON-LD script tag and a ?format=markdown check — both are negligible in performance impact.
Your API key is encrypted using WordPress's AUTH_KEY constant (from your wp-config.php) before being saved to the database. It is never stored in plain text and never sent to any third-party server except directly to OpenAI or Anthropic when you run a Mock Search. You can also test your connection before saving using the "Test Connection" button.
Yes. GEO Auditor automatically detects WooCommerce and uses the full product description, short description, and product attributes when calculating the citation score. The score column appears in the WooCommerce Products admin list, and all WooCommerce products are included in llms.txt and bulk audits.
llms.txt is a proposed standard (similar to robots.txt) that provides AI search engines with a clean, structured Markdown summary of your website. When AI crawlers visit your site, they look for /llms.txt to understand your site's content structure before deciding which pages to cite. Having a well-formed llms.txt can significantly improve your visibility in AI-generated answers.
Run a re-audit whenever you update a post's content. From the individual post audit view, there's a "Re-Audit" button that re-scores the post immediately. For bulk updates, use "Audit All Posts" from the dashboard. There is no automatic re-auditing on publish to avoid performance overhead, but you can set this up using WP-Cron or the REST API.
Yes, automatically. Any public custom post type registered by your theme or plugins is automatically included in all GEO Auditor features — score column in admin lists, bulk audits, llms.txt content, schema injection, and the Mock AI Search post dropdown. No configuration required.
Yes. GEO Auditor processes the post content through WordPress's the_content filter before analysis, which renders shortcodes and page builder blocks into HTML. The schema injection also hooks into wp_head, so it works regardless of which theme or page builder you use.
Yes. GEO Auditor focuses exclusively on AI citation optimization and doesn't conflict with traditional SEO plugins. It adds additional JSON-LD schema types that complement (rather than replace) what Yoast SEO or RankMath inject. If you notice schema conflicts, you can disable individual schema types in GEO Auditor → Settings.
GEO Auditor requires WordPress 6.0 or higher and PHP 7.4 or higher. It has been tested up to WordPress 6.7. It works on any standard WordPress hosting environment — shared hosting, VPS, managed WordPress (WP Engine, Kinsta, etc.).
Free WordPress Plugin

Start Getting Cited by AI Today

GEO Auditor is free, privacy-first, and starts working the moment you activate it. No account required. No data sent to external servers.

📦 geo-auditor.zip · WordPress 6.0+ · PHP 7.4+ · GPLv2 License · by Peek Coding