Skip to content
GEO AI
AnalyzerCLIDocumentationSpecificationContact
Documentation

Getting Started

  • Introduction
  • Quick Start
  • Choose Your Package

GEO Specification

  • Overview
  • llms.txt
  • AI Metadata
  • Crawler Rules
  • Structured Signals
  • Scoring
  • Recommendations

Packages

  • GEO AI Core
  • GEO AI Next
  • GEO AI NestJSnew
  • NestJS — Module Setup
  • NestJS — Configuration
  • NestJS — Service API
  • NestJS — Middleware
  • NestJS — Guard
  • NestJS — Interceptor
  • NestJS — Decorators
  • NestJS — Content Provider
  • GEO AI Woo
  • GEO AI Shopify

Analyzer

  • Overview
  • Scoring
  • Recommendations

CLI

  • GEO AI CLI

Integrations

  • Laravelsoon

Reference

  • Configuration
  • API Reference
  • FAQ
DocsPackagesNestjsConfig

Configuration Options

GeoAIOptions extends GeoAIConfig from geo-ai-core with NestJS-specific fields.

Options reference

OptionTypeDefaultDescription
siteNamestringrequiredSite name for llms.txt header
siteUrlstringrequiredCanonical site URL
providerContentProvider | Record<string, Resource[]>requiredContent source
siteDescriptionstring—Optional site description
crawlersRecord<string, 'allow'|'disallow'> | 'all'—Per-bot allow/disallow rules
cacheCacheAdapter | string—Cache adapter or TTL string ('1h', '24h', '7d')
crawlTrackingCrawlTrackingConfig | true—Enable crawl tracking
isGlobalbooleanfalseRegister as global module
injectLinkHeaderbooleanfalseAdd Link header to all responses
cacheMaxAgenumber3600Cache-Control max-age in seconds
registerControllerbooleantrueRegister built-in controller
registerMiddlewarebooleantrueApply built-in middleware
generateTimeoutnumber30000Timeout (ms) for llms.txt generation
PreviousNestJS — Module SetupNextNestJS — Service API

On this page

  • Options reference
GEO AI

AI Search Optimization

AnalyzerCLIDocumentationSpecificationContactPrivacy Policy

© 2026 GEO AI · Open Source · MIT License