GEO: Wie du dafür sorgst, dass ChatGPT & Co. deine Seite zitieren A developer explains that Generative Engine Optimization (GEO) is an engineering challenge requiring developers to ensure AI crawlers from ChatGPT, Claude, and Perplexity can access and render content. Key technical steps include allowing specific bots in robots.txt, enabling server-side rendering for JavaScript-heavy sites, and testing crawler access with curl commands. Dein bestes Google-Ranking ist wertlos, wenn die Antwort schon vor dem Klick gegeben wurde. Genau das passiert gerade: Nutzer fragen ChatGPT, Claude oder Perplexity – und bekommen eine fertige Antwort mit drei, vier zitierten Quellen. Bist du nicht darunter, existierst du in diesem Moment nicht. Kein Ranking, kein Klick, keine zweite Chance. Die Disziplin, die das adressiert, heißt Generative Engine Optimization GEO . Und sie ist – anders als der Marketing-Lärm vermuten lässt – zu großen Teilen ein Engineering-Problem. Crawler-Zugang, Rendering, strukturierte Daten. Lauter Dinge, über die ein Entwickler entscheidet, nicht das Content-Team. Der Unterschied ist nicht kosmetisch. Klassisches SEO will, dass du auf Platz eins rankst, damit jemand klickt. GEO will, dass ein Sprachmodell deinen Absatz wörtlich in seine Antwort übernimmt – inklusive Quellenangabe. Der Klick ist nur noch Bonus. Daraus folgt ein anderer Tech-Stack an Signalen: | Aspekt | Klassisches SEO | GEO / KI-Sichtbarkeit | |---|---|---| | Ziel | Top-10 in Google | Zitat in ChatGPT, Claude, Perplexity | | Relevante Bots | Googlebot, Bingbot | GPTBot, ClaudeBot, PerplexityBot | | Index-Hinweis | sitemap.xml | llms.txt + sitemap.xml | | Strukturierte Daten | Rich Snippets | Entity-Linking Organization , sameAs , @graph | | Rendering | Google rendert JS verzögert | viele KI-Bots rendern kein JS → SSR Pflicht | | Erfolgskontrolle | Search Console, Rank-Tracker | Citation- & Mention-Tracking in LLMs | Die Hebel überschneiden sich – sauberes HTML, schnelle Antwortzeiten, valides Markup helfen beidem. Aber die Bots, die Index-Signale und die Erfolgskontrolle sind eigenständig. Wer GEO als „SEO mit neuem Namen" abtut, übersieht genau die Stellen, an denen es klemmt. Bevor du über Content-Qualität nachdenkst, klär die banale Frage: Kommt der Crawler durch? Erstaunlich oft lautet die Antwort nein – und niemand merkt es, weil ein Browser die Seite ja problemlos lädt. Die drei User-Agents, die zählen, sind GPTBot , ClaudeBot und PerplexityBot . Eine robots.txt , die sie durchlässt, sieht so aus: User-agent: GPTBot Allow: / User-agent: OAI-SearchBot Allow: / User-agent: ClaudeBot Allow: / User-agent: PerplexityBot Allow: / Ein Detail, das viele falsch machen: GPTBot und OAI-SearchBot sind nicht dasselbe . GPTBot füttert die Trainingsdaten, OAI-SearchBot ist für Citations in der ChatGPT-Suche zuständig. Wer aus Datenschutzgründen das Training ausschließen will, sollte nicht pauschal alles von OpenAI sperren – sonst kappt er sich versehentlich die Sichtbarkeit. Training raus, Suche rein: User-agent: GPTBot Disallow: / User-agent: OAI-SearchBot Allow: / Der gemeinste Fall ist aber nicht die robots.txt , sondern die Schicht davor. Cloudflare Bot Fight Mode, eine ModSecurity-Regel, ein nginx-User-Agent-Filter oder ein überambitioniertes Shopware-Plugin weisen unbekannte User-Agents pauschal als Scraper ab. Der Browser sieht davon nie etwas, der KI-Bot bekommt ein 403 oder eine Captcha-Seite. Prüf das im Zweifel direkt: curl -A "GPTBot" -I https://deine-domain.de Kommt da kein sauberes 200 zurück, hast du dein erstes Problem gefunden, bevor du eine Zeile Content angefasst hast. Und Achtung: Cloudflare-Defaults setzen sich bei Updates gern zurück – also nach jedem größeren Release erneut testen. Hier wird es für moderne Frontends unbequem. Viele KI-Crawler rendern kein JavaScript. Was bei einer reinen Client-Side-React-App im initialen HTML steht, ist oft ein leeres