AI Search / GEO Optimization (May 2026)

Optimize content for AI Overviews (formerly SGE), ChatGPT web search, Perplexity, and other AI-powered search experiences.

How to use it

  1. Hit Copy SKILL.md — or use the Claude Code line below to get every file.
  2. Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
    ChatGPT: make a Project and paste it into Instructions.
    Neither? Paste it at the top of a new chat — it works for that chat.
  3. Describe your job in plain words. The AI follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit AgriciDaniel/claude-seo/skills/seo-geo#main ~/.claude/skills/seo-geo

For one project only, change the path to .claude/skills/seo-geo. This skill also uses llms.txt, robots.txt, googlebot.json, common-crawlers.json, GEO-ANALYSIS.md — copying SKILL.md alone won't be enough. See the folder on GitHub.

Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Show the full text388 lines
seo-geo/SKILL.md388 lines19.0 KBpushed 11d agoRawView on GitHub

AI Search / GEO Optimization (May 2026)

Primary Source: Google's AI Optimization Guide

Google's official position, published under Search Central docs:

"Optimizing for generative AI search is still SEO from Google's perspective. AEO and GEO are rebranded labels for the same work."

Read references/google-ai-optimization-guide.md for the full synthesis, myth-busting list (llms.txt, chunking, AI-rephrasing, mention-farming, all rejected by Google as ineffective), and the Who/How/Why test for content quality.

Audits should frame GEO findings as SEO fundamentals applied to AI-search surfaces, not as a separate optimization discipline. When community recommendations contradict Google's primary source, defer to Google and note the contradiction in the report.

Key Statistics

Metric Value Source
AI Overviews reach 2.5 billion+ monthly active users, reported from Google I/O 2026 keynote coverage; not confirmed on a Google-owned source; 200+ countries Third-party I/O reporting
AI Overviews query coverage ~50% of queries (third-party measurement; varies by country) Industry data
AI Mode monthly users 1B+, reported from Google I/O 2026 keynote coverage; not confirmed on a Google-owned source Third-party I/O reporting
AI Mode model custom version of Gemini 2.5 Google
AI-referred sessions growth 527% (Jan-May 2025) SparkToro
ChatGPT weekly active users 900 million OpenAI
Perplexity monthly queries 500+ million Perplexity

Critical Insight: Brand Mentions > Backlinks

Brand mentions correlate 3x more strongly with AI visibility than backlinks. (Ahrefs December 2025 study of 75,000 brands)

Signal Correlation with AI Citations
YouTube mentions ~0.737 (strongest)
Reddit mentions High
Wikipedia presence High
LinkedIn presence Moderate
Domain Rating (backlinks) ~0.266 (weak)

Only 11% of domains are cited by both ChatGPT and Google AI Overviews for the same query, so platform-specific optimization is essential.


GEO Analysis Criteria (Updated)

1. Citability Score (25%)

Optimal passage length: 134-167 words for AI citation. And ~44% of AI citations come from the first 30% of a page (SE Ranking study), front-load your most citable, self-contained answer rather than burying it below the fold.

Strong signals:

  • Clear, quotable sentences with specific facts/statistics
  • Self-contained answer blocks (can be extracted without context)
  • Direct answer in first 40-60 words of section
  • Claims attributed with specific sources
  • Definitions following "X is..." or "X refers to..." patterns
  • Unique data points not found elsewhere

Weak signals:

  • Vague, general statements
  • Opinion without evidence
  • Buried conclusions
  • No specific data points

2. Structural Readability (20%)

92% of AI Overview citations come from top-10 ranking pages, but 47% come from pages ranking below position 5, demonstrating different selection logic.

Strong signals:

  • Clean H1->H2->H3 heading hierarchy
  • Question-based headings (matches query patterns)
  • Short paragraphs (2-4 sentences)
  • Tables for comparative data
  • Ordered/unordered lists for step-by-step or multi-item content
  • FAQ sections with clear Q&A format

Weak signals:

  • Wall of text with no structure
  • Inconsistent heading hierarchy
  • No lists or tables
  • Information buried in paragraphs

3. Multi-Modal Content (15%)

Content with multi-modal elements sees 156% higher selection rates.

Check for:

  • Text + relevant images
  • Video content (embedded or linked)
  • Infographics and charts
  • Interactive elements (calculators, tools)
  • Structured data supporting media

4. Authority & Brand Signals (20%)

Strong signals:

  • Author byline with credentials
  • Publication date and last-updated date
  • Recency, content under 3 months old is ~3x more likely to be cited in AI answers; pages left stale 6+ months lose citation eligibility (SE Ranking, 1.3M-citation study). A scheduled refresh program is one of the highest-leverage GEO plays.
  • Citations to primary sources (studies, official docs, data)
  • Organization credentials and affiliations
  • Expert quotes with attribution
  • Entity presence in Wikipedia, Wikidata
  • Mentions on Reddit, YouTube, LinkedIn

Weak signals:

  • Anonymous authorship
  • No dates
  • No sources cited
  • No brand presence across platforms

5. Technical Accessibility (20%)

AI crawlers do NOT execute JavaScript. Server-side rendering is critical.

Check for:

  • Server-side rendering (SSR) vs client-only content
  • AI crawler access in robots.txt
  • llms.txt file presence and configuration
  • RSL 1.0 licensing terms

AI Crawler Detection

Check robots.txt for these AI crawlers:

Crawler Owner Purpose Obeys robots.txt?
GPTBot OpenAI Model training only (NOT ChatGPT Search) yes
OAI-SearchBot OpenAI ChatGPT Search citability (the crawler that decides it) yes
ChatGPT-User OpenAI ChatGPT browsing (user-triggered) no (user-triggered)
ClaudeBot Anthropic Model training only (NOT Claude's search features) yes
Claude-SearchBot Anthropic Claude/Claude.ai search-result citability (the crawler that decides it) yes
Claude-User Anthropic Claude browsing on a user's behalf (user-triggered) no (user-triggered)
PerplexityBot Perplexity Perplexity AI search yes
CCBot Common Crawl Training data (often blocked) yes
Bytespider ByteDance TikTok/Douyin AI yes
cohere-ai Cohere Cohere models yes
Google-Extended Google Gemini/Vertex training & grounding only (NOT Google Search) yes
Google-CloudVertexBot Google Site-owner-requested Vertex AI Agent crawls yes
Google-Agent Google Agentic browsing (Project Mariner), acts for a user no (user-triggered)
Google-NotebookLM Google Fetches individual user-added source URLs no (user-triggered)
Google Messages Google User-triggered fetch no (user-triggered)
Applebot-Extended Apple Apple Intelligence / generative-AI training data opt-out only (NOT Siri, Spotlight, or Safari search; does not itself crawl, it labels content already fetched by Applebot) yes

Sources: OpenAI crawlers, Google crawlers overview, Anthropic crawler support article, Apple Applebot-Extended support article. Anthropic's current crawler support article documents only ClaudeBot, Claude-User, and Claude-SearchBot; it does not list anthropic-ai, so the previously-unverified anthropic-ai row has been removed rather than kept as a guess.

Recommendation: Allow OAI-SearchBot, Claude-SearchBot, and PerplexityBot for AI search visibility. GPTBot, ClaudeBot, CCBot, and Applebot-Extended are training-only signals -- allow or block them on licensing preference, not on search-visibility grounds.

Check the right bot for the claim you are making

Two pairs are routinely conflated. Each claim below may only be supported by its own bot's robots.txt status -- check them separately and report them separately.

Claim you want to make Bot to check Bot that does NOT support this claim
"Content is citable in ChatGPT Search" OAI-SearchBot GPTBot
"Content is available for OpenAI model training" GPTBot OAI-SearchBot
"Content can be used for Gemini/Vertex training & grounding" Google-Extended Googlebot
"Content is eligible for Google Search / AI Overviews" Googlebot Google-Extended
"Content is citable in Claude's search features" Claude-SearchBot ClaudeBot
"Content is available for Anthropic model training" ClaudeBot Claude-SearchBot
"Content can be used for Apple Intelligence training" Applebot-Extended Applebot
"Content is discoverable via Siri, Spotlight, or Safari search" Applebot Applebot-Extended
  • Google-Extended governs Gemini and Vertex AI training and grounding use only. It does not affect inclusion in ordinary Google Search, or in AI Overviews and AI Mode, both of which are served from the Googlebot index. Never score Google-Extended as a "Google Search readiness" signal, and never cite a blocked Google-Extended as evidence that a site is missing from Google Search.
  • OAI-SearchBot is the crawler that determines ChatGPT Search citability. GPTBot is OpenAI's separate training crawler. Checking GPTBot access tells you nothing about whether ChatGPT Search can cite the page. A site that blocks GPTBot and allows OAI-SearchBot is fully citable in ChatGPT Search.
  • Claude-SearchBot is the crawler that determines citability in Claude's own search features. ClaudeBot is Anthropic's separate training crawler (per Anthropic's crawler support article). Checking ClaudeBot access tells you nothing about Claude search citability, and vice versa; report each separately.
  • Applebot-Extended is a training-data opt-out signal, not a crawler that fetches pages itself. Per Apple's support article, disallowing Applebot-Extended opts a site out of Apple Intelligence / generative-model training use, but the page remains discoverable through Siri, Spotlight, and Safari as long as Applebot itself is allowed. Never cite a blocked Applebot-Extended as evidence a site is missing from Apple's search surfaces.

Do not use these names interchangeably in report prose. When reporting crawler access, name the specific user-agent that was checked and the specific capability it governs.

User-triggered fetchers ignore robots.txt by design (Google-Agent, Google-NotebookLM, Google Messages, ChatGPT-User). robots.txt cannot block them, use server-side access controls. Google's canonical crawling/robots reference moved to developers.google.com/crawling (migrated 2025-11-20); IP-range files now live at /crawling/ipranges/ and googlebot.json was renamed common-crawlers.json. Emerging: Web Bot Auth (RFC 9421) lets bots authenticate via a Signature-Agent header + key directory (used by Google-Agent); reverse-DNS verification remains the fallback.


llms.txt Standard

Read references/llmstxt-evidence.md for the primary-source evidence (Mueller, Illyes, SE Ranking 300k-domain study, OtterlyAI server-log audit) on why /llms.txt is not currently a citation lever for major AI search systems. claude-seo reports presence but assigns no citation-ranking weight.

Google now states this explicitly. Google's AI optimization guide, introduced 2026-05-15 and clarified 2026-06-15, says llms.txt and other AI-text files are not needed for Google Search and do not help or hurt visibility or rankings. They may still serve non-Google systems. Never recommend llms.txt as a Google ranking or citation lever. Source: developers.google.com/search/docs/fundamentals/ai-optimization-guide

The emerging llms.txt standard provides AI crawlers with structured content guidance.

Location: /llms.txt (root of domain)

Format:

# Title of site
> Brief description

## Main sections
- [Page title](url): Description
- [Another page](url): Description

## Optional: Key facts
- Fact 1
- Fact 2

Check for:

  • Presence of /llms.txt
  • Structured content guidance
  • Key page highlights
  • Contact/authority information

RSL 1.0 (Really Simple Licensing)

New standard (December 2025) for machine-readable AI licensing terms.

Backed by: Reddit, Yahoo, Medium, Quora, Cloudflare, Akamai, Creative Commons

Check for: RSL implementation and appropriate licensing terms.


Platform-Specific Optimization

Platform Key Citation Sources Optimization Focus
Google AI Overviews Strongly ranking-correlated, cites pages that already rank well Traditional SEO + passage optimization
Google AI Mode (custom version of Gemini 2.5) Weakly ranking-correlated; broader pool (~9 domains cited/query, Ahrefs) Distinct surface: freshness, entity authority, citable passages beyond position 5
ChatGPT Wikipedia (47.9%), Reddit (11.3%) Entity presence, authoritative sources
Perplexity Reddit (46.7%), Wikipedia Community validation, discussions
Bing Copilot Bing index, authoritative sites Bing SEO, IndexNow

Two Google citation engines, not one. AI Mode and AI Overviews reach the same conclusion ~86% of the time but cite the same URLs only 13.7% of the time (Ahrefs study, 540K query pairs). Treat them as separate surfaces: ranking well in classic Search feeds AI Overviews, but AI Mode draws from a broader pool where freshness and entity authority outweigh raw position. Score both.

AI Mode is also a booking surface (2026-08-27). Flight price tracking with email alerts (180+ countries and territories), hotel booking through integrated partners, and fares shown in points or miles now happen inside AI Mode. Travel and hospitality clients should check partner eligibility; nothing here is a documented ranking change.

UX is now unified, surfaces still distinct. At Google I/O 2026 (2026-05-19) Google merged AI Overviews and AI Mode into "one seamless AI Search experience" (question → AI Overview → follow-up in AI Mode) with a new intelligent Search box. The experience is one flow, but the two citation engines remain technically distinct (different models/link sets), keep scoring both.

Citation surfaces & controls in AI Search (2026)

Google added many AI citation/source surfaces across AI Overviews and AI Mode (May 2026):

  • Preferred Sources, an eligible domain or subdomain can be selected by a user, making its content more likely to appear in that user's Top Stories and eligible for a preferred badge in AI Mode or AI Overviews. This is a per-user preference, not a documented general ranking signal. Publishers may offer Google's interactive button or a deeplink, but should not promise a site-wide ranking lift. Source: developers.google.com/search/docs/appearance/preferred-sources
  • "Highly Cited" badges, earned via original primary reporting that other articles cite.
  • Community Perspectives, elevates Reddit/forum/firsthand content.
  • Inline links, desktop hover Link Previews, and prominent link carousels.

Controlling AI-feature appearance: there is no AI-specific opt-out file. Appearance in AI Overviews and AI Mode is governed by standard preview/index directives, nosnippet, data-nosnippet, max-snippet, noindex (distinct from the third-party AI-crawler robots controls above). Source: developers.google.com/search/docs/appearance/ai-features

Search agents (live, not just WebMCP): Google's "Information Agents" run in the background to monitor topics, plus agentic booking/calling for select categories (rolling out to US users, summer 2026), so agent-friendly-page optimization (real interactive elements, accessibility tree, layout stability) now matters for actions, not only citations.


Output

Generate GEO-ANALYSIS.md with:

  1. GEO Readiness Score: XX/100
  2. Platform breakdown (Google AIO, ChatGPT, Perplexity scores)
  3. AI Crawler Access Status -- report each crawler separately with the capability it governs. Training access (GPTBot, Google-Extended, CCBot, ClaudeBot, Applebot-Extended) and search citability (OAI-SearchBot, Googlebot, PerplexityBot, Claude-SearchBot, Applebot) are distinct findings and must never be merged into one line.
  4. llms.txt Status (present, missing, recommendations)
  5. Brand Mention Analysis (presence on Wikipedia, Reddit, YouTube, LinkedIn)
  6. Passage-Level Citability (optimal 134-167 word blocks identified)
  7. Server-Side Rendering Check (JavaScript dependency analysis)
  8. Top 5 Highest-Impact Changes
  9. Schema Recommendations (for AI discoverability)
  10. Content Reformatting Suggestions (specific passages to rewrite)

Quick Wins

  1. Add "What is [topic]?" definition in first 60 words
  2. Create 134-167 word self-contained answer blocks
  3. Add question-based H2/H3 headings
  4. Include specific statistics with sources
  5. Add publication/update dates
  6. Implement Person schema for authors
  7. Allow key AI crawlers in robots.txt

Medium Effort

  1. Create /llms.txt file (optional: ignored by Google Search; may help other AI crawlers)
  2. Add author bio with credentials + Wikipedia/LinkedIn links
  3. Ensure server-side rendering for key content
  4. Build entity presence on Reddit, YouTube
  5. Add comparison tables with data
  6. Implement FAQ sections (structured, not schema for commercial sites)

High Impact

  1. Create original research/surveys (unique citability)
  2. Build Wikipedia presence for brand/key people
  3. Establish YouTube channel with content mentions
  4. Implement comprehensive entity linking (sameAs across platforms)
  5. Develop unique tools or calculators

DataForSEO Integration (Optional)

If DataForSEO MCP tools are available, use ai_optimization_chat_gpt_scraper to check what ChatGPT web search returns for target queries (real GEO visibility check) and ai_opt_llm_ment_search with ai_opt_llm_ment_top_domains for LLM mention tracking across AI platforms.

Error Handling

Scenario Action
URL unreachable (DNS failure, connection refused) Report the error clearly. Do not guess site content. Suggest the user verify the URL and try again.
AI crawlers blocked by robots.txt Report exactly which crawlers are blocked and which are allowed. Provide specific robots.txt directives to add for enabling AI search visibility.
No llms.txt found Note the absence (optional file; Google Search ignores it) and provide a ready-to-use llms.txt template for non-Google AI crawlers.
No structured data detected Report the gap and provide specific schema recommendations (Article, Organization, Person) for improving AI discoverability.

FLOW Framework Integration

For prompt-guided AI content optimization, use /seo flow optimize <url>, FLOW's 21 optimize-stage prompts complement GEO's citability and structure analysis with evidence-led AI prompts.

1---
2name: seo-geo
3description: >
4 Optimize content for AI Overviews (formerly SGE), ChatGPT web search,
5 Perplexity, and other AI-powered search experiences. Generative Engine
6 Optimization (GEO) analysis including brand mention signals, AI crawler
7 accessibility, llms.txt compliance, passage-level citability scoring, and
8 platform-specific optimization. Use when user says "AI Overviews", "SGE",
9 "GEO", "AI search", "LLM optimization", "Perplexity", "AI citations",
10 "ChatGPT search", or "AI visibility".
11user-invocable: true
12argument-hint: "[url]"
13license: MIT
14metadata:
15 author: AgriciDaniel
16 version: "2.3.1"
17 category: seo
18---
19 
20# AI Search / GEO Optimization (May 2026)
21 
22## Primary Source: Google's AI Optimization Guide
23 
24Google's official position, published under Search Central docs:
25 
26> "Optimizing for generative AI search is **still SEO** from Google's
27> perspective. AEO and GEO are rebranded labels for the same work."
28 
29Read `references/google-ai-optimization-guide.md` for the full synthesis,
30myth-busting list (`llms.txt`, chunking, AI-rephrasing, mention-farming,
31all rejected by Google as ineffective), and the Who/How/Why test for
32content quality.
33 
34Audits should frame GEO findings as **SEO fundamentals applied to AI-search
35surfaces**, not as a separate optimization discipline. When community
36recommendations contradict Google's primary source, defer to Google and note
37the contradiction in the report.
38 
39## Key Statistics
40 
41| Metric | Value | Source |
42|--------|-------|--------|
43| AI Overviews reach | 2.5 billion+ monthly active users, reported from Google I/O 2026 keynote coverage; not confirmed on a Google-owned source; 200+ countries | Third-party I/O reporting |
44| AI Overviews query coverage | ~50% of queries (third-party measurement; varies by country) | Industry data |
45| AI Mode monthly users | 1B+, reported from Google I/O 2026 keynote coverage; not confirmed on a Google-owned source | Third-party I/O reporting |
46| AI Mode model | custom version of Gemini 2.5 | Google |
47| AI-referred sessions growth | 527% (Jan-May 2025) | SparkToro |
48| ChatGPT weekly active users | 900 million | OpenAI |
49| Perplexity monthly queries | 500+ million | Perplexity |
50 
51## Critical Insight: Brand Mentions > Backlinks
52 
53**Brand mentions correlate 3x more strongly with AI visibility than backlinks.**
54(Ahrefs December 2025 study of 75,000 brands)
55 
56| Signal | Correlation with AI Citations |
57|--------|------------------------------|
58| YouTube mentions | ~0.737 (strongest) |
59| Reddit mentions | High |
60| Wikipedia presence | High |
61| LinkedIn presence | Moderate |
62| Domain Rating (backlinks) | ~0.266 (weak) |
63 
64**Only 11% of domains** are cited by both ChatGPT and Google AI Overviews for the same query, so platform-specific optimization is essential.
65 
66---
67 
68## GEO Analysis Criteria (Updated)
69 
70### 1. Citability Score (25%)
71 
72**Optimal passage length: 134-167 words** for AI citation. And **~44% of AI
73citations come from the first 30% of a page** (SE Ranking study), front-load
74your most citable, self-contained answer rather than burying it below the fold.
75 
76**Strong signals:**
77- Clear, quotable sentences with specific facts/statistics
78- Self-contained answer blocks (can be extracted without context)
79- Direct answer in first 40-60 words of section
80- Claims attributed with specific sources
81- Definitions following "X is..." or "X refers to..." patterns
82- Unique data points not found elsewhere
83 
84**Weak signals:**
85- Vague, general statements
86- Opinion without evidence
87- Buried conclusions
88- No specific data points
89 
90### 2. Structural Readability (20%)
91 
92**92% of AI Overview citations come from top-10 ranking pages**, but 47% come from pages ranking below position 5, demonstrating different selection logic.
93 
94**Strong signals:**
95- Clean H1->H2->H3 heading hierarchy
96- Question-based headings (matches query patterns)
97- Short paragraphs (2-4 sentences)
98- Tables for comparative data
99- Ordered/unordered lists for step-by-step or multi-item content
100- FAQ sections with clear Q&A format
101 
102**Weak signals:**
103- Wall of text with no structure
104- Inconsistent heading hierarchy
105- No lists or tables
106- Information buried in paragraphs
107 
108### 3. Multi-Modal Content (15%)
109 
110Content with multi-modal elements sees **156% higher selection rates**.
111 
112**Check for:**
113- Text + relevant images
114- Video content (embedded or linked)
115- Infographics and charts
116- Interactive elements (calculators, tools)
117- Structured data supporting media
118 
119### 4. Authority & Brand Signals (20%)
120 
121**Strong signals:**
122- Author byline with credentials
123- Publication date and last-updated date
124- **Recency**, content under 3 months old is ~3x more likely to be cited in AI answers; pages left stale 6+ months lose citation eligibility (SE Ranking, 1.3M-citation study). A scheduled refresh program is one of the highest-leverage GEO plays.
125- Citations to primary sources (studies, official docs, data)
126- Organization credentials and affiliations
127- Expert quotes with attribution
128- Entity presence in Wikipedia, Wikidata
129- Mentions on Reddit, YouTube, LinkedIn
130 
131**Weak signals:**
132- Anonymous authorship
133- No dates
134- No sources cited
135- No brand presence across platforms
136 
137### 5. Technical Accessibility (20%)
138 
139**AI crawlers do NOT execute JavaScript.** Server-side rendering is critical.
140 
141**Check for:**
142- Server-side rendering (SSR) vs client-only content
143- AI crawler access in robots.txt
144- llms.txt file presence and configuration
145- RSL 1.0 licensing terms
146 
147---
148 
149## AI Crawler Detection
150 
151Check `robots.txt` for these AI crawlers:
152 
153| Crawler | Owner | Purpose | Obeys robots.txt? |
154|---------|-------|---------|---|
155| GPTBot | OpenAI | **Model training only** (NOT ChatGPT Search) | yes |
156| OAI-SearchBot | OpenAI | **ChatGPT Search citability** (the crawler that decides it) | yes |
157| ChatGPT-User | OpenAI | ChatGPT browsing (user-triggered) | no (user-triggered) |
158| ClaudeBot | Anthropic | **Model training only** (NOT Claude's search features) | yes |
159| Claude-SearchBot | Anthropic | **Claude/Claude.ai search-result citability** (the crawler that decides it) | yes |
160| Claude-User | Anthropic | Claude browsing on a user's behalf (user-triggered) | no (user-triggered) |
161| PerplexityBot | Perplexity | Perplexity AI search | yes |
162| CCBot | Common Crawl | Training data (often blocked) | yes |
163| Bytespider | ByteDance | TikTok/Douyin AI | yes |
164| cohere-ai | Cohere | Cohere models | yes |
165| Google-Extended | Google | **Gemini/Vertex training & grounding only** (NOT Google Search) | yes |
166| Google-CloudVertexBot | Google | Site-owner-requested Vertex AI Agent crawls | yes |
167| Google-Agent | Google | Agentic browsing (Project Mariner), acts for a user | **no (user-triggered)** |
168| Google-NotebookLM | Google | Fetches individual user-added source URLs | **no (user-triggered)** |
169| Google Messages | Google | User-triggered fetch | **no (user-triggered)** |
170| Applebot-Extended | Apple | **Apple Intelligence / generative-AI training data opt-out only** (NOT Siri, Spotlight, or Safari search; does not itself crawl, it labels content already fetched by Applebot) | yes |
171 
172Sources: [OpenAI crawlers](https://platform.openai.com/docs/bots),
173[Google crawlers overview](https://developers.google.com/search/docs/crawling-indexing/overview-google-crawlers),
174[Anthropic crawler support article](https://support.anthropic.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler),
175[Apple Applebot-Extended support article](https://support.apple.com/en-us/119829).
176Anthropic's current crawler support article documents only ClaudeBot, Claude-User,
177and Claude-SearchBot; it does not list `anthropic-ai`, so the previously-unverified
178`anthropic-ai` row has been removed rather than kept as a guess.
179 
180**Recommendation:** Allow OAI-SearchBot, Claude-SearchBot, and PerplexityBot for AI
181search visibility. GPTBot, ClaudeBot, CCBot, and Applebot-Extended are training-only
182signals -- allow or block them on licensing preference, not on search-visibility
183grounds.
184 
185### Check the right bot for the claim you are making
186 
187Two pairs are routinely conflated. **Each claim below may only be supported by its own
188bot's robots.txt status** -- check them separately and report them separately.
189 
190| Claim you want to make | Bot to check | Bot that does NOT support this claim |
191|---|---|---|
192| "Content is citable in ChatGPT Search" | `OAI-SearchBot` | `GPTBot` |
193| "Content is available for OpenAI model training" | `GPTBot` | `OAI-SearchBot` |
194| "Content can be used for Gemini/Vertex training & grounding" | `Google-Extended` | `Googlebot` |
195| "Content is eligible for Google Search / AI Overviews" | `Googlebot` | `Google-Extended` |
196| "Content is citable in Claude's search features" | `Claude-SearchBot` | `ClaudeBot` |
197| "Content is available for Anthropic model training" | `ClaudeBot` | `Claude-SearchBot` |
198| "Content can be used for Apple Intelligence training" | `Applebot-Extended` | `Applebot` |
199| "Content is discoverable via Siri, Spotlight, or Safari search" | `Applebot` | `Applebot-Extended` |
200 
201- **`Google-Extended` governs Gemini and Vertex AI training and grounding use only.
202 It does not affect inclusion in ordinary Google Search, or in AI Overviews and AI
203 Mode, both of which are served from the `Googlebot` index.** Never score
204 `Google-Extended` as a "Google Search readiness" signal, and never cite a blocked
205 `Google-Extended` as evidence that a site is missing from Google Search.
206- **`OAI-SearchBot` is the crawler that determines ChatGPT Search citability.
207 `GPTBot` is OpenAI's separate training crawler.** Checking `GPTBot` access tells
208 you nothing about whether ChatGPT Search can cite the page. A site that blocks
209 `GPTBot` and allows `OAI-SearchBot` is fully citable in ChatGPT Search.
210- **`Claude-SearchBot` is the crawler that determines citability in Claude's own
211 search features. `ClaudeBot` is Anthropic's separate training crawler** (per
212 Anthropic's crawler support article). Checking `ClaudeBot` access tells you
213 nothing about Claude search citability, and vice versa; report each separately.
214- **`Applebot-Extended` is a training-data opt-out signal, not a crawler that
215 fetches pages itself.** Per Apple's support article, disallowing
216 `Applebot-Extended` opts a site out of Apple Intelligence / generative-model
217 training use, but the page remains discoverable through Siri, Spotlight, and
218 Safari as long as `Applebot` itself is allowed. Never cite a blocked
219 `Applebot-Extended` as evidence a site is missing from Apple's search surfaces.
220 
221Do not use these names interchangeably in report prose. When reporting crawler access,
222name the specific user-agent that was checked and the specific capability it governs.
223 
224> **User-triggered fetchers ignore robots.txt by design** (Google-Agent, Google-NotebookLM, Google Messages, ChatGPT-User). robots.txt cannot block them, use server-side access controls. Google's canonical crawling/robots reference moved to **developers.google.com/crawling** (migrated 2025-11-20); IP-range files now live at `/crawling/ipranges/` and `googlebot.json` was renamed `common-crawlers.json`. Emerging: **Web Bot Auth** (RFC 9421) lets bots authenticate via a `Signature-Agent` header + key directory (used by Google-Agent); reverse-DNS verification remains the fallback.
225 
226---
227 
228## llms.txt Standard
229 
230Read `references/llmstxt-evidence.md` for the primary-source evidence (Mueller, Illyes, SE Ranking 300k-domain study, OtterlyAI server-log audit) on why `/llms.txt` is not currently a citation lever for major AI search systems. claude-seo reports presence but assigns no citation-ranking weight.
231 
232> **Google now states this explicitly.** Google's AI optimization guide, introduced
233> 2026-05-15 and clarified 2026-06-15, says `llms.txt` and other AI-text files are
234> not needed for Google Search and do not help or hurt visibility or rankings.
235> They may still serve non-Google systems. Never recommend `llms.txt` as a Google
236> ranking or citation lever. Source:
237> developers.google.com/search/docs/fundamentals/ai-optimization-guide
238 
239The emerging **llms.txt** standard provides AI crawlers with structured content guidance.
240 
241**Location:** `/llms.txt` (root of domain)
242 
243**Format:**
244```
245# Title of site
246> Brief description
247 
248## Main sections
249- [Page title](url): Description
250- [Another page](url): Description
251 
252## Optional: Key facts
253- Fact 1
254- Fact 2
255```
256 
257**Check for:**
258- Presence of `/llms.txt`
259- Structured content guidance
260- Key page highlights
261- Contact/authority information
262 
263---
264 
265## RSL 1.0 (Really Simple Licensing)
266 
267New standard (December 2025) for machine-readable AI licensing terms.
268 
269**Backed by:** Reddit, Yahoo, Medium, Quora, Cloudflare, Akamai, Creative Commons
270 
271**Check for:** RSL implementation and appropriate licensing terms.
272 
273---
274 
275## Platform-Specific Optimization
276 
277| Platform | Key Citation Sources | Optimization Focus |
278|----------|---------------------|-------------------|
279| **Google AI Overviews** | Strongly ranking-correlated, cites pages that already rank well | Traditional SEO + passage optimization |
280| **Google AI Mode** (custom version of Gemini 2.5) | Weakly ranking-correlated; broader pool (~9 domains cited/query, Ahrefs) | Distinct surface: freshness, entity authority, citable passages beyond position 5 |
281| **ChatGPT** | Wikipedia (47.9%), Reddit (11.3%) | Entity presence, authoritative sources |
282| **Perplexity** | Reddit (46.7%), Wikipedia | Community validation, discussions |
283| **Bing Copilot** | Bing index, authoritative sites | Bing SEO, IndexNow |
284 
285> **Two Google citation engines, not one.** AI Mode and AI Overviews reach the
286> same conclusion ~86% of the time but cite the same URLs only **13.7%** of the
287> time (Ahrefs study, 540K query pairs). Treat them as separate surfaces: ranking
288> well in classic Search feeds AI Overviews, but AI Mode draws from a broader pool
289> where freshness and entity authority outweigh raw position. Score both.
290>
291> **AI Mode is also a booking surface (2026-08-27).** Flight price tracking
292> with email alerts (180+ countries and territories), hotel booking through
293> integrated partners, and fares shown in points or miles now happen inside
294> AI Mode. Travel and hospitality clients should check partner eligibility;
295> nothing here is a documented ranking change.
296>
297> **UX is now unified, surfaces still distinct.** At Google I/O 2026 (2026-05-19)
298> Google merged AI Overviews and AI Mode into "one seamless AI Search experience"
299> (question → AI Overview → follow-up in AI Mode) with a new intelligent Search
300> box. The *experience* is one flow, but the two citation engines remain
301> technically distinct (different models/link sets), keep scoring both.
302 
303### Citation surfaces & controls in AI Search (2026)
304 
305Google added many AI citation/source surfaces across AI Overviews **and** AI Mode (May 2026):
306 
307- **Preferred Sources**, an eligible domain or subdomain can be selected by a
308 user, making its content more likely to appear in that user's Top Stories and
309 eligible for a preferred badge in AI Mode or AI Overviews. This is a
310 **per-user preference**, not a documented general ranking signal. Publishers
311 may offer Google's interactive button or a deeplink, but should not promise a
312 site-wide ranking lift. Source:
313 developers.google.com/search/docs/appearance/preferred-sources
314- **"Highly Cited" badges**, earned via original primary reporting that other articles cite.
315- **Community Perspectives**, elevates Reddit/forum/firsthand content.
316- Inline links, desktop hover **Link Previews**, and prominent link carousels.
317 
318**Controlling AI-feature appearance:** there is **no AI-specific opt-out file**. Appearance in AI Overviews and AI Mode is governed by standard preview/index directives, `nosnippet`, `data-nosnippet`, `max-snippet`, `noindex` (distinct from the third-party AI-crawler robots controls above). Source: developers.google.com/search/docs/appearance/ai-features
319 
320**Search agents (live, not just WebMCP):** Google's "Information Agents" run in the background to monitor topics, plus agentic booking/calling for select categories (rolling out to US users, summer 2026), so agent-friendly-page optimization (real interactive elements, accessibility tree, layout stability) now matters for actions, not only citations.
321 
322---
323 
324## Output
325 
326Generate `GEO-ANALYSIS.md` with:
327 
3281. **GEO Readiness Score: XX/100**
3292. **Platform breakdown** (Google AIO, ChatGPT, Perplexity scores)
3303. **AI Crawler Access Status** -- report each crawler separately with the
331 capability it governs. Training access (`GPTBot`, `Google-Extended`, `CCBot`,
332 `ClaudeBot`, `Applebot-Extended`) and search citability (`OAI-SearchBot`,
333 `Googlebot`, `PerplexityBot`, `Claude-SearchBot`, `Applebot`) are distinct
334 findings and must never be merged into one line.
3354. **llms.txt Status** (present, missing, recommendations)
3365. **Brand Mention Analysis** (presence on Wikipedia, Reddit, YouTube, LinkedIn)
3376. **Passage-Level Citability** (optimal 134-167 word blocks identified)
3387. **Server-Side Rendering Check** (JavaScript dependency analysis)
3398. **Top 5 Highest-Impact Changes**
3409. **Schema Recommendations** (for AI discoverability)
34110. **Content Reformatting Suggestions** (specific passages to rewrite)
342 
343---
344 
345## Quick Wins
346 
3471. Add "What is [topic]?" definition in first 60 words
3482. Create 134-167 word self-contained answer blocks
3493. Add question-based H2/H3 headings
3504. Include specific statistics with sources
3515. Add publication/update dates
3526. Implement Person schema for authors
3537. Allow key AI crawlers in robots.txt
354 
355## Medium Effort
356 
3571. Create `/llms.txt` file (optional: ignored by Google Search; may help other AI crawlers)
3582. Add author bio with credentials + Wikipedia/LinkedIn links
3593. Ensure server-side rendering for key content
3604. Build entity presence on Reddit, YouTube
3615. Add comparison tables with data
3626. Implement FAQ sections (structured, not schema for commercial sites)
363 
364## High Impact
365 
3661. Create original research/surveys (unique citability)
3672. Build Wikipedia presence for brand/key people
3683. Establish YouTube channel with content mentions
3694. Implement comprehensive entity linking (sameAs across platforms)
3705. Develop unique tools or calculators
371 
372## DataForSEO Integration (Optional)
373 
374If DataForSEO MCP tools are available, use `ai_optimization_chat_gpt_scraper` to check what ChatGPT web search returns for target queries (real GEO visibility check) and `ai_opt_llm_ment_search` with `ai_opt_llm_ment_top_domains` for LLM mention tracking across AI platforms.
375 
376## Error Handling
377 
378| Scenario | Action |
379|----------|--------|
380| URL unreachable (DNS failure, connection refused) | Report the error clearly. Do not guess site content. Suggest the user verify the URL and try again. |
381| AI crawlers blocked by robots.txt | Report exactly which crawlers are blocked and which are allowed. Provide specific robots.txt directives to add for enabling AI search visibility. |
382| No llms.txt found | Note the absence (optional file; Google Search ignores it) and provide a ready-to-use llms.txt template for non-Google AI crawlers. |
383| No structured data detected | Report the gap and provide specific schema recommendations (Article, Organization, Person) for improving AI discoverability. |
384 
385## FLOW Framework Integration
386 
387For prompt-guided AI content optimization, use `/seo flow optimize <url>`, FLOW's 21 optimize-stage prompts complement GEO's citability and structure analysis with evidence-led AI prompts.
388 

Discussion

Alternatives

Also in AI search (AEO)