AI search engines—ChatGPT, Google AI Overviews, Perplexity, Gemini—synthesize answers instead of listing links. Getting cited means appearing in their responses, not ranking on page one.
Generative Engine Optimization (GEO) is the practice of making your content citable by AI. Princeton researchers coined the term in November 2023, and by 2025 it's standard practice alongside traditional SEO.
Nuxt gives you a head start: SSR by default, automatic schema.org with nuxt-schema-org, and llms.txt support via nuxt-llms.
Traditional search shows 10 blue links. AI search shows one synthesized answer citing 2-7 sources (Backlinko research). If you're not in those citations, you're invisible.
The numbers are compelling:
GEO doesn't replace SEO—it extends it. AI engines like Google's Gemini (powering AI Overviews) still use ranking signals. 80% of AI Overview citations come from pages already ranking in the top 3.
| Traditional SEO | Generative Engine Optimization |
|---|---|
| Optimize for 10 blue links | Optimize for 2-7 citations |
| Backlinks build authority | Third-party mentions build authority |
| SERP snippets drive clicks | AI summaries drive (fewer) clicks |
| Keyword targeting | Semantic topic coverage |
| CTR matters | Citation rate matters |
Start with SEO fundamentals. If your Nuxt site isn't crawlable and indexable, AI engines can't cite it either.
Each AI platform favors different sources:
| Platform | Top Citation Sources |
|---|---|
| ChatGPT | Wikipedia (47.9%), news sites, academic sources |
| Gemini | Reddit, YouTube, official docs |
| Perplexity | Reddit, community discussions, recent articles |
| Google AI Overviews | Top-ranking organic results, structured data |
Wikipedia dominates ChatGPT because it provides comprehensive, neutral, well-structured information. Reddit dominates Perplexity because it surfaces real user experiences.
Implications for Nuxt developers: Create content that reads like documentation, not marketing. Include real code examples, acknowledge limitations, and cite your sources.
Schema.org markup helps AI understand your content. Google confirmed at Search Central Live Madrid that Gemini (powering AI Overviews) uses structured data to understand content context.
Pages with structured data are 40% more likely to appear in AI citations.
Nuxt Schema.org provides automatic and manual schema generation:
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['nuxt-schema-org'],
schemaOrg: {
identity: {
type: 'Organization',
name: 'My Company',
url: 'https://example.com'
}
}
})
For articles and guides, add page-level schema:
<script setup lang="ts">
// No imports needed—auto-imported in Nuxt
useSchemaOrg([
defineWebPage({
'@type': 'WebPage',
'name': 'How to Add Meta Tags in Nuxt'
}),
defineArticle({
headline: 'How to Add Meta Tags in Nuxt',
description: 'Complete guide to managing meta tags in Nuxt with useSeoMeta.',
datePublished: '2025-01-15',
author: {
'@type': 'Person',
'name': 'Your Name'
}
})
])
</script>
FAQ schema works well for question-based queries that trigger AI responses:
<script setup lang="ts">
useSchemaOrg([
defineFAQPage({
mainEntity: [
{
'@type': 'Question',
'name': 'How do I add meta tags in Nuxt?',
'acceptedAnswer': {
'@type': 'Answer',
'text': 'Use useSeoMeta() or useHead() in any component—both are auto-imported.'
}
}
]
})
])
</script>
Note: Google deprecated FAQ rich results for most sites in August 2023, but the structured data still helps AI engines understand Q&A content.
AI engines parse content differently than humans browse it. Structure your Nuxt documentation and articles for extraction:
Put the answer first. AI engines extract from the opening paragraph:
Bad: "In today's web development landscape, meta tags play a crucial role..."
Good: "Use `useSeoMeta()` to set meta tags in Nuxt.
It's auto-imported, handles SSR, and supports reactivity."
AI engines use H2s and H3s to understand content hierarchy:
## How to Set Meta Tags in Nuxt ← Clear question format
### Using useSeoMeta() ← Specific method
### Dynamic Meta Tags per Route ← Common use case
### Troubleshooting SSR Issues ← Problem-solving
Technical AI queries expect code. ChatGPT and Perplexity cite pages with working examples:
<script setup lang="ts">
// This gets extracted by AI engines
useSeoMeta({
title: 'Page Title',
description: 'Page description for search engines'
})
</script>
AI engines love citable facts. Include specific numbers with sources:
Bad: "Most sites have SEO issues."
Good: "67.6% of websites have duplicate content issues (Semrush, 2024)."
AI engines weight third-party mentions heavily. Wikipedia dominates ChatGPT because thousands of external sources cite it.
Target sites AI engines trust:
Original research gets cited. Publish:
Backlinko saw 800% YoY increase in LLM referrals by creating original research content.
The llms.txt standard tells AI crawlers what content to prioritize. Nuxt makes this easy with nuxt-llms:
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['nuxt-llms'],
llms: {
domain: 'https://example.com',
title: 'Nuxt SEO Guide',
description: 'Complete guide to SEO for Nuxt applications',
sections: [
{
title: 'Documentation',
links: [
{ title: 'Quick Start', href: '/docs/getting-started' },
{ title: 'Meta Tags', href: '/docs/meta-tags' }
]
}
]
}
})
The module generates /llms.txt and /llms-full.txt automatically. AI crawlers like GPTBot check for this file.
Traditional analytics miss AI traffic. Users get answers without clicking through.
| Metric | What It Measures | How to Track |
|---|---|---|
| AI citation rate | How often you're cited in AI responses | Manual sampling, brand monitoring |
| Share of AI voice | % of AI answers mentioning your brand | Tools like Profound, Otterly |
| Zero-click visibility | Impressions without clicks | Search Console impression data |
Query AI engines directly with your target keywords:
ChatGPT: "How do I add meta tags in Nuxt?"
Perplexity: "Best practices for Nuxt SEO"
Google (AI Overview): "Nuxt meta tags tutorial"
Check if your content appears in citations. Screenshot and track monthly.
Nuxt provides several built-in advantages for GEO:
AI crawlers get fully-rendered HTML without JavaScript execution:
// nuxt.config.ts
export default defineNuxtConfig({
// SSR is enabled by default
// For specific routes, use routeRules:
routeRules: {
'/blog/**': { prerender: true }, // SSG for blog posts
'/docs/**': { isr: 3600 } // ISR with 1hr revalidation
}
})
With Nuxt SEO, schema.org is generated automatically:
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxtjs/seo'],
site: {
url: 'https://example.com',
name: 'My Site'
}
})
Control which AI engines can access your content:
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxtjs/robots'],
robots: {
groups: [
{
userAgent: ['Googlebot', 'GPTBot', 'PerplexityBot'],
allow: ['/']
},
{
userAgent: 'CCBot',
disallow: ['/']
}
]
}
})
See the robots.txt guide for full configuration.
Start with these high-impact changes:
prerender: true in routeRules for content pagesFor comprehensive GEO optimization, use the full Nuxt SEO module:
This includes: