---
name: frase-geo-optimization
description: Optimize content for AI engine citation (GEO/AEO) using Frase — quotability scoring, content structuring, cross-platform citation analysis, and gap diagnosis. Works via MCP or CLI.
---

# Frase GEO/AEO Optimization

This skill teaches you how to optimize content so AI search engines (ChatGPT, Perplexity, Claude, Google AI Overviews, Copilot, Grok, DeepSeek, Gemini) cite it in their responses. GEO (Generative Engine Optimization) and AEO (Answer Engine Optimization) are the next evolution beyond traditional SEO.

**Works with:** Frase MCP server (`@frase/mcp-server`) OR Frase CLI (`@frase/cli`)

## Prerequisites

- Frase MCP server connected OR `frase` CLI installed (`npx @frase/cli`)
- `FRASE_API_KEY` environment variable set (get from https://next.frase.io/settings/api)
- Published content to optimize (check: `list_content` / `frase content list`)
- AI Visibility monitoring set up (see `frase-ai-visibility` skill)

## Why GEO/AEO Matters

Traditional SEO gets you ranked in Google. GEO/AEO gets you **cited by AI engines**. As users shift to AI-powered search, content that AI engines quote drives increasing traffic and brand awareness.

**Key difference:** SEO optimizes for ranking signals. GEO optimizes for **quotability** — making your content easy for AI models to extract, attribute, and cite.

## Workflow

### Step 1: Baseline Your AI Visibility

Before optimizing, measure where you stand.

**Via MCP:**
```
1. Use `get_ai_visibility` with site_id for overall metrics
2. Use `list_prompts` to see monitored queries
3. Note which platforms cite you and which don't
```

**Via CLI:**
```bash
frase aiv overview --site-id <id>
frase aiv prompts --site-id <id>
```

### Step 2: Identify Citation Gaps

**Via MCP:**
```
1. Use `get_insights` for AI-specific recommendations
2. Use `get_competitors` to see who gets cited instead of you
3. Categorize gaps:
   - Content gap: topic not covered at all
   - Authority gap: content exists but lacks depth/citations
   - Entity gap: brand not recognized as authoritative
   - Citation gap: content exists but isn't structured for AI
```

**Via CLI:**
```bash
frase aiv insights --site-id <id>
frase aiv competitors --site-id <id>
```

### Step 3: Optimize Content for Quotability

For each piece of content with low GEO scores:

**Via MCP:**
```
1. Use `start_optimization` with the content_id
2. Use `get_optimization` to review suggestions
3. Focus on GEO-specific improvements:
   a. Add structured claims with citations (e.g., "According to [source], X increases Y by Z%")
   b. Include statistics and data points with sources
   c. Write clear, quotable one-sentence statements
   d. Add FAQ sections with concise 2-3 sentence answers
   e. Use clear H2/H3 headings that match common queries
   f. Add a summary/TL;DR section at the top or bottom
   g. Include comparison tables for "vs" queries
4. Apply suggestions using `apply_optimization`
```

**Via CLI:**
```bash
frase optimize start --content-id <id>
frase optimize get <optimization-id>
frase optimize apply <opt-id> --suggestion <sug-id>
```

### Step 4: Structure Content for AI Extraction

AI engines extract information differently than traditional search. Structure your content with these patterns:

**Claim + Evidence pattern:**
```
[Clear statement]. According to [source], [supporting data]. This means [implication].
```

**FAQ pattern:**
```
## Frequently Asked Questions

### [Question matching user query]?
[Concise 2-3 sentence answer with a specific fact or number].
```

**Comparison pattern:**
```
## [Product A] vs [Product B]
| Feature | Product A | Product B |
|---------|-----------|-----------|
| [Feature] | [Value] | [Value] |
```

**Definition pattern:**
```
## What is [Term]?
[Term] is [concise definition in one sentence]. [Elaboration with specific details].
```

### Step 5: Republish and Monitor

**Via MCP:**
```
1. Use `publish_content` to push optimized content live
2. Wait 2-4 weeks for AI engines to re-crawl
3. Use `get_ai_visibility` to check for citation changes
4. Use `get_alerts` for new/lost citation notifications
```

**Via CLI:**
```bash
frase publish <content-id> --cms frase
# Wait 2-4 weeks
frase aiv overview --site-id <id>
frase aiv alerts --site-id <id>
```

### Step 6: Iterate Across Content Library

**Via MCP:**
```
1. Use `get_optimization_insights` to find patterns across all content
2. Prioritize pages by traffic potential × citation gap size
3. Batch optimize: start with highest-impact pages first
4. Track improvements over time with `get_ai_visibility`
```

**Via CLI:**
```bash
frase optimize insights --site-id <id>
```

## GEO Score Interpretation

| Score | Meaning | Action |
|-------|---------|--------|
| 70+ | Well-structured for AI citation | Maintain and monitor |
| 50-69 | Some AI-readiness but gaps exist | Apply GEO suggestions |
| < 50 | Not structured for AI engines | Major restructuring needed |

## Content Elements That Improve GEO

| Element | Impact | Why |
|---------|--------|-----|
| Structured claims with sources | High | AI engines prefer citable statements |
| Statistics and data points | High | Concrete numbers are easy to extract |
| FAQ sections | High | Direct answer to user queries |
| Clear H2/H3 headings | Medium | Helps AI identify relevant sections |
| Comparison tables | Medium | Structured data for "vs" queries |
| Summary/TL;DR | Medium | Quick extraction point |
| Lists and bullet points | Medium | Easy to parse and cite |
| Author credentials | Low-Medium | Signals authority to some AI engines |

## Key Principles

1. **Quotability over keyword density** — write sentences AI engines want to cite
2. **Structure over length** — well-organized 1500 words beats unstructured 3000 words
3. **Facts over opinions** — AI engines cite verifiable claims with sources
4. **Answer the question directly** — don't bury the answer in paragraph 5
5. **Multi-format content** — tables, lists, FAQs, and prose give AI multiple extraction points
6. **Monitor and iterate** — GEO optimization is ongoing, not one-time
