How to Create AI SEO
for Your Website

Get your business cited inside ChatGPT, Perplexity, Claude, and Grok answers — not just found on Google.

By Bermuda LLC  ·  March 2026  ·  8 min read  ·  Markdown version

AI search engines are now primary entry points for business discovery. Traditional SEO gets you found on Google. AI SEO — also called Generative Engine Optimization (GEO) — gets your business cited inside AI-generated answers. This guide covers the exact steps to make your website readable, discoverable, and citable by AI systems.

95 out of 100 Google AI Mode queries end without a click — but the 5 that do click are high-intent buyers. ChatGPT sends 12 million clicks per month in Germany alone. The top-cited site captured 2% of that traffic, outranking Amazon and eBay.

An HTML page costs an AI agent ~16,000 tokens to process. The same content in markdown costs ~3,150 — an 80% reduction. AI systems prefer structured, machine-readable content. This guide shows you how to deliver it.

1

Create llms.txt

llms.txt is the AI equivalent of robots.txt. Proposed by Jeremy Howard (Answer.AI), it tells LLMs what your site is about and where to find structured content. Place it at the root: https://yourdomain.com/llms.txt

# Company Name

> One-sentence description of who you are and what you do.

## Core Pages
- [Products](https://yourdomain.com/docs/products.md): what you sell
- [FAQs](https://yourdomain.com/docs/faqs.md): common questions

## Optional
- [Full Content](https://yourdomain.com/llms-full.txt): all content merged

Key rules

2

Update robots.txt for AI Crawlers

Many sites accidentally block AI crawlers with aggressive Disallow rules. Explicitly allow the bots that matter:

Bot User-AgentPlatform
GPTBotChatGPT (training)
OAI-SearchBotChatGPT (search / RAG)
PerplexityBotPerplexity
Claude-WebClaude
anthropic-aiAnthropic crawlers
Google-ExtendedGemini training
cohere-aiCohere
Meta-ExternalAgentMeta AI
User-agent: *
Allow: /

User-agent: GPTBot
Allow: /

User-agent: PerplexityBot
Allow: /

Sitemap: https://yourdomain.com/sitemap.xml
3

Create Markdown Content Files

Create a docs/md/ directory with one file per topic. AI agents retrieve these instead of parsing your HTML.

Recommended files

Write for AI extraction

Also create llms-full.txt at the root — all markdown files merged into one. AI agents that want a complete picture get it in a single HTTP request.

4

Create sitemap.xml

Without a sitemap, AI crawlers may miss your content entirely. Include your markdown files alongside HTML pages, and keep <lastmod> current — Perplexity heavily cites content less than one year old.

<url>
  <loc>https://yourdomain.com/docs/md/products.md</loc>
  <lastmod>2026-03-17</lastmod>
  <priority>0.7</priority>
</url>
5

Set Content-Type: text/markdown Headers

AI agents like Claude Code and OpenCode send Accept: text/markdown request headers. Your server should respond with the correct MIME type so they get clean markdown.

Vercel (vercel.json)

{
  "headers": [
    {
      "source": "/(.*\\.md)",
      "headers": [
        { "key": "Content-Type", "value": "text/markdown; charset=utf-8" }
      ]
    }
  ]
}

Cloudflare

Enable Markdown for Agents in the Cloudflare dashboard (Beta, free for Pro+ plans). Cloudflare automatically converts any HTML page to markdown when an AI agent requests it with Accept: text/markdown — no separate markdown files needed.

Nginx

location ~* \.md$ {
    add_header Content-Type "text/markdown; charset=utf-8";
}
6

Add JSON-LD Structured Data

Structured data helps both traditional search engines and AI systems understand your content type, author, and organization. Add to every HTML page:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Your Company",
  "url": "https://yourdomain.com",
  "description": "What your company does.",
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "+1-000-000-0000",
    "email": "info@yourdomain.com"
  }
}
</script>

For blog and guide pages, also add Article and FAQPage schemas. This page uses both.

7

Content Strategy for AI Citation

AI systems cite content that is authoritative, specific, and easy to extract. Your website alone is not enough — AI pulls from multiple sources.

Write for RAG, not just readers

RAG (Retrieval-Augmented Generation) is how ChatGPT search and Perplexity work: they search the web live, pull chunks of content, and feed them into the AI model. Your content competes to be retrieved and selected.

Build presence on sources AI cites most

Use identical company descriptions on LinkedIn, Crunchbase, X, and GitHub. Brand consistency across platforms accelerates AI visibility — some companies see ChatGPT visibility improvements within days.

Quick Checklist

Frequently Asked Questions

What is the difference between SEO and GEO?

SEO (Search Engine Optimization) targets Google's ranking algorithm to get blue links. GEO (Generative Engine Optimization) targets AI language models to get cited inside AI-generated answers. Both matter — but GEO requires structured, machine-readable content rather than keyword density.

Does llms.txt replace robots.txt?

No. robots.txt controls crawler access (which bots can crawl which pages). llms.txt provides AI-readable content about your site's structure. You need both.

Will this work for ChatGPT?

ChatGPT uses RAG (web search) for current information. Allowing GPTBot and OAI-SearchBot in robots.txt, having a sitemap, and providing structured content increases the probability of being retrieved and cited in ChatGPT answers.

How long does AI SEO take to show results?

RAG-based systems (Perplexity, ChatGPT search) can reflect changes within days to weeks. Foundation model training data has cutoffs — influence there is longer-term and requires external citation building.

Is markdown required, or can HTML work?

AI systems can process HTML, but it costs 5–10x more tokens. Clean HTML with good semantic structure performs better than average, but dedicated markdown files give AI agents the most efficient path to your content.

See This in Action

We applied every step in this guide to thebermuda.us. Explore our implementation:

llms.txt llms-full.txt robots.txt sitemap.xml

Talk to Our Team

© Copyright 2025. All Rights Reserved.