Academy Module 3
Module 3 of 7

The 5 Pillars of Technical Implementation

⏱ ~120 min📖 5 lessons📝 5 quiz questions

🎯 Learning Objective

You will know the 5 technical pillars of GEO, be able to implement each pillar practically, and understand what files, code structures and configurations need to be created.

Lesson 3.1: Pillar 1 — Crawler Control (robots.txt for AI)

The robots.txt has been the standard way to tell web crawlers which areas they may visit for decades. What has changed: A whole new generation of AI crawlers must be explicitly addressed.

The Most Important AI Crawlers

CrawlerOperatorFunction
GPTBotOpenAITraining crawler (no live browsing)
ChatGPT-UserOpenAIReal-time browsing in chat sessions
OAI-SearchBotOpenAISearch index for ChatGPT Search — critical for citations
ClaudeBotAnthropicTraining crawler (live access: Claude-User, Claude-SearchBot)
PerplexityBotPerplexityReal-time crawling for search queries
Google-ExtendedGoogleNot a crawler — a robots.txt token that controls whether Googlebot data is used for Gemini
Meta-ExternalAgentMetaMeta AI training

Best Practice — robots.txt Template

# AI Engine Crawlers — Allowed
User-agent: GPTBot
Allow: /

User-agent: ChatGPT-User
Allow: /

User-agent: OAI-SearchBot
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Google-Extended
Allow: /

Sitemap: https://example.com/sitemap.xml
# llms.txt: https://example.com/llms.txt

The 3 Most Common Mistakes

  1. 404 on robots.txt: Per RFC 9309 this counts as "no restrictions" — crawling proceeds anyway. Without an explicit robots.txt you give up targeted control over AI bots. The real problem is 5xx errors: then bots crawl conservatively or not at all.
  2. Global Disallow: /: Blocks everything, often a relic from development.
  3. Network-level bot protection: Cloudflare/Akamai block bots before they reach the robots.txt.

Practice Tip

Test with curl -A "GPTBot/1.2" -I https://example.com/ — a 403 Forbidden means: network is blocking the bot.

Lesson 3.2: Pillar 2 — llms.txt — The AI Business Card

The /llms.txt is a proposed standard (llmstxt.org, Jeremy Howard, fast.ai). It provides language models with a high-density fact briefing — like a sitemap.xml for search engines, but for LLMs.

⚠️ Status Note: llms.txt is a community convention, not an official web standard (no W3C, no IETF RFC). As of 2026, there is no public confirmation that OpenAI, Anthropic, or Google systematically consume this file in production crawls. Nevertheless, it has practical value: it forces a fact-based distillation of your brand that also serves as a foundation for other GEO measures. Implement llms.txt as part of a holistic strategy — not as a standalone solution.

Structure of a Professional llms.txt

# Brand Name
> One-sentence mission with maximum semantic density.

## About Us
Short profile: founding year, location, industry, team size.

## Products / Services
- **Product A**: Fact-based description, USP, price range
- **Product B**: Technical specifications, results

## Expertise & Credentials
ISO 9001, awards, reference clients

## FAQ
- **What does [Product] cost?** From €X/month.
- **Who is it suitable for?** [Specific target audience].

## Contact
Website, email, location, management

The 4 Golden Rules

  1. Fact density over marketing speak. "120 employees at 3 locations" instead of "a dynamic team".
  2. Citable sentences. Every sentence must work 1:1 in an AI answer.
  3. Consistency with the website. Contradictions → AI trusts no source.
  4. Maximum 4,000 tokens (approx. 2-3 pages).

Lesson 3.3: Pillar 3 — Structured Data (JSON-LD Schema)

JSON-LD is a W3C standard and the preferred format for machine-readable, structured data. It provides an unambiguous "translation" of the page contents.

Analogy: HTML without JSON-LD is like a book without a table of contents. The information is in there somewhere, but you have to read everything.

Required Schemas

Schema TypePurposePriority
OrganizationWho is the company?🔴 Required
WebSiteWhat is the website?🔴 Required
BreadcrumbListPage structure🔴 Required
FAQPageCommon questions🔴 Required
PersonExperts🟡 High
Product / ServiceOfferings🟡 High
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Example Corp",
  "url": "https://example.com",
  "foundingDate": "2005-03-15",
  "numberOfEmployees": { "@type": "QuantitativeValue", "value": 120 },
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Düsseldorf",
    "addressCountry": "DE"
  },
  "sameAs": [
    "https://linkedin.com/company/example",
    "https://en.wikipedia.org/wiki/Example_Corp"
  ]
}

Lesson 3.4: Pillar 4 — Visual GEO (Optimizing Images for AI)

Modern AI models are multimodal: GPT-4o, Gemini and Claude can understand image content. Alt texts are therefore an active AI signal.

The Alt-Text Formula

[Subject] + [Context] + [Material/Property] + [Brand]
Alt-TextQuality
"Serum"❌ Useless
"Vitamin C serum bottle"⚠️ Better
"Vitamin C Glow Serum, 30ml glass vial with pipette, Example Cosmetics"✅ Excellent

Lesson 3.5: Pillar 5 — Answer Density

AI agents preferentially extract answers from the first 50–100 words after the H1. Placing empty marketing phrases here wastes the most valuable citable space.

Bad Example (80% of all websites)

"Welcome to Example Corp. We are a dynamic company that has been working with passion and innovation for many years..."

Good Example (Answer Density optimized)

"Example Corp is the leading DACH provider of industrial filtration technology since 2005. 120 employees at 3 locations, ISO 9001 and ISO 14001 certified. HEPA-14 filters with 99.995% separation efficiency."

Practice Exercise

Open any company website. Copy the first 100 words after the H1. How many citable facts can you find? Write an optimized version.

📝 Quiz: Module 3

Test your understanding — 5 questions, 70% to pass.

Question 1: What happens when robots.txt returns a 404?

  • AI crawlers crawl the entire website
  • AI crawlers crawl conservatively — less data
  • The website is deindexed immediately
  • It has no effect
Per RFC 9309, a 404 on robots.txt counts as "no restrictions" — crawlers may crawl the entire site. Only 5xx errors lead to conservative crawling. An explicit robots.txt remains best practice for targeted bot control.

Question 2: What are the 4 golden rules for an effective llms.txt?

  • Keywords, backlinks, meta tags, alt texts
  • Short, creative, dynamic, innovative
  • HTML, CSS, JavaScript, PHP
  • Fact density, citable sentences, consistency, max. 4,000 tokens
The 4 rules: fact density over marketing, citable sentences, consistency with the website, maximum 4,000 tokens.

Question 3: What is the alt-text formula for Visual GEO?

  • Subject + Context + Material/Property + Brand
  • Keyword + Keyword + Keyword
  • File name + size + format
  • "Image" + number
The alt-text formula: [Subject] + [Context] + [Material/Property] + [Brand] — maximum information density.

Question 4: Which JSON-LD schema types are required?

  • Recipe, Event, HowTo
  • Organization alone is sufficient
  • Organization, WebSite, BreadcrumbList, FAQPage
  • There are no required schemas
The base set: Organization, WebSite, BreadcrumbList, FAQPage — plus Person and Product/Service as high priority.

Question 5: Why are the first 100 words after the H1 so important?

  • Google only displays the first 100 words
  • AI agents preferentially extract answers from there
  • Browsers only render the first 100 words
  • It is purely aesthetic
Answer Density: AI agents preferentially extract answers from the first 50-100 words — marketing phrases there = wasted citation space.

About the Author

Sascha Deforth — GEO Practitioner and Founder of TrueSource AI. Specialized in AI Visibility Optimization with 450+ audits completed. → LinkedIn