Project — 2026
GEO AI
A zero-dependency TypeScript engine that optimizes websites for AI search engines like ChatGPT, Claude, Gemini, Perplexity, DeepSeek, Grok, YandexGPT, GigaChat, and more. Framework-agnostic, build-time, zero runtime overhead.
How It Works
01
Generate llms.txt
Create a structured file that tells AI systems about your site content and capabilities.
02
Configure AI crawler rules
Define how AI crawlers should interact with your site and what content to index.
03
Add AI metadata
Enrich your pages with metadata that AI search engines understand and prioritize.
04
Provide structured signals
Send clear signals to AI systems so they surface your content accurately.
Packages
geo-ai-coreUniversal engine — llms.txt generation, bot rules, crawl tracking, caching, encryption, SEO signals
geo-ai-nextNext.js wrapper: static file generation, middleware + route handler
geo-ai-nestNestJS wrapper: dynamic module, middleware, controller, guard, interceptor, decorators
geo-ai-cliCLI tool: geo-ai init / generate / validate / inspect for any Node.js project
geo-ai-wooWordPress / WooCommerce ecosystem package
geo-ai-shopifyShopify ecosystem package
Quick Start
npm install geo-ai-core
import { createGeoAI } from 'geo-ai-core';
const geo = createGeoAI({
siteName: 'My Site',
siteUrl: 'https://example.com',
provider: {
Pages: [{ title: 'Home', url: '/', description: 'Welcome' }],
},
});
// Generate llms.txt
const llmsTxt = await geo.generateLlms(false);
// Generate llms-full.txt
const llmsFullTxt = await geo.generateLlms(true);Supported AI Crawlers — 16+
GPTBot
OpenAI / ChatGPT
OAI-SearchBot
OpenAI / Copilot Search
ClaudeBot
Anthropic / Claude
claude-web
Anthropic / Claude Web
Google-Extended
Google / Gemini
PerplexityBot
Perplexity AI
DeepSeekBot
DeepSeek
GrokBot
xAI / Grok
meta-externalagent
Meta / LLaMA
PanguBot
Alibaba / Qwen
YandexBot
Yandex / YandexGPT
SputnikBot
Sber / GigaChat
Bytespider
ByteDance / Douyin
Baiduspider
Baidu / ERNIE
Amazonbot
Amazon / Alexa
Applebot
Apple / Siri & Spotlight