seo-geo
agricidaniel/claude-seo
Optimize content for AI search engines (Google AI Overviews, ChatGPT, Perplexity) with citability scoring and platform-specific analysis.
What is seo-geo?
GEO (Generative Engine Optimization) audits content for AI-powered search visibility across Google AI Overviews, ChatGPT web search, Perplexity, and other AI platforms. Use when optimizing for AI citations, brand mentions, passage-level citability, and AI crawler accessibility—treating it as SEO fundamentals applied to AI search surfaces.
- Citability scoring (optimal 134–167 word passages; front-load answers in first 30% of page)
- Brand mention signal analysis (YouTube, Reddit, Wikipedia, LinkedIn presence correlate 3x stronger with AI citations than backlinks)
- Structural readability audit (heading hierarchy, lists, tables, FAQ formatting for AI extraction)
- Multi-modal content detection (images, video, infographics; 156% higher selection rates)
- AI crawler accessibility check (robots.txt, llms.txt, server-side rendering, RSL 1.0 licensing)
- Platform-specific optimization (separate strategies for Google AI Overviews vs. AI Mode vs. ChatGPT vs. Perplexity)
How to install seo-geo
npx skills add https://github.com/agricidaniel/claude-seo --skill seo-geoHow to use seo-geo
- 1.Run the skill with a URL: `npx skills add https://github.com/agricidaniel/claude-seo --skill seo-geo` then invoke with a target URL
- 2.Review the citability score and passage-length analysis to identify quotable content blocks
- 3.Check the AI crawler detection report (robots.txt, llms.txt, RSL 1.0) and allow GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot
- 4.Audit structural readability: ensure H1→H2→H3 hierarchy, question-based headings, short paragraphs, lists, and tables
- 5.Analyze brand mention signals across YouTube, Reddit, Wikipedia, and LinkedIn; prioritize entity presence over backlinks
- 6.Compare platform-specific results (Google AI Overviews vs. AI Mode vs. ChatGPT vs. Perplexity) and optimize for each surface separately
- 7.Implement a content refresh schedule: pages under 3 months old are ~3x more likely to be cited; stale content (6+ months) loses eligibility
Use cases
- Audit a website to identify why it's not cited in AI Overviews despite ranking well in traditional search
- Optimize a blog post for ChatGPT and Perplexity citations by restructuring passages and adding Reddit/Wikipedia presence signals
- Check AI crawler access and configure robots.txt and llms.txt for OpenAI, Anthropic, and Perplexity bots
- Analyze competitor content to understand why certain domains are cited more frequently in AI answers
- Develop a content refresh strategy prioritizing recency (pages under 3 months old are ~3x more likely to be cited)
- SEO professionals optimizing for AI search visibility
- Content strategists building authority across Reddit, YouTube, and Wikipedia
- Technical SEO specialists configuring crawler access and structured data
- Marketing teams tracking brand mentions as a citation signal
- Product teams at news, reference, or data-driven sites competing for AI citations
seo-geo FAQ
GEO applies SEO fundamentals to AI search surfaces. Google's official position is that optimizing for AI is still SEO. The key difference: AI citations rely more on brand mentions (3x stronger correlation than backlinks) and passage-level citability than traditional ranking signals. Only 11% of domains are cited by both ChatGPT and Google AI Overviews for the same query, so platform-specific optimization is essential.
Ahrefs' December 2025 study of 75,000 brands found YouTube mentions (~0.737 correlation), Reddit, and Wikipedia presence correlate far more strongly with AI citations than domain rating/backlinks (~0.266 correlation). AI systems prioritize authoritative, community-validated sources over link-based authority signals.
134–167 words is optimal for AI extraction. Additionally, ~44% of AI citations come from the first 30% of a page, so front-load your most citable, self-contained answer rather than burying it below the fold. Direct answers in the first 40–60 words of a section perform best.
Allow GPTBot (OpenAI), OAI-SearchBot (OpenAI), ClaudeBot (Anthropic), and PerplexityBot (Perplexity) for AI search visibility. You can block CCBot and training crawlers (anthropic-ai, cohere-ai) if desired. Blocking all AI crawlers eliminates AI citation opportunities.
Content under 3 months old is ~3x more likely to be cited in AI answers. Pages left stale 6+ months lose citation eligibility entirely (SE Ranking 1.3M-citation study). Implement a scheduled refresh program—it's one of the highest-leverage GEO plays.
Full instructions (SKILL.md)
Source of truth, from agricidaniel/claude-seo.
name: seo-geo description: > Optimize content for AI Overviews (formerly SGE), ChatGPT web search, Perplexity, and other AI-powered search experiences. Generative Engine Optimization (GEO) analysis including brand mention signals, AI crawler accessibility, llms.txt compliance, passage-level citability scoring, and platform-specific optimization. Use when user says "AI Overviews", "SGE", "GEO", "AI search", "LLM optimization", "Perplexity", "AI citations", "ChatGPT search", or "AI visibility". user-invocable: true argument-hint: "[url]" license: MIT metadata: author: AgriciDaniel version: "2.2.0" category: seo
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 | 1.5 billion users/month across 200+ countries | |
| AI Overviews query coverage | 50%+ of all queries | Industry data |
| AI Mode monthly users | 1B+ (surpassed May 2026) | |
| AI Mode model | Gemini 3.5 Flash (default, global, since I/O 2026) | |
| 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 |
|---|---|---|
| GPTBot | OpenAI | ChatGPT web search |
| OAI-SearchBot | OpenAI | OpenAI search features |
| ChatGPT-User | OpenAI | ChatGPT browsing |
| ClaudeBot | Anthropic | Claude web features |
| PerplexityBot | Perplexity | Perplexity AI search |
| CCBot | Common Crawl | Training data (often blocked) |
| anthropic-ai | Anthropic | Claude training |
| Bytespider | ByteDance | TikTok/Douyin AI |
| cohere-ai | Cohere | Cohere models |
Recommendation: Allow GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot for AI search visibility. Block CCBot and training crawlers if desired.
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.
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 (Gemini 3.5 Flash) | 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.
Output
Generate GEO-ANALYSIS.md with:
- GEO Readiness Score: XX/100
- Platform breakdown (Google AIO, ChatGPT, Perplexity scores)
- AI Crawler Access Status (which crawlers allowed/blocked)
- llms.txt Status (present, missing, recommendations)
- Brand Mention Analysis (presence on Wikipedia, Reddit, YouTube, LinkedIn)
- Passage-Level Citability (optimal 134-167 word blocks identified)
- Server-Side Rendering Check (JavaScript dependency analysis)
- Top 5 Highest-Impact Changes
- Schema Recommendations (for AI discoverability)
- Content Reformatting Suggestions (specific passages to rewrite)
Quick Wins
- Add "What is [topic]?" definition in first 60 words
- Create 134-167 word self-contained answer blocks
- Add question-based H2/H3 headings
- Include specific statistics with sources
- Add publication/update dates
- Implement Person schema for authors
- Allow key AI crawlers in robots.txt
Medium Effort
- Create
/llms.txtfile - Add author bio with credentials + Wikipedia/LinkedIn links
- Ensure server-side rendering for key content
- Build entity presence on Reddit, YouTube
- Add comparison tables with data
- Implement FAQ sections (structured, not schema for commercial sites)
High Impact
- Create original research/surveys (unique citability)
- Build Wikipedia presence for brand/key people
- Establish YouTube channel with content mentions
- Implement comprehensive entity linking (sameAs across platforms)
- 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 and provide a ready-to-use llms.txt template based on the site's content structure. |
| 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.
Related skills
More from agricidaniel/claude-seo and the wider catalog.

seo-google
Access Google's real SEO data: Search Console, PageSpeed, CrUX field metrics, GA4 organic traffic, and Indexing API.

seo-hreflang
Audit, validate, and generate hreflang tags for multi-language and multi-region SEO.

seo-image-gen
Generate SEO-optimized images (OG, hero, product, infographics) powered by Gemini via banana MCP.

seo-images
Analyze and optimize images for SEO: alt text, file size, format, lazy loading, SERP rankings, and metadata.

seo-local
Analyze local SEO for Google Business Profile optimization, NAP consistency, citations, reviews, and location-specific ranking factors.

seo-maps
Geo-grid rank tracking, GBP auditing, review intelligence, and cross-platform NAP verification for local SEO.