$npx -y skills add nguyenphp/antigravity-marketing --skill geo-fundamentalsGenerative Engine Optimization for AI search engines (ChatGPT, Claude, Perplexity).
| 1 | # GEO Fundamentals |
| 2 | |
| 3 | > Optimization for AI-powered search engines. |
| 4 | |
| 5 | --- |
| 6 | |
| 7 | ## 1. What is GEO? |
| 8 | |
| 9 | **GEO** = Generative Engine Optimization |
| 10 | |
| 11 | | Goal | Platform | |
| 12 | |------|----------| |
| 13 | | Be cited in AI responses | ChatGPT, Claude, Perplexity, Gemini | |
| 14 | |
| 15 | ### SEO vs GEO |
| 16 | |
| 17 | | Aspect | SEO | GEO | |
| 18 | |--------|-----|-----| |
| 19 | | Goal | #1 ranking | AI citations | |
| 20 | | Platform | Google | AI engines | |
| 21 | | Metrics | Rankings, CTR | Citation rate | |
| 22 | | Focus | Keywords | Entities, data | |
| 23 | |
| 24 | --- |
| 25 | |
| 26 | ## 2. AI Engine Landscape |
| 27 | |
| 28 | | Engine | Citation Style | Opportunity | |
| 29 | |--------|----------------|-------------| |
| 30 | | **Perplexity** | Numbered [1][2] | Highest citation rate | |
| 31 | | **ChatGPT** | Inline/footnotes | Custom GPTs | |
| 32 | | **Claude** | Contextual | Long-form content | |
| 33 | | **Gemini** | Sources section | SEO crossover | |
| 34 | |
| 35 | --- |
| 36 | |
| 37 | ## 3. RAG Retrieval Factors |
| 38 | |
| 39 | How AI engines select content to cite: |
| 40 | |
| 41 | | Factor | Weight | |
| 42 | |--------|--------| |
| 43 | | Semantic relevance | ~40% | |
| 44 | | Keyword match | ~20% | |
| 45 | | Authority signals | ~15% | |
| 46 | | Freshness | ~10% | |
| 47 | | Source diversity | ~15% | |
| 48 | |
| 49 | --- |
| 50 | |
| 51 | ## 4. Content That Gets Cited |
| 52 | |
| 53 | | Element | Why It Works | |
| 54 | |---------|--------------| |
| 55 | | **Original statistics** | Unique, citable data | |
| 56 | | **Expert quotes** | Authority transfer | |
| 57 | | **Clear definitions** | Easy to extract | |
| 58 | | **Step-by-step guides** | Actionable value | |
| 59 | | **Comparison tables** | Structured info | |
| 60 | | **FAQ sections** | Direct answers | |
| 61 | |
| 62 | --- |
| 63 | |
| 64 | ## 5. GEO Content Checklist |
| 65 | |
| 66 | ### Content Elements |
| 67 | |
| 68 | - [ ] Question-based titles |
| 69 | - [ ] Summary/TL;DR at top |
| 70 | - [ ] Original data with sources |
| 71 | - [ ] Expert quotes (name, title) |
| 72 | - [ ] FAQ section (3-5 Q&A) |
| 73 | - [ ] Clear definitions |
| 74 | - [ ] "Last updated" timestamp |
| 75 | - [ ] Author with credentials |
| 76 | |
| 77 | ### Technical Elements |
| 78 | |
| 79 | - [ ] Article schema with dates |
| 80 | - [ ] Person schema for author |
| 81 | - [ ] FAQPage schema |
| 82 | - [ ] Fast loading (< 2.5s) |
| 83 | - [ ] Clean HTML structure |
| 84 | |
| 85 | --- |
| 86 | |
| 87 | ## 6. Entity Building |
| 88 | |
| 89 | | Action | Purpose | |
| 90 | |--------|---------| |
| 91 | | Google Knowledge Panel | Entity recognition | |
| 92 | | Wikipedia (if notable) | Authority source | |
| 93 | | Consistent info across web | Entity consolidation | |
| 94 | | Industry mentions | Authority signals | |
| 95 | |
| 96 | --- |
| 97 | |
| 98 | ## 7. AI Crawler Access |
| 99 | |
| 100 | ### Key AI User-Agents |
| 101 | |
| 102 | | Crawler | Engine | |
| 103 | |---------|--------| |
| 104 | | GPTBot | ChatGPT/OpenAI | |
| 105 | | Claude-Web | Claude | |
| 106 | | PerplexityBot | Perplexity | |
| 107 | | Googlebot | Gemini (shared) | |
| 108 | |
| 109 | ### Access Decision |
| 110 | |
| 111 | | Strategy | When | |
| 112 | |----------|------| |
| 113 | | Allow all | Want AI citations | |
| 114 | | Block GPTBot | Don't want OpenAI training | |
| 115 | | Selective | Allow some, block others | |
| 116 | |
| 117 | --- |
| 118 | |
| 119 | ## 8. Measurement |
| 120 | |
| 121 | | Metric | How to Track | |
| 122 | |--------|--------------| |
| 123 | | AI citations | Manual monitoring | |
| 124 | | "According to [Brand]" mentions | Search in AI | |
| 125 | | Competitor citations | Compare share | |
| 126 | | AI-referred traffic | UTM parameters | |
| 127 | |
| 128 | --- |
| 129 | |
| 130 | ## 9. Anti-Patterns |
| 131 | |
| 132 | | ❌ Don't | ✅ Do | |
| 133 | |----------|-------| |
| 134 | | Publish without dates | Add timestamps | |
| 135 | | Vague attributions | Name sources | |
| 136 | | Skip author info | Show credentials | |
| 137 | | Thin content | Comprehensive coverage | |
| 138 | |
| 139 | --- |
| 140 | |
| 141 | > **Remember:** AI cites content that's clear, authoritative, and easy to extract. Be the best answer. |
| 142 | |
| 143 | --- |
| 144 | |
| 145 | ## Script |
| 146 | |
| 147 | | Script | Purpose | Command | |
| 148 | |--------|---------|---------| |
| 149 | | `scripts/geo_checker.py` | GEO audit (AI citation readiness) | `python scripts/geo_checker.py <project_path>` | |