GEO – Generative Engine Optimization
KI-Auffindbarkeit für ChatGPT, Claude, Perplexity, Gemini.
Für klassisches SEO → SEO Skill. GEO und SEO gehören zusammen.
Workflow
| Schritt |
Prüfen |
| 1. Analyse |
Discovery Files vorhanden? Dynamisch? KI-Crawler erlaubt? |
| 2. Discovery Files |
ai.txt, llms.txt, llms-full.txt erstellen/prüfen |
| 3. robots.txt |
KI-Crawler explizit erlauben |
| 4. Content |
Fakten-Blöcke, Entitäten-Verknüpfung, FAQ-Paare |
| 5. Filament |
GEO-Einstellungen, Discovery-Status-Widget |
ai.txt (site-agent.ai Format, Cache 24h)
Route: GET /ai.txt
Pflichtfelder: Allow-AI-Training: No, Allow-AI-Summarization: Yes,
Allow-AI-Citation: Yes, Citation-Format, Llms-Txt, Sitemap,
Contact, Content-Types, Primary-Language, Last-Updated (dynamisch)
llms.txt (Markdown, llmstxt.org, Cache 24h)
Route: GET /llms.txt
Inhalt: Kurzbeschreibung, Statistiken (dynamisch aus DB),
Kategorien-Liste, Wichtige Seiten (Links), Verweis auf llms-full.txt
llms-full.txt (Vollständiger Katalog, Cache 12h)
Route: GET /llms-full.txt
Inhalt: ALLE publizierten Inhalte mit Metadaten (URL, Kategorie, Preis,
Kurzbeschreibung). Max ~2000 Zeilen. Nur Excerpts, nicht vollen Content.
Mehrsprachig
- ai.txt: Englisch (Standard)
- llms.txt / llms-full.txt: Hauptsprache (DE), optional separate EN-Version
- robots.txt: Referenz zu allen Discovery Files
KI-Crawler in robots.txt
Diese User-Agents explizit erlauben (Allow: /):
| Crawler |
Betreiber |
| GPTBot, ChatGPT-User |
OpenAI |
| Google-Extended |
Google/Gemini |
| Claude-Web, anthropic-ai |
Anthropic |
| PerplexityBot |
Perplexity |
| Applebot-Extended |
Apple Intelligence |
| meta-externalagent, FacebookBot |
Meta |
| CCBot |
Common Crawl |
| Bytespider |
ByteDance |
Zusätzlich in robots.txt: Llms-txt: {URL}/llms.txt und Ai-txt: {URL}/ai.txt
Neue Crawler entdecken: https://darkvisitors.com/agents, Server-Logs
Content-Struktur für KI
- Fakten-Blöcke: Strukturierte Daten statt Fließtext (Preis, Dauer, Ort als Datenpunkte)
- Entitäten: Produkt → Kategorie → Region/Ort → Anbieter verknüpfen
- FAQ: Frage-Antwort-Paare (auch als JSON-LD → SEO Skill)
- Autorität: Impressum, Veröffentlichungsdatum, Aktualisierungsdatum
- Aktualität signalisieren: Last-Updated in ai.txt, lastmod in Sitemap, dateModified in JSON-LD
Filament GEO-Einstellungen
geo_allow_ai_crawlers Toggle (Default: true)
geo_allow_ai_citation Toggle (Default: true)
geo_allow_ai_training Toggle (Default: false)
geo_contact_email Kontakt für KI-Anfragen
GeoDiscoveryWidget: Status aller Discovery Files + Crawler-Count
Audit-Checkliste
FILES: ai.txt (site-agent.ai), llms.txt (dynamisch), llms-full.txt (alle Inhalte)
CRAWLER: robots.txt erlaubt alle bekannten KI-Crawler, Liste aktuell
CONTENT: Fakten-Blöcke, Entitäten verknüpft, FAQ vorhanden, Aktualität erkennbar
CACHE: ai.txt 24h, llms.txt 24h, llms-full.txt 12h, invalidiert bei Content-Änderung
FILAMENT: GEO-Settings konfigurierbar, Discovery-Status sichtbar
1---2name: geo3description: GEO (Generative Engine Optimization) – KI-Auffindbarkeit für Laravel. Prüft: ai.txt, llms.txt, llms-full.txt, KI-Crawler in robots.txt, Content-Struktur für KI-Systeme. Nutze bei: "GEO", "KI-Auffindbarkeit", "ai.txt", "llms.txt", "wird das von KI gefunden", "Discovery Files", "LLM Discovery", "KI-Crawler", "GPTBot", "KI zitiert uns nicht", "KI-Indexierung". Für klassisches SEO → SEO Skill.4---56# GEO – Generative Engine Optimization78KI-Auffindbarkeit für ChatGPT, Claude, Perplexity, Gemini.9Für klassisches SEO → **SEO Skill**. GEO und SEO gehören zusammen.1011## Workflow1213| Schritt | Prüfen |14|---|---|15| 1. Analyse | Discovery Files vorhanden? Dynamisch? KI-Crawler erlaubt? |16| 2. Discovery Files | ai.txt, llms.txt, llms-full.txt erstellen/prüfen |17| 3. robots.txt | KI-Crawler explizit erlauben |18| 4. Content | Fakten-Blöcke, Entitäten-Verknüpfung, FAQ-Paare |19| 5. Filament | GEO-Einstellungen, Discovery-Status-Widget |2021## ai.txt (site-agent.ai Format, Cache 24h)2223```24Route: GET /ai.txt25Pflichtfelder: Allow-AI-Training: No, Allow-AI-Summarization: Yes,26 Allow-AI-Citation: Yes, Citation-Format, Llms-Txt, Sitemap,27 Contact, Content-Types, Primary-Language, Last-Updated (dynamisch)28```2930## llms.txt (Markdown, llmstxt.org, Cache 24h)3132```33Route: GET /llms.txt34Inhalt: Kurzbeschreibung, Statistiken (dynamisch aus DB),35 Kategorien-Liste, Wichtige Seiten (Links), Verweis auf llms-full.txt36```3738## llms-full.txt (Vollständiger Katalog, Cache 12h)3940```41Route: GET /llms-full.txt42Inhalt: ALLE publizierten Inhalte mit Metadaten (URL, Kategorie, Preis,43 Kurzbeschreibung). Max ~2000 Zeilen. Nur Excerpts, nicht vollen Content.44```4546### Mehrsprachig4748- ai.txt: Englisch (Standard)49- llms.txt / llms-full.txt: Hauptsprache (DE), optional separate EN-Version50- robots.txt: Referenz zu allen Discovery Files5152## KI-Crawler in robots.txt5354Diese User-Agents explizit erlauben (`Allow: /`):5556| Crawler | Betreiber |57|---|---|58| GPTBot, ChatGPT-User | OpenAI |59| Google-Extended | Google/Gemini |60| Claude-Web, anthropic-ai | Anthropic |61| PerplexityBot | Perplexity |62| Applebot-Extended | Apple Intelligence |63| meta-externalagent, FacebookBot | Meta |64| CCBot | Common Crawl |65| Bytespider | ByteDance |6667Zusätzlich in robots.txt: `Llms-txt: {URL}/llms.txt` und `Ai-txt: {URL}/ai.txt`6869**Neue Crawler entdecken:** https://darkvisitors.com/agents, Server-Logs7071## Content-Struktur für KI7273- **Fakten-Blöcke:** Strukturierte Daten statt Fließtext (Preis, Dauer, Ort als Datenpunkte)74- **Entitäten:** Produkt → Kategorie → Region/Ort → Anbieter verknüpfen75- **FAQ:** Frage-Antwort-Paare (auch als JSON-LD → SEO Skill)76- **Autorität:** Impressum, Veröffentlichungsdatum, Aktualisierungsdatum77- **Aktualität signalisieren:** Last-Updated in ai.txt, lastmod in Sitemap, dateModified in JSON-LD7879## Filament GEO-Einstellungen8081```82geo_allow_ai_crawlers Toggle (Default: true)83geo_allow_ai_citation Toggle (Default: true)84geo_allow_ai_training Toggle (Default: false)85geo_contact_email Kontakt für KI-Anfragen8687GeoDiscoveryWidget: Status aller Discovery Files + Crawler-Count88```8990## Audit-Checkliste9192```93FILES: ai.txt (site-agent.ai), llms.txt (dynamisch), llms-full.txt (alle Inhalte)94CRAWLER: robots.txt erlaubt alle bekannten KI-Crawler, Liste aktuell95CONTENT: Fakten-Blöcke, Entitäten verknüpft, FAQ vorhanden, Aktualität erkennbar96CACHE: ai.txt 24h, llms.txt 24h, llms-full.txt 12h, invalidiert bei Content-Änderung97FILAMENT: GEO-Settings konfigurierbar, Discovery-Status sichtbar98```