Warum der ChatGPT Traffic sinkt während Direct steigt und wie man KI Such Konversionen misst

Warum der ChatGPT Traffic sinkt während Direct steigt und wie man KI Such Konversionen misst

Zuletzt überprüft: 16. Oktober 2026
17 Min. Lesezeit
Leitfaden
Technisches SEO

#Warum ChatGPT Traffic in GA4 als Direct gruppiert wird

In der zweiten Oktoberwoche 2026 sahen E-Commerce Leiter und Analytics Teams in ihren Akquisitionsberichten, dass die Empfehlungsbesuche von chatgpt.com sanken, während der Kanal Direct (Direktzugriffe) zulegte. Cedric Huesler von Adobe analysierte rund 500 Seiten, auf denen ChatGPT mindestens 5 Prozent der Besuche brachte, und verglich den 9. bis 13. Oktober mit der Vorwoche. Die Besuche aus ChatGPT sanken um etwa 31.000 pro Tag, die Direktzugriffe auf dieselben Seiten stiegen um etwa 26.000 pro Tag, und der Suchtraffic fiel um 7 Prozent, im Einklang mit anderen Quellen (Search Engine Roundtable, 14. Oktober 2026).

Huesler führte die Ursache auf die Art zurück, wie ChatGPT nach dem Start von GPT-6 Links öffnete. Am 15. Oktober meldete er, dass es ein Fehler war und ChatGPT die Links wieder mit utm_source=chatgpt.com markiert. OpenAI hat dazu keine Stellungnahme veröffentlicht. Der folgende Mechanismus bleibt trotzdem relevant, weil er zeigt, was mit der Attribution passiert, sobald ein Klick sowohl den Kampagnenparameter als auch den Referrer Header verliert.

OpenAI schreibt in seiner FAQ für Publisher, dass ChatGPT den Parameter utm_source=chatgpt.com automatisch an Verweis-URLs anhängt, damit Publisher den Traffic in Tools wie Google Analytics auswerten können (OpenAI, Publishers and developers FAQ). Ein zitierter Link sieht dann so aus:

https://ihredomaene.de/produkt-detail/?utm_source=chatgpt.com

Aufgrund dieses Parameters ordneten Webanalysesysteme wie Google Analytics 4, Matomo oder Adobe Analytics die Sitzung verlässlich der Quelle chatgpt.com und dem Medium referral zu. Zusätzlich übertrug der Webbrowser des Nutzers den regulären HTTP Referer Header:

Referer: https://chatgpt.com/

Huesler beschrieb, dass GPT-6 während des Fehlers zitierte Quellen per JavaScript öffnete, ohne Parameter in der Adresse:

window.open(targetUrl, "_blank", "noopener,noreferrer");

Die Konsequenzen dieses technischen Eingriffs sind weitreichend:

  1. Vollständige Unterdrückung des HTTP Referer Headers: Laut MDN lässt die Funktion noreferrer in window.open den Header Referer weg und setzt zugleich noopener (MDN, Window.open()). Das Browserattribut noreferrer zwingt die Rendering Engine (Blink in Chrome, WebKit in Safari, Gecko in Firefox), die Anfrage ohne Referer Header zu versenden. Das DOM Attribut document.referrer auf der Zielseite bleibt ein leerer String ("").
  2. Entfernung aller UTM Parameter: Der Nutzer wird direkt auf die saubere kanonische URL ohne Kampagnenanhang geleitet.
  3. Erzwungene Einordnung als Direct im GA4 Standardkanal: In der Standard-Channelgruppe von GA4 bedeutet Direct, dass die Quelle genau (direct) und das Medium (not set) oder (none) ist (Google Analytics Hilfe, Standard-Channelgruppe). Erhält Google Analytics 4 einen Seitenaufruf ohne Kampagnenparameter (utm_source, utm_medium, gclid) und ohne gültigen Referrer, greift die Standardlogik der Kanalgruppierung und ordnet den Zugriff zwingend als Direct / (none) ein.

Wertvoller KI Suchverkehr mutierte dadurch zu Dark AI Traffic. Die nachfolgende Übersicht veranschaulicht diesen Übergang:

+-----------------------------------------------------------------------------------+
| Verhalten mit UTM Parameter:                                                      |
| Klick in ChatGPT -> URL mit ?utm_source=chatgpt.com -> Referer: chatgpt.com       |
| -> GA4 ordnet ein: Source: chatgpt.com / Medium: referral                         |
+-----------------------------------------------------------------------------------+
                                          |
                                          v
+-----------------------------------------------------------------------------------+
| Fehlerzeitraum GPT-6, 9. bis 15. Oktober 2026:                                    |
| Klick in ChatGPT -> window.open(url, "_blank", "noreferrer") -> Saubere URL       |
| -> Referer: [LEER]                                                                |
| -> GA4 ordnet ein: Source: (direct) / Medium: (none)                              |
+-----------------------------------------------------------------------------------+

Führungsebenen und Marketingteams laufen Gefahr, falsche strategische Schlüsse zu ziehen. Sie könnten annehmen, dass Optimierungsmaßnahmen für generative Suchmaschinen (GEO (Generative Engine Optimization)) keine Wirkung mehr zeigen, während in Wahrheit erhebliche Transaktionsvolumina über ungetrackte Direktzugriffe abgewickelt werden.


#Wie man verdeckten ChatGPT Traffic von echten Direktbesuchern unterscheidet

Echter Direktverkehr entsteht durch Nutzer, die eine Webadresse manuell in das Browseradressfeld tippen, auf Lesezeichen zugreifen oder Links in E-Mail Programmen öffnen.

Echter Direktverkehr folgt klaren Gesetzmäßigkeiten:

  • Viele dieser Besucher treffen auf der Startseite (/ oder /de/) ein.
  • Ein hoher Anteil besteht aus wiederkehrenden Nutzern mit bestehenden Sitzungscookies.
  • Die Interaktionsrate mit dem Cookie Consent Banner ist gering, da Stammleser ihre Datenschutzauswahl bereits bei früheren Besuchen getroffen haben.

Verdeckter KI Traffic aus ChatGPT weist hingegen völlig andere Merkmale auf:

#1. Einstieg auf tiefen Produkt- und Ratgeberseiten

Generative Assistenten verweisen selten auf allgemeine Übersichtsseiten. Sucht ein Anwender nach spezifischen Lösungen (beispielsweise wie bindet man ein ERP System an WooCommerce an oder welches Drehmomentwerkzeug eignet sich für Karbonrahmen), führen die Zitate direkt zu:

  • Spezifischen Produktdetailseiten (/shop/spezialwerkzeug-set/).
  • Ausführlichen Fachartikeln und Schritt für Schritt Anleitungen.
  • Technischen Datenblättern und Konfiguratoren.

Wenn in GA4 die Direktzugriffe auf einen einzelnen, tief verschachtelten Blogbeitrag ohne Newsletterversand sprunghaft steigen, prüfen Sie die Serverlogs auf Crawler von OpenAI für genau diese URL.

In der Analyse von Cedric Huesler (Adobe) sahen 55 Prozent der Besucher aus ChatGPT auf Mobilgeräten das Cookie Banner. Während des Fehlers stieg der Anteil neuer mobiler Direktbesucher, die das Banner sahen, von 36 auf 44 Prozent (Search Engine Roundtable). Ein wachsender Anteil von Erstaufrufen des Zustimmungsdialogs im Kanal Direct widerlegt die Annahme von Stammkunden mit Lesezeichen.

#3. Stark verkürzter Konvertierungspfad

Besucher aus KI Dialogen besitzen eine ausgeprägte Kaufabsicht. Die Produktrecherche, der Vergleich von Produkteigenschaften und die Preisprüfung wurden bereits im Gespräch mit dem LLM durchgeführt. Der Besuch im Shop dient primär der Prüfung der Verfügbarkeit, der Lieferzeit und dem Checkout.


#Korrelation von Serverlogs zwischen OAI-SearchBot und Nutzerbesuchen

Ein Sprachmodell zitiert keine Webseiten, die es zuvor nicht eingelesen hat. Um in Echtzeit Quellenangaben bereitzustellen, greift die Infrastruktur von OpenAI über zwei zentrale Bots auf Webserver zu:

  1. OAI-SearchBot: der Crawler, mit dem OpenAI Websites in den Suchergebnissen von ChatGPT anzeigt. Seiten, die für ihn in der robots.txt gesperrt sind, erscheinen nicht in Suchantworten, können aber weiterhin als Navigationslinks auftauchen.
  2. ChatGPT-User: der Agent hinter bestimmten vom Nutzer ausgelösten Aktionen in ChatGPT und Custom GPTs. OpenAI schreibt, dass er nicht zum automatischen Crawlen des Webs dient und dass robots.txt Regeln möglicherweise nicht greifen, weil ein Nutzer die Aktion startet (OpenAI, Overview of OpenAI Crawlers).

Durch eine gezielte Zeitkorrelationsanalyse in den Server-Logdateien (Nginx, Caddy, Apache, Cloudflare) lässt sich verdeckter KI Traffic präzise nachweisen:

[14/Oct/2026:14:22:01 +0200] GET /de/blog/headless-systeme/ HTTP/2.0 200 
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot
IP: 20.171.206.x (openai.com/searchbot.json)

... (Abstand 12 Sekunden) ...

[14/Oct/2026:14:22:13 +0200] GET /de/blog/headless-systeme/ HTTP/2.0 200 
Referer: -
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 18_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Mobile/15E148 Safari/604.1
IP: 91.65.x.x (Deutscher DSL Provider)

Verzeichnet das Serverlog den Abruf eines Dokuments durch OAI-SearchBot oder ChatGPT-User und folgt binnen 10 bis 180 Sekunden ein unreferenzierter Aufruf derselben URL durch einen regulären Webbrowser, ist der Besuch ein Kandidat für die Zuordnung zu ChatGPT. Der zeitliche Abstand allein beweist die Quelle nicht, und das Fenster von 180 Sekunden ist eine Annahme, die Sie an Ihren eigenen Logs kalibrieren sollten.

Das folgende Node.js Skript analysiert Serverlogs im Standardformat und extrahiert diese korrelierten Sitzungen:

import fs from "node:fs";
import readline from "node:readline";

const AI_BOT_REGEX = /OAI-SearchBot|ChatGPT-User/i;
const CORRELATION_WINDOW_SEC = 180;

async function analyzeAccessLogs(logFilePath) {
  const fileStream = fs.createReadStream(logFilePath);
  const rl = readline.createInterface({ input: fileStream, crlfDelay: Infinity });

  const botEvents = new Map();
  const correlatedVisits = [];

  const logRegex = /^(\S+) \S+ \S+ \[([^\]]+)\] "(\S+) (\S+) \S+" (\d{3}) \S+ "([^"]*)" "([^"]*)"/;

  for await (const line of rl) {
    const match = line.match(logRegex);
    if (!match) continue;

    const [_, ip, dateStr, method, url, status, referer, userAgent] = match;
    const timestamp = Math.floor(new Date(dateStr.replace(":", " ")).getTime() / 1000);

    if (method !== "GET" || status !== "200") continue;

    if (AI_BOT_REGEX.test(userAgent)) {
      if (!botEvents.has(url)) botEvents.set(url, []);
      botEvents.get(url).push(timestamp);
      continue;
    }

    const isDirect = referer === "-" || referer === "";
    const isHumanUser = !userAgent.includes("bot") && !userAgent.includes("spider");

    if (isDirect && isHumanUser && botEvents.has(url)) {
      const timestamps = botEvents.get(url);
      const recentBotHit = timestamps.find(t => timestamp >= t && (timestamp - t) <= CORRELATION_WINDOW_SEC);

      if (recentBotHit) {
        correlatedVisits.push({
          url,
          userTimestamp: timestamp,
          botTimestamp: recentBotHit,
          delaySeconds: timestamp - recentBotHit,
          userIp: ip,
          userAgent: userAgent.slice(0, 80)
        });
      }
    }
  }

  console.log(`${correlatedVisits.length} Besuche wurden erfolgreich mit ChatGPT Suchabrufen korreliert.`);
  return correlatedVisits;
}

// Aufruf: node scripts/analyze-ai-traffic.mjs /var/log/nginx/access.log

#Serverseitige Verkehrserkennung in Cloudflare und WordPress

Um den Datenverlust zu beheben, sollte die Erkennung direkt auf Serverebene stattfinden. Ein Cloudflare Worker in Kombination mit einem WordPress Must-Use Plugin sichert die Datenzuordnung ab.

#Schritt 1: Cloudflare Worker für KI Heuristik

Ein Edge Worker analysiert eintreffende Anfragen, speichert Zeitstempel von Bot-Aufrufen im Key-Value-Speicher und versieht nachfolgende Direktzugriffe mit einem internen HTTP Header:

export default {
  async fetch(request, env) {
    const url = new URL(request.url);
    const referer = request.headers.get("referer");
    const userAgent = request.headers.get("user-agent") || "";

    if (/OAI-SearchBot|ChatGPT-User/i.test(userAgent)) {
      await env.AI_CACHE.put(`bot:${url.pathname}`, Date.now().toString(), { expirationTtl: 300 }).catch(() => {});
      return fetch(request);
    }

    const isDirect = !referer || referer === "";
    const isDeepPage = url.pathname !== "/" && !url.pathname.startsWith("/wp-admin");

    if (isDirect && isDeepPage) {
      const lastBotHit = await env.AI_CACHE.get(`bot:${url.pathname}`);
      
      if (lastBotHit) {
        const timeDiff = (Date.now() - parseInt(lastBotHit, 10)) / 1000;
        
        if (timeDiff <= 180) {
          const modifiedRequest = new Request(request, {
            headers: new Headers(request.headers)
          });
          modifiedRequest.headers.set("X-Probable-AI-Source", "chatgpt");
          
          const response = await fetch(modifiedRequest);
          const modifiedResponse = new Response(response.body, response);
          
          modifiedResponse.headers.append(
            "Set-Cookie", 
            `ai_inferred_source=chatgpt; Path=/; Max-Age=1800; SameSite=Lax; Secure`
          );
          
          return modifiedResponse;
        }
      }
    }

    return fetch(request);
  }
};

#Schritt 2: WordPress MU-Plugin und dataLayer Bereitstellung

In WordPress übernimmt die Datei wp-content/mu-plugins/ai-traffic-detector.php die Signale und übergibt sie an den Google Tag Manager:

<?php
/**
 * Plugin Name: AI Search Traffic Heuristic Detector
 * Description: Erkennt verdeckten KI Suchverkehr nach Wegfall der UTM Parameter und uebergibt Daten an den dataLayer.
 * Author: WPPoland
 * Version: 1.0.0
 */

if (!defined('ABSPATH')) {
    exit;
}

add_action('wp_head', function () {
    $is_ai_traffic = false;
    $ai_source = 'none';

    if (isset($_SERVER['HTTP_X_PROBABLE_AI_SOURCE'])) {
        $is_ai_traffic = true;
        $ai_source = sanitize_text_field($_SERVER['HTTP_X_PROBABLE_AI_SOURCE']);
    } elseif (isset($_COOKIE['ai_inferred_source'])) {
        $is_ai_traffic = true;
        $ai_source = sanitize_text_field($_COOKIE['ai_inferred_source']);
    } elseif (isset($_SERVER['HTTP_REFERER'])) {
        $ref = $_SERVER['HTTP_REFERER'];
        if (strpos($ref, 'chatgpt.com') !== false || strpos($ref, 'com.openai.chatgpt') !== false) {
            $is_ai_traffic = true;
            $ai_source = 'chatgpt_direct_ref';
        } elseif (strpos($ref, 'perplexity.ai') !== false) {
            $is_ai_traffic = true;
            $ai_source = 'perplexity';
        } elseif (strpos($ref, 'claude.ai') !== false) {
            $is_ai_traffic = true;
            $ai_source = 'claude';
        }
    }

    if ($is_ai_traffic) {
        ?>
        <script>
            window.dataLayer = window.dataLayer || [];
            window.dataLayer.push({
                'event': 'ai_traffic_detected',
                'ai_traffic_source': '<?php echo esc_js($ai_source); ?>',
                'ai_traffic_inferred': true
            });
        </script>
        <?php
    }
}, 1);

Im Google Tag Manager lässt sich dieses Ereignis nutzen, um die GA4 Konfigurationsparameter traffic_type: "ai_search" und inferred_source: "chatgpt" zu setzen.

#Welche Grenzen Cloudflare Workers KV bei der Erkennung von KI Traffic setzt

Der Worker aus Schritt 1 speichert Zeitstempel in Workers KV. Cloudflare dokumentiert drei Grenzen, die diese Heuristik beeinflussen (Cloudflare, Write key-value pairs):

  1. Der kleinste Wert für expirationTtl ist 60 Sekunden. Die Lebensdauer von 300 Sekunden im Beispiel ist gültig, das kürzere Fenster prüft die Bedingung timeDiff <= 180 im Code.
  2. KV erlaubt höchstens einen Schreibvorgang pro Sekunde auf denselben Schlüssel, schnellere Schreibvorgänge enden mit dem Fehler 429. Mehrere Crawleranfragen auf dieselbe URL in einer Sekunde würden die Verarbeitung der Anfrage abbrechen, deshalb endet der Schreibvorgang im Beispiel mit .catch(() => {}).
  3. Ein Schreibvorgang ist am selben Netzwerkstandort sofort sichtbar, kann an anderen Orten der Welt aber bis zu 60 Sekunden brauchen. Der OpenAI Crawler und der Besucher landen meist in verschiedenen Rechenzentren von Cloudflare, sodass ein Teil der Besuche in der ersten Minute nach dem Crawlerabruf nicht markiert wird.

Ein User-Agent Header lässt sich leicht fälschen. OpenAI veröffentlicht die IP-Bereiche seiner Crawler unter https://openai.com/searchbot.json und https://openai.com/chatgpt-user.json (OpenAI, Overview of OpenAI Crawlers). Schreiben Sie den Crawler-Zeitstempel nur dann in KV, wenn die Adresse aus dem Header CF-Connecting-IP in diesen Bereichen liegt. Ohne diese Prüfung kann jedes Skript mit dem Header OAI-SearchBot beliebige Seiten als von ChatGPT besucht markieren und den Bericht aufblähen.


#Wie GA4 ChatGPT Traffic im Kanal AI Assistant einordnet

Die Standard-Channelgruppe von GA4 enthält einen eigenen Kanal AI Assistant. Google beschreibt ihn als den Kanal, über den Nutzer von Quellen wie ChatGPT, Gemini, Deepseek, Copilot oder Grok kommen, ausgenommen AI Overviews und AI Mode in der Google Suche (Google Analytics Hilfe, Standard-Channelgruppe). Die Regel hat zwei Zweige: Das Medium entspricht genau ai-assistant, oder der Referrer passt zu einer Liste von KI Assistenten, woraufhin GA4 das Medium ai-assistant und die Kampagne (ai-assistant) setzt.

Aus dieser Definition folgen drei praktische Punkte:

  1. Der Kanal AI Assistant stützt sich auf einen Referrer oder ein Medium. Ein Besuch ohne Referer Header und ohne Kampagnenparameter erfüllt die Regel für Direct, also holt ihn kein Standardkanal zurück. Genau so sahen die Klicks aus ChatGPT während des Fehlers aus.
  2. Google empfiehlt in der Dokumentation zu Kampagnen-URLs, immer utm_source, utm_medium und utm_campaign zu verwenden, und fehlende Parameter erscheinen in Berichten als (not set) (Google Analytics Hilfe, Kampagnendaten mit benutzerdefinierten URLs). Markieren Sie Links, die Sie selbst veröffentlichen, etwa in der Beschreibung Ihres eigenen GPT, mit dem vollständigen Satz und utm_medium=ai-assistant, denn genau dieses Medium erkennt die Kanalregel.
  3. Bevor Sie eine eigene Kanalgruppe bauen, prüfen Sie, wie viel Traffic GA4 bereits AI Assistant zuordnet. Eine eigene Gruppe lohnt sich, wenn Sie einzelne Assistenten trennen oder Quellen außerhalb der Google Liste aufnehmen wollen.

#Konfiguration von benutzerdefinierten Kanalgruppen in Google Analytics 4

Um Klarheit in die Management-Dashboards zu bringen, richten Sie in GA4 eine eigene Kanalgruppe ein:

  1. Öffnen Sie Google Analytics 4 und navigieren Sie zu Verwaltung -> Datenanzeige -> Kanalgruppen.
  2. Wählen Sie Neue Kanalgruppe erstellen.
  3. Fügen Sie einen neuen Kanal mit dem Namen AI Search & Chatbots hinzu.
  4. Definieren Sie die Filterregeln:
Bedingung 1 (Explizite Text-Referrer):
Quelle stimmt mit regulaerem Ausdruck ueberein:
.*(chatgpt|openai|perplexity|claude|copilot|gemini|anthropic|mistral|deepseek).*

ODER

Bedingung 2 (Mobile App Schemata):
Quelle stimmt mit regulaerem Ausdruck ueberein:
.*(android-app:\/\/com\.openai\.chatgpt|android-app:\/\/ai\.perplexity|ios-app).*
  1. Platzieren Sie den neuen Kanal in der Prioritätenliste oberhalb von Organic Search, Referral und Direct.
  2. Speichern Sie die Gruppe.

Eine Standard-Property von GA4 erlaubt 2 benutzerdefinierte Channelgruppen (eine 360-Property 5), jede mit bis zu 50 Kanälen. Eine Gruppe lässt sich rückwirkend in Berichten, Segmenten und explorativen Datenanalysen anwenden, und der Traffic landet im ersten Kanal, dessen Definition er erfüllt, in der aktuellen Reihenfolge (Google Analytics Hilfe, benutzerdefinierte Channelgruppen). Deshalb zählt die Reihenfolge aus Punkt 5. Google nennt als Felder dieser Regeln Dimensionen der Traffic-Quelle: Quelle, Medium, Kampagnenname und Kampagnen-ID, Quellplattform, manueller Anzeigeninhalt und Standard-Channelgruppe. Der Ereignisparameter aus dem Erkennungsskript gehört nicht dazu, also werten Sie das Signal ai_traffic_inferred als benutzerdefinierte Dimension in Explorationen und Segmenten aus.

Die Berichte zur Monetarisierung und Akquisition weisen den KI Traffic fortan in einer eigenständigen Zeile aus.


#Messung von Konversionen aus KI Suchmaschinen in WooCommerce

Zusätzlich zur serverseitigen Heuristik sollten WooCommerce Betreiber drei bewährte First-Party Methoden anwenden:

#1. Semantische Gutscheincodes in strukturierten Daten

Integrieren Sie exklusive Gutscheine in das strukturierte Schema (Product, Offer) Ihrer Artikel:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Industrielle Steuereinheit Pro",
  "offers": {
    "@type": "Offer",
    "price": "890.00",
    "priceCurrency": "EUR",
    "description": "Nutzen Sie den Rabattcode CHAT5 an der Kasse für 5 Prozent Preisnachlass bei Bestellung über KI Assistenten."
  }
}

Nennt ein Modell den Code in seiner Antwort, belegt jede Einlösung im Bestellvorgang einen Verkauf aus der generativen Suche. Nichts garantiert, dass das Modell den Code nennt, und ein veröffentlichter Gutschein kann sich weiterverbreiten, deshalb ist die Zahl eine Untergrenze und nicht das ganze Bild.

#2. Befragung nach dem Kauf auf der Dankeseite

Eine unaufdringliche Frage auf der Seite order-received klärt die Herkunft bei unvollständigem Referrer-Tracking:

add_action('woocommerce_thankyou', function ($order_id) {
    if (!$order_id) return;
    $order = wc_get_order($order_id);
    if ($order->get_meta('_attribution_survey_answered')) return;

    ?>
    <div class="ai-survey-box" style="margin: 24px 0; padding: 20px; border: 1px solid #cbd5e1; border-radius: 8px; background: #f8fafc;">
        <h3 style="margin-top: 0; font-size: 18px;">Kurze Frage: Wie wurden Sie auf unser Angebot aufmerksam?</h3>
        <form id="ai-attribution-form">
            <input type="hidden" name="order_id" value="<?php echo esc_attr($order_id); ?>">
            <label style="display: block; margin-bottom: 8px; cursor: pointer;">
                <input type="radio" name="source_channel" value="chatgpt_ai"> Empfehlung in ChatGPT oder einem KI Assistenten
            </label>
            <label style="display: block; margin-bottom: 8px; cursor: pointer;">
                <input type="radio" name="source_channel" value="google_search"> Klassische Google Websuche
            </label>
            <label style="display: block; margin-bottom: 8px; cursor: pointer;">
                <input type="radio" name="source_channel" value="social_media"> Soziale Netzwerke oder Werbeanzeige
            </label>
            <label style="display: block; margin-bottom: 12px; cursor: pointer;">
                <input type="radio" name="source_channel" value="friend_recommendation"> Empfehlung von Bekannten oder Kollegen
            </label>
            <button type="submit" class="button" style="padding: 8px 16px;">Antwort übermitteln</button>
        </form>
    </div>
    <script>
        document.getElementById('ai-attribution-form').addEventListener('submit', function(e) {
            e.preventDefault();
            const formData = new FormData(this);
            fetch('/wp-json/wppoland/v1/save-attribution', {
                method: 'POST',
                body: formData
            }).then(() => {
                document.querySelector('.ai-survey-box').innerHTML = '<p style="color: #16a34a; font-weight: bold; margin: 0;">Vielen Dank für Ihre Rückmeldung.</p>';
            });
        });
    </script>
    <?php
});

Das Snippet sendet die Antwort an /wp-json/wppoland/v1/save-attribution, daher muss dieser Endpunkt mit register_rest_route() und einem eigenen permission_callback registriert werden, der prüft, ob die Bestellung zum aktuellen Kunden gehört. Vergleichen Sie die Antworten mit der Bestellherkunft, die WooCommerce speichert, wie im nächsten Abschnitt beschrieben.

#3. Inkrementalitätstests

Durch gezielte Ausschwärzung einzelner Produktkategorien in der robots.txt für OAI-SearchBot lässt sich nach 3 bis 4 Wochen ermitteln, wie stark die Verkäufe und Direktaufrufe in der Testgruppe sinken, während organische Google Klicks stabil bleiben. Die Differenz quantifiziert den realen wirtschaftlichen Einfluss von OpenAI.

OpenAI weist darauf hin, dass eine Änderung der robots.txt etwa 24 Stunden braucht, bis sie in den Suchergebnissen greift, und dass eine gesperrte Seite weiterhin als bloßer Link mit Titel erscheinen kann, wenn OpenAI die URL aus anderen Quellen kennt. Um das auszuschließen, braucht es das Meta-Tag noindex, und der Crawler muss die Seite abrufen dürfen, um es zu lesen (OpenAI, Publishers and developers FAQ). Zählen Sie den Testzeitraum deshalb ab dem Tag nach der Änderung.


#Wie WooCommerce Order Attribution Bestellungen aus ChatGPT erfasst

Seit Version 8.5.0, erschienen am 9. Januar 2024, bringt WooCommerce die integrierte Funktion Order Attribution mit, standardmäßig aktiv in neuen und bestehenden Shops (WooCommerce Developer Blog, WooCommerce 8.5.0). Beim Abschluss einer Bestellung speichert sie die verweisende URL, die UTM Parameter (source, medium, campaign, content, term), den Gerätetyp und die Zahl der Seitenaufrufe der Sitzung vor der Bestellung (WooCommerce Dokumentation, Order Attribution Tracking). Die Daten erscheinen in den Boxen Order attribution und Customer history auf der Bearbeitungsseite der Bestellung und in der Herkunftsspalte der Tabelle WooCommerce > Orders.

Für Traffic aus ChatGPT sind die Vorrangregeln aus der Dokumentation entscheidend:

  • UTM Quellen und organische Quellen überschreiben frühere Quellen,
  • ein direkt eingetippter Besuch (type-in) überschreibt nie eine erkannte Quelle,
  • ein Verweis überschreibt die vorherige Quelle nur, wenn keine Sitzung aktiv ist,
  • eine Bestellung ohne Verweis und ohne Quelle erhält die Herkunft Direct.

Eine Bestellung über einen Link mit utm_source=chatgpt.com wird also mit der UTM Quelle chatgpt.com erfasst, eine Bestellung nach einem Klick ohne Parameter und ohne Referrer als Direct. Die zweite Regel wirkt zugunsten des Shops: Ein Kunde, der über einen markierten Link kam und später durch Eintippen der Adresse zurückkehrte, behält die Quelle ChatGPT, solange der Browser die Attributions-Cookies hält.

Die Funktion setzt sieben sbjs_ Cookies im Browser, darunter sbjs_session mit 30 Minuten Laufzeit, und liest die Daten erst beim Abschluss der Bestellung. Sie ist mit der WP Consent API kompatibel und arbeitet daher mit Plugins für das Consent Management zusammen. Deaktivieren lässt sie sich unter WooCommerce > Settings > Advanced > Features oder per WP-CLI:

wp option update woocommerce_feature_order_attribution_enabled "no"

Bestellungen, die bei deaktivierter Funktion eingehen, haben keine Attributionsdaten. Prüfen Sie deshalb vor jeder Analyse von KI Traffic, ob die Funktion im untersuchten Zeitraum aktiv war. Der Abgleich von Bestellungen mit der Herkunft Direct mit den Antworten aus der Befragung nach dem Kauf zeigt, wie viele Verkäufe aus KI Assistenten die Analyse verpasst hat.


#Zusammenfassung und Maßnahmen für das Entwicklerteam

Eine Woche ohne utm_source=chatgpt.com hat gezeigt, wie stark die Berichte über KI Traffic von einem Parameter und einem Header abhängen, die beide der Chat-Anbieter kontrolliert. Der Fehler wurde am 15. Oktober behoben, doch dieselbe Abhängigkeit kehrt mit jeder künftigen Änderung an der Oberfläche von ChatGPT zurück.

Handlungsschritte:

  1. Analysieren Sie Serverzugriffszeiten im Abgleich zwischen OAI-SearchBot und unreferenzierten Nutzeraufrufen.
  2. Prüfen Sie den Standardkanal AI Assistant in Google Analytics 4 und definieren Sie eine eigene Kanalgruppe für KI Suchmaschinen, wenn Sie eine feinere Aufteilung brauchen.
  3. Richten Sie Heuristiken auf Cloudflare Worker Ebene ein, um Signale an den dataLayer weiterzugeben.
  4. Nutzen Sie exklusive Gutscheincodes in strukturierten Daten und Post-Purchase Befragungen in WooCommerce und vergleichen Sie die Antworten mit der Bestellherkunft in Order Attribution.
  5. Optimieren Sie Ihre Informationsarchitektur so, dass KI Crawler Fakten mühelos aufnehmen können, wie in unseren Leitfäden zu Sicherheitsaudit WordPress und WooCommerce ERP Integration ausgeführt, ergänzt um unseren Leitfaden zu Google Universal Cart und UCP. Bei Fragen kontaktieren Sie unser Entwicklerteam.
Nächster Schritt

Machen Sie aus dem Artikel eine echte Umsetzung

Dieser Block stärkt die interne Verlinkung und führt Nutzer gezielt zum nächsten sinnvollen Schritt im Service- und Content-System.

Soll das Thema auf Ihrer Website umgesetzt werden?

Wenn Sichtbarkeit in Google und KI-Systemen wichtig ist, baue ich die passende Content-Architektur, FAQ, Schema-Daten und interne Verlinkung auf.

Relevanter Cluster

Weitere WordPress-Dienste und Wissensbasis entdecken

Stärken Sie Ihr Unternehmen mit professionellem technischen Support in den Kernbereichen des WordPress-Ökosystems.

Warum ist der ChatGPT Referral Traffic in Google Analytics 4 plötzlich eingebrochen während Direct anstieg?#
Zwischen dem 9. und 15. Oktober 2026 öffnete ChatGPT nach dem Start von GPT-6 Quellenlinks ohne ?utm_source=chatgpt.com, über window.open mit der Funktion noreferrer, die den HTTP Referer Header entfernt. Ohne Parameter und ohne Referrer ordnet GA4 die Sitzung dem Kanal Direct zu, genau wie einen Aufruf über die Adressleiste oder ein Lesezeichen. Cedric Huesler von Adobe, der die Änderung gemeldet hatte, bestätigte am 15. Oktober, dass es ein Fehler war und ChatGPT die Links wieder markiert.
Wie unterscheidet man verdeckten ChatGPT Traffic von echten direkten Besuchern?#
Echte Direktbesucher steuern oft die Startseite an, besitzen bestehende Sitzungscookies und sehen selten ein Cookie Banner. Verdeckter KI Traffic landet direkt auf tiefen Produkt- oder Dokumentationsseiten, zeigt hohe Zustimmungsraten beim ersten Seitenaufruf und zeichnet sich durch extrem kurze Kaufpfade aus, da die Produktberatung bereits im Chat stattfand.
Ist der Crawler OAI-SearchBot identisch mit menschlichen Besuchern aus ChatGPT?#
Nein. OAI-SearchBot und ChatGPT-User sind automatisierte Abrufdienste von OpenAI, die Webseiteninhalte für Antworten in Echtzeit indexieren und bereitstellen. Menschliche Besucher klicken auf die generierten Zitatlinks in regulären Browsern. Der geringe zeitliche Abstand zwischen Botabruf und Nutzerklick ermöglicht jedoch eine verlässliche Korrelation.
Wie richtet man in GA4 eine eigene Kanalgruppe für KI Suchmaschinen ein?#
Prüfen Sie zuerst den Standardkanal AI Assistant, dem GA4 Zugriffe mit Referrer von Assistenten wie ChatGPT, Gemini und Copilot zuordnet. Für eine eigene Gruppe wählt man unter Verwaltung in GA4 Datenanzeige und Kanalgruppen. Dort erstellt man einen Kanal mit dem Titel AI Search. Als Bedingung definiert man einen regulären Ausdruck für Quellen wie chatgpt, openai, perplexity, claude, copilot oder mobile App Referrer wie android-app://com.openai.chatgpt.
Wie lässt sich der Return on Investment von Generative Engine Optimization in WooCommerce belegen?#
Neben Serverlog-Analysen sollten Shopbetreiber exklusive Gutscheincodes in strukturierte JSON-LD Schemas einbinden, kurze Befragungen auf der Bestellbestätigungsseite schalten und Inkrementalitätstests durchführen, indem Kategorien temporär für KI Bots freigegeben oder blockiert werden.

Sie brauchen ein FAQ für Branche und Zielmarkt? Wir erstellen eine Version passend zu Ihren Business-Zielen.

Kontakt aufnehmen

Ähnliche Artikel

Warum Perplexity Ihre Marke zitiert und ChatGPT nicht

Unser eigener Geoboard-Basiswert zeigte Perplexity als stärkste Engine und ChatGPT mit null Präsenz über acht getrackte Prompts im selben Durchlauf. Hier ist der Mechanismus hinter diesem Auseinanderklaffen, und was er für Einkauf, Evaluatoren und Agenturen bedeutet, die KI-Sichtbarkeit an Kunden berichten.