$npx -y skills add AgriciDaniel/claude-blog --skill blog-geoAI citation readiness audit ONLY (does not touch Google rankings, use blog-rewrite for combined Google+AI work). Use whenever the user wants their content to rank in ChatGPT, Perplexity, Claude, Gemini, or Google AI Overviews. AI citation optimization audit scoring blog posts for
| 1 | # Blog GEO: AI Citation Optimization Audit |
| 2 | |
| 3 | Scores blog posts for AI citation readiness across ChatGPT, Perplexity, and |
| 4 | Google AI Overviews. Generates citation capsules and a 0-100 AI Citation |
| 5 | Readiness score with platform-specific recommendations. |
| 6 | |
| 7 | ## Cross-reference |
| 8 | |
| 9 | This skill covers FLOW surface 3 (AI assistant citations: ChatGPT, Perplexity, Claude, Gemini, Copilot, You.com) and contributes to surface 2 (SERP plus AI Overviews). Surface mapping: `skills/blog/references/flow-alignment.md`. |
| 10 | |
| 11 | For directly relevant AI-citation prompts (AI-supporting-pages-rewrite-prompt, ai-detector-test, ChatGPT discovery, visibility prompts), see `/blog flow optimize`. |
| 12 | |
| 13 | ## Key Research Data |
| 14 | |
| 15 | Reference these benchmarks throughout the audit: |
| 16 | |
| 17 | - Only 11% of domains cited by both ChatGPT and Perplexity (Digital Bloom, domain-level) |
| 18 | - 80% of LLM citations don't rank in Google's top 100 (Ahrefs) |
| 19 | - Brands 6.5x more likely cited through third-party sources (AirOps) |
| 20 | - 120-180 word sections get 70% more ChatGPT citations (SE Ranking, Nov 2025) |
| 21 | - Comparison tables with `<thead>` achieve 47% higher AI citation rates (directional) |
| 22 | - Content freshness: 76.4% of top citations updated within 30 days (Ahrefs, ~17M citations) |
| 23 | |
| 24 | ## Audit Process |
| 25 | |
| 26 | ### Step 1: Read Content |
| 27 | |
| 28 | Extract from the blog post: |
| 29 | - Full content text and word count |
| 30 | - Heading structure (H1, H2, H3 hierarchy) |
| 31 | - Individual paragraphs and their word counts |
| 32 | - FAQ sections (if present) |
| 33 | - Schema markup (JSON-LD, microdata, RDFa) |
| 34 | - robots.txt mentions or meta robots directives |
| 35 | - Any TL;DR or summary boxes |
| 36 | - Comparison tables and their HTML structure |
| 37 | - Numbered/ordered lists |
| 38 | - Definition-style formatting |
| 39 | |
| 40 | ### Step 2: Passage-Level Citability (4 pts) |
| 41 | |
| 42 | Check each section between headings for AI-extractable passages: |
| 43 | |
| 44 | | Check | Criteria | |
| 45 | |-------|----------| |
| 46 | | Word count | Each section contains 120-180 word self-contained passages | |
| 47 | | Context independence | Each passage makes sense extracted from surrounding context | |
| 48 | | Claim structure | Passages contain: specific claim + supporting evidence + source attribution | |
| 49 | | Completeness | Passage answers a question without requiring reader to read adjacent sections | |
| 50 | |
| 51 | **Scoring:** Count passages meeting all criteria vs total sections. |
| 52 | - 4 pts: 80%+ sections have citable passages |
| 53 | - 3 pts: 60-79% |
| 54 | - 2 pts: 40-59% |
| 55 | - 1 pt: 20-39% |
| 56 | - 0 pts: <20% |
| 57 | |
| 58 | ### Step 3: Q&A Formatting (3 pts) |
| 59 | |
| 60 | Check heading format and answer structure: |
| 61 | |
| 62 | | Check | Criteria | |
| 63 | |-------|----------| |
| 64 | | Question headings | 60-70% of H2s are phrased as questions | |
| 65 | | Answer-first format | Opening paragraph under each H2 provides a direct answer | |
| 66 | | FAQ section | Dedicated FAQ section with structured question-answer pairs | |
| 67 | |
| 68 | **Scoring:** |
| 69 | - 3 pts: All three criteria met |
| 70 | - 2 pts: Two criteria met |
| 71 | - 1 pt: One criterion met |
| 72 | - 0 pts: None met |
| 73 | |
| 74 | ### Step 4: Entity Clarity (3 pts) |
| 75 | |
| 76 | Check topic consistency and disambiguation: |
| 77 | |
| 78 | | Check | Criteria | |
| 79 | |-------|----------| |
| 80 | | Canonical topic | One unambiguous primary topic per page | |
| 81 | | Consistent naming | Same entity name used throughout (no confusing synonyms) | |
| 82 | | Intro statement | Clear topic statement in the introduction paragraph | |
| 83 | | Title-content match | Title accurately reflects the content focus | |
| 84 | |
| 85 | **Scoring:** |
| 86 | - 3 pts: All four criteria met |
| 87 | - 2 pts: Three criteria met |
| 88 | - 1 pt: One or two criteria met |
| 89 | - 0 pts: None met |
| 90 | |
| 91 | ### Step 5: Content Structure for Extraction (3 pts) |
| 92 | |
| 93 | Check for AI-extractable content patterns: |
| 94 | |
| 95 | | Check | Criteria | |
| 96 | |-------|----------| |
| 97 | | TL;DR box | 40-60 word standalone summary present at top | |
| 98 | | Comparison tables | Tables with proper HTML `<thead>` (47% higher citation rate) | |
| 99 | | Ordered lists | Numbered lists for processes and step-by-step instructions | |
| 100 | | Definition formatting | Key terms formatted with clear definition patterns | |
| 101 | | Citation capsules | 40-60 word definitive statements in each major section | |
| 102 | |
| 103 | **Scoring:** |
| 104 | - 3 pts: 4-5 elements present |
| 105 | - 2 pts: 3 elements present |
| 106 | - 1 pt: 1-2 elements present |
| 107 | - 0 pts: None present |
| 108 | |
| 109 | ### Step 6: AI Crawler Accessibility (2 pts) |
| 110 | |
| 111 | Check technical requirements for AI crawler indexing: |
| 112 | |
| 113 | | Check | Criteria | |
| 114 | |-------|----------| |
| 115 | | Static HTML | Content rendered in static HTML, not behind JavaScript | |
| 116 | | robots.txt | All |