| name | ai-seo-optimization |
| description | Optimize content and websites for AI search engines (ChatGPT, Perplexity, Google AI Overviews) using GEO principles, content chunking, structured data, and brand visibility strategies. Use when working on SEO, AI visibility, content optimization, GEO, getting brand mentioned in AI, or implementing technical SEO for LLM search. |
AI-Era SEO & GEO Optimization
Quick reference for optimizing content and websites for AI search engines. For complete details, see AI-SEO-Complete-Guide.md.
Core Principles
- Brand is the ultimate signal - In LLM search era, brand presence across web > perfect content
- Information Retrieval Score - If AI can't extract your content chunks, you're invisible
- Content freshness - 30-90 day update cycle is strongest AI ranking signal
- Topical authority - Build knowledge graph + information graph, not keyword stuffing
- Re-Ranker determines ranking - Focus on semantic relevance, not keyword density
Quick Action Checklist
Technical Setup (Do First)
Content Optimization
Brand Visibility
Code Patterns
Content Chunking Structure
const ContentChunk = () => (
<article>
<section className="fact-chunk">
<h2>Core Features</h2>
<ul>
<li><strong>Feature Name</strong>: Feature description</li>
<li><strong>Pricing</strong>: Free to use</li>
<li><strong>Target Users</strong>: Students, developers</li>
</ul>
</section>
</article>
)
Content Freshness Badge
import { formatDistanceToNow } from "date-fns"
export function ContentFreshnessBadge({ lastModified }: { lastModified: Date }) {
const daysSinceUpdate = Math.floor((Date.now() - lastModified.getTime()) / (1000 * 60 * 60 * 24))
const isFresh = daysSinceUpdate < 90
return (
<div className={`inline-flex items-center gap-2 rounded-full px-3 py-1 ${
isFresh ? "border-green-500/30 bg-green-500/20" : "border-orange-500/30 bg-orange-500/20"
}`}>
<span>{isFresh ? "✓" : "⚠"}</span>
<span className="text-sm">
{isFresh ? `Updated ${formatDistanceToNow(lastModified, { addSuffix: true })}`
: `Last updated ${formatDistanceToNow(lastModified, { addSuffix: true })}`}
</span>
</div>
)
}
robots.txt for AI Access
User-agent: GPTBot
Allow: /
User-agent: ChatGPT-User
Allow: /
User-agent: OAI-SearchBot
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: Google-Extended
Allow: /
Schema.org - Organization & WebApplication
export function generateToolSchema(tool: Tool) {
return {
"@context": "https://schema.org",
"@type": "WebApplication",
name: tool.name,
description: tool.description,
url: `https://geekskai.com${tool.href}`,
offers: {
"@type": "Offer",
price: "0",
priceCurrency: "USD",
},
provider: {
"@type": "Organization",
name: "GeeksKai",
url: "https://geekskai.com",
},
featureList: tool.features,
}
}
FAQ Content (HTML only — no FAQPage JSON-LD)
Google limits FAQ rich results to government and authoritative health sites. Keep FAQ in visible page HTML for users and AI retrieval; do not add FAQPage JSON-LD or Question/Answer microdata.
<section aria-labelledby="faq-heading" className="fact-chunk">
<h2 id="faq-heading">{title}</h2>
{faqs.map((faq) => (
<article key={faq.question}>
<h3>{faq.question}</h3>
<p>{faq.answer}</p>
</article>
))}
</section>
Content Writing Patterns
Answer-First Structure
## Question as Heading (Exactly How Users Ask)
Direct answer in first sentence. No buildup, no fluff.
**Key points:**
- Bullet point 1
- Bullet point 2
- Bullet point 3
Details and context here if needed.
**Quick takeaway:** One sentence summary.
Quick Answer Box Template
> **Quick Answer:** [Direct answer to the main question]
>
> **Best for:** [Target audience]
>
> **Cost:** [Price range]
>
> **Key benefit:** [Main advantage]
Citation Format
❌ Wrong: "Studies show this increases conversion"
✅ Right: "HubSpot's 2024 study of 1,000 businesses found this increases conversion by 34%"
Citation requirements:
- Specific source name
- Recent date (within 2 years)
- Exact numbers
- Clear attribution with link
AI Visibility Testing
Prompt Templates
Test these weekly in ChatGPT/Perplexity:
- "What's the best [your category] for [specific use case]?"
- "best [your category] with [specific feature]?"
- "How do I [problem you solve] without [common pain point]?"
- "[your brand] vs [top competitor]"
- "best [your category] tool for [target audience]"
Tracking Spreadsheet
| Prompt | Mentioned? | Sentiment | Sources Cited | AI Platform | Date |
|---|
| Best PM tool for startups | No | - | Monday, Asana | ChatGPT | 1/8/25 |
10 Proven Strategies Summary
- Unblock AI crawlers - Check robots.txt immediately
- Test current visibility - Use prompt templates weekly
- Piggyback on cited sources - Reach out to sites AI already uses
- Create superior content - Outrank competitors with depth
- Build SEO foundation - 50% of AI citations come from top 10 Google results
- Answer-first structure - Wikipedia principle, direct answers
- Add citations - Increases visibility by 40%
- Dominate Reddit - AI's opinion source
- Create YouTube videos - AI Overview king with transcripts
- Strategic PR - Build authority through media mentions
Key Metrics (KPIs)
AI Search Era KPIs
- Information Retrieval Score
- Content Freshness (< 90 days)
- Topical Coverage
- Brand Mentions (quantity & quality)
- Fact Retrieval Rate
Traditional SEO (Still Important)
- Organic Traffic
- Ranking Position
- CTR
- Dwell Time
- Bounce Rate
Common Mistakes to Avoid
- ❌ Blocking AI crawlers in robots.txt
- ❌ Burying answers in long paragraphs
- ❌ Vague citations without sources/dates
- ❌ Ignoring content freshness (90+ days old)
- ❌ Keyword stuffing instead of topical coverage
- ❌ Missing structured data (Schema.org)
Additional Resources
For complete implementation details, code examples, and advanced strategies, see: