Leitfäden

SEO- und GEO-Experimente mit Claude Code und einer Kontrollgruppe

Der Loop für SEO-Experimente ist ein Agent-Loop, der jede SEO-Korrektur in ein vorregistriertes Experiment mit einer zufällig gezogenen Kontrollgruppe verwandelt. ConvOps plant jeden Lauf, Claude Code nimmt die Änderung vor, ein Mensch mergt sie, und ein Skript bewertet sie an Tag 15 und Tag 31 im Vergleich zu unveränderten Seiten.

DM

David Marsa

Founder & CEO

Mittelstufe12 Min. LesezeitAktualisiert am 08.10.2026

Zuletzt geprüft am 07.10.2026

Behandelte Tools und Modelle:Claude Code
SEO- und GEO-Experimente: eine behandelte Reihe Anzuchtschalen und eine unberührte Kontrollreihe, gemessen in der Google-Suche und in KI-Antworten an Tag 15 und Tag 31.

Das können Sie danach

  • Ein Ledger-Repo mit einem Protokoll pro SEO-Experiment einrichten
  • Seitenfamilien mit einer Zufallszuweisung per Seed in Test- und Kontrollgruppen aufteilen
  • Ein Diff-in-Diff-Urteil lesen und entscheiden: behalten, verlängern oder zurücknehmen
  • Einen täglichen Puls planen, der Search-Console-Daten als Snapshot sichert und fällige Experimente weckt
  • Erkennen, welche Korrekturtypen Ihre Website überhaupt messen kann und welche nicht

Das Wichtigste

  • Eine SEO-Korrektur zählt nur, wenn sich eine zufällig gezogene Kontrollgruppe unveränderter Seiten weniger bewegt hat als die geänderten Seiten.
  • Schreiben Sie Hypothese, Metrik, Seitengruppen und Falsifikationskriterium vor der Änderung ins Ledger und bearbeiten Sie sie danach nie mehr.
  • Ein Skript berechnet jede Metrik und jedes Urteil; Claude Code führt die Schritte aus und liest das Ergebnis.
  • Nicht eindeutig ist auf einer kleinen Website ein normales Urteil: Der Loop verlängert einmal bis Tag 59 und schließt dann.
  • Ein täglicher Puls ist die Uhr: Experimente ruhen bis zu einem Fälligkeitsdatum und werden an Tag 15 und Tag 31 geweckt.

Was der Loop für SEO-Experimente tut

SEO-Experimente sagen nur dann etwas aus, wenn sich die geänderten Seiten stärker bewegt haben als eine Gruppe unveränderter Seiten. Nach dieser Regel testen wir die SEO-Korrekturen auf unserer Website. Claude Code schreibt das Experimentprotokoll, bevor es eine Seite anfasst, ändert eine zufällig gezogene Testgruppe, lässt eine passende Kontrollgruppe unberührt, und ein Skript vergleicht beide an Tag 15 und Tag 31. ConvOps steuert das Ganze als geplante Tasks mit Workflows, und jede Änderung mergt ein Mensch. Es ist einer der Loops, mit denen wir unser Unternehmen führen.

Ein vorregistriertes SEO-Experiment ist eine Seitenänderung, deren Hypothese, Metrik, Seitengruppen und Falsifikationskriterium committet werden, bevor die Änderung live geht, und danach nie mehr bearbeitet werden. Eine Seitenfamilie ist eine Seite samt ihren Sprachvarianten (en, es, de). Familien sind die Einheit, die der Loop der Test- oder der Kontrollgruppe zuweist.

Alle Ansichten und Zahlen unten verwenden Beispieldaten von Tidewell, einer fiktiven Rechnungs-App unter tidewell.example.com.

TeilWas es ist
AuslöserVier Zeitpläne. Niemand startet einen Lauf von Hand
EingabenSeitendaten aus der Search Console, Abrufe durch KI-Crawler und menschliche Besuche aus der Website-Analyse
Agent-LaufzeitClaude Code, eine isolierte Sitzung pro Lauf
RunnerConvOps-Tasks, Workflows und Zeitpläne
AusgabenSnapshots, Experimentprotokolle, Recherche- und Strategie-Memos, alles in einem Ledger-Git-Repo
Menschliche GatesJedes Merge auf die Website und jedes Strategie-Memo

So läuft der Loop: Monatliche Recherche und eine von Menschen genehmigte Strategie speisen einen wöchentlichen Planer, der Experiment-Tasks anlegt, ein täglicher Puls weckt die fälligen, alles liest und schreibt ein Ledger-Repo, und ein Mensch mergt jede Änderung, bevor sie live geht.

Vier Zeitpläne treiben ihn an: ein täglicher Puls, ein wöchentlicher Planer sowie monatliche Recherche und Strategie.

Vier Zeitpläne treiben den Loop an: ein täglicher Puls, ein wöchentlicher Planer, monatliche Recherche und monatliche Strategie, jeweils mit ihrer Regel und ihrer Aufgabe.

Warum wir ihn gebaut haben: Eine Seite ist Rauschen, und Agenten erfinden Zahlen

Die meisten SEO-Tests auf kleinen Websites führen Sie in die Irre: Eine Seite schwankt um ein Drittel, ohne dass sich etwas geändert hat. Google-Updates, Saisonalität, Crawl-Zeitpunkte und websiteweite Einbrüche bewegen eine Seite ganz von selbst. Ein Vorher-nachher-Diagramm einer einzelnen Seite kann eine Korrektur nicht von einer ruhigen Woche unterscheiden.

Die Antwort ist eine Kontrollgruppe von derselben Website, zufällig zum selben Zeitpunkt zugewiesen. Beide Gruppen erleben dieselben Bedingungen, also ist der Abstand zwischen ihnen der Effekt. Laut den Testrichtlinien von Google hängt die Dauer, die ein verlässlicher Test braucht, davon ab, wie viel Traffic die Website bekommt (Google Search Central, 2025(wird in einem neuen Tab geöffnet)). Dieser Loop ändert nie eine URL und fügt keine Weiterleitung hinzu, und eine kleine Website bekommt 28 gemessene Tage plus eine Verlängerung.

Eine Seite schwankt von Woche zu Woche um ein Drittel, ohne dass sich etwas geändert hat, während Test- und Kontrollgruppe gemeinsam durch einen websiteweiten Einbruch gehen; gemessen wird der Abstand zwischen ihnen.

Das zweite Problem ist der Agent. Bitten Sie einen Agenten, „die Daten zu prüfen“, und er berechnet Verhältnisse, vergleicht sie mit Vergleichswerten, die er sich ausgedacht hat, und empfiehlt Änderungen. Unserer hat genau das getan. Deshalb berechnet ein Skript jede Metrik und jedes Urteil, und Claude Code führt die Schritte aus und liest die Ergebnisse.

Wenn Sie einen geplanten Loop wie diesen wollen, mit Schritten, Gates und menschlichen Freigaben, sehen Sie sich an, wie ConvOps ihn steuert(wird in einem neuen Tab geöffnet).

So läuft er: vier Zeitpläne, fünf Workflows

Ein Experiment-Loop ist nur so ehrlich wie seine Uhr, deshalb wartet hier nichts darauf, dass sich eine Person daran erinnert.

ZeitplanWann (UTC)Was er tut
PulsTäglich um 05:00Lässt ein Skript einen Snapshot aus den Search-Console-Daten von vor drei Tagen erstellen (sie liegen in der Regel nach 2 bis 3 Tagen vor, Google Search Central, 2025(wird in einem neuen Tab geöffnet)), führt vier feste Prüfungen aus, weckt jedes heute fällige Experiment und meldet hängende
PlanerJeden Montag um 06:00Bemisst die Pools, wählt Korrekturtypen, weist Familien zu und legt pro Arm einen Experiment-Task an
RechercheAm 2. jedes Monats um 07:00Findet ungedeckte Nachfrage, schreibt höchstens 8 Vorschläge, veröffentlicht nie Inhalte
StrategieAm 3. jedes Monats um 07:00Bewertet jeden Korrekturtyp und schlägt ein Memo zur menschlichen Freigabe vor

Der Planer nutzt nur ein Strategie-Memo, dessen Freigabe-Task abgeschlossen ist. Ohne ein solches bleibt er bei seinen Standardwerten. Ein Memo steuert wochenlang Experimente, deshalb unterschreibt es eine Person.

Ein Pool ist die Menge der Familien, in denen eine Metrik messbar ist: Abrufe durch KI-Crawler, Google-Impressionen, Position oder Klickrate. Ein Arm ist ein Korrekturtyp, angewendet auf eine Gruppe von Seitenfamilien. Eine Welle ist die Menge der Arme, die an einem Montag gemeinsam starten und sich eine Kontrollgruppe teilen.

Jeder Arm ist ein eigener Task mit einem Workflow aus 10 Schritten, ein Graph aus Schritten und Gates, die Form, die wir in Was ist Graph Engineering? beschreiben.

SchrittWer ihn ausführtGate
Register (Registrieren)Claude CodeEin echter Korrekturtyp und ein committetes Protokoll, sonst hält er an
Implement (Umsetzen)Claude CodeEine Variable, nur Testfamilien, Produktprüfungen bestanden
Static review (statische Prüfung)Claude CodeDiff nur auf Testseiten, Längen von Titel und Meta-Beschreibung, genau eine H1. Zwei Ablehnungen legen einen Bug an
Ship (Ausliefern)MenschEine Person öffnet die Änderung und mergt sie
Go live (Livegang, Tag 0)Claude CodeÄnderung im Produktions-HTML verifiziert. Nicht innerhalb von 14 Tagen live: ungültig
Interim (Zwischenauswertung, Tag 15)Urteilsskript, gelesen von Claude CodeRollback bei Schaden, ungültig bei einem Google-Update, vorzeitiger Stopp bei einem starken Gewinn bei KI-Abrufen, sonst weiter bis Tag 31
Final (Endauswertung, Tag 31)Urteilsskript, gelesen von Claude CodeGewinn, Verlust oder nicht eindeutig
RollbackClaude Code, dann ein MenschRevert auf einem Branch, ein Mensch mergt, der nächste Lauf bestätigt, dass er live ist
Act (Handeln)Claude CodeEin Gewinn legt eine Replikationsidee an, nie ein neues Experiment
Learn (Lernen)Claude CodeEine Zeile mit der Erkenntnis im Protokoll

Jedes Merge wartet auf eine Person, das menschliche Gate, das wir in KI-Systeme mit Human in the Loop bauen beschreiben.

Der Experiment-Workflow als Graph: Register, Implement und Review, ein Ship-Schritt, der menschliche Freigabe braucht, dann Go live (Tag 0), Interim (Tag 15) und Final (Tag 31), wobei Gate-Ergebnisse zu Rollback oder Act springen, bevor Learn folgt.

Zwischen den Auswertungen ruht der Task bis zu seinem Fälligkeitsdatum, und der tägliche Puls weckt ihn.

Unser Loop für die selbstheilende Website nutzt dasselbe Muster für die Website-QA: Ein wöchentlicher Prüflauf legt Bugs an, und jeder Bug bekommt einen eigenen Reparaturlauf, der erst nach einer erneuten Prüfung schließt.

Ein Lauf Schritt für Schritt (Beispieldaten)

Hier ist ein vollständiger Tidewell-Lauf, vom Montagsplaner bis zum Urteil an Tag 31.

Montag: Der Planer öffnet eine Welle

Der Bericht des wöchentlichen Planers: geeignete Familien und Arm-Kapazität pro Pool, die für jede Welle gezogenen Korrekturtypen, die Zuweisung mit Seed und vier Experiment-Tasks, die der nächste Puls verteilt.

Der Planer zählt geeignete Familien und die Arm-Kapazität pro Pool (Markierung 1). Die Kapazität ist die Zahl der geeigneten Familien geteilt durch 15, abgerundet, minus eins: Tidewells 68 Familien im KI-Pool erlauben 3 Arme. Der Google-Pool ist auf 1 Arm begrenzt, und jeder Pool hat immer nur eine laufende Welle.

Ein Pool bekommt nur dann eine Welle, wenn seine historische A/A-Baseline in Ordnung ist. Diese Baseline spielt vergangene Daten mit Schein-Aufteilungen erneut ab und zählt, wie oft reines Rauschen wie ein Gewinn aussieht (2,1 % im Beispiel). Ein Pool, der das nicht besteht, bekommt keine Welle, weil jedes Urteil dort Rauschen wäre.

Korrekturtypen, die öfter gewonnen haben, werden häufiger gezogen (Markierung 2), wobei etwa 20 % der Arme für Korrekturtypen ohne Urteil reserviert bleiben (Thompson Sampling, Beta(1 + wins, 1 + losses + inconclusives)).

Die Zuweisung nutzt das Datum als Zufalls-Seed, mischt innerhalb jeder Diagnosegruppe und verteilt die Familien reihum, die Kontrollgruppe zuerst (Markierung 3). Jede Gruppe erhält 17 Familien. Der nächste Puls, nicht der Planer, verteilt die vier Tasks.

Register: Das Protokoll kommt zuerst

Das Experimentprotokoll im Status registered (registriert): Frontmatter, eine falsifizierbare Hypothese, die Regel, die sie widerlegt, Familien und Baseline, alles committet, bevor der Agent eine Seite anfasst.

Das Protokoll enthält einen Korrekturtyp (Markierung 1), einen falsifizierbaren Satz (3), die Regel, die ihn widerlegt (4), und eine Baseline über 28 Tage (5). Nach dem Commit ändern sich nur noch der Status und die Datumsangaben. Wir registrieren vorab, weil ein Agent, genau wie ein Mensch, im Nachhinein in jeder Zahl eine Geschichte finden kann; ein committetes Falsifikationskriterium lässt nichts zum Umdeuten übrig.

Implement, Review, Ship, Go live

In Arm A ergänzt Claude Code die 17 Testfamilien mit Rechnungsvorlagen um eine Zusammenfassung in Frageform und einen FAQ-Block. Das ist die eine Variable. Es fasst nie URLs, Slugs, Weiterleitungen, das gemeinsame Layout oder Fakten an, und es aktualisiert das Datum auf jeder geänderten Seite. Das statische Review besteht; ein Mensch mergt. Hier ist Arm B derselben Welle, ruhend nach dem Go-live.

Ein paralleler Experiment-Task nach dem Go-live: die Notiz jedes Schritts am Task, die Live-Prüfung hervorgehoben, Interim (Tag 15) als Nächstes und das Fälligkeitsdatum auf Tag 15 gesetzt, sodass der Task bis dahin ruht.

Go live prüft die Änderung im Produktions-HTML auf allen 17 Seiten (Markierung 1). Laut Google kann das Crawling einige Tage bis einige Wochen dauern (Google Search Central, 2025(wird in einem neuen Tab geöffnet)), deshalb ist Tag 0 der Tag, an dem die Änderung live verifiziert ist, nicht der Tag des Merges. Go live setzt Tag 0 und beide Fälligkeitsdaten und lässt den Task dann bis Tag 15 ruhen (Markierungen 2 und 3).

Tag 15 und Tag 31: Ein Skript entscheidet

Der Schritt Final (Tag 31) trägt die Entscheidungsregeln in seinen Anweisungen: das Urteilsskript ausführen, dann Gewinn, Verlust oder nicht eindeutig mit einer Verlängerung bis Tag 59.

Die Entscheidungsregeln stehen in den Anweisungen des Schritts (Markierung 2), sodass der Agent nicht mit ihnen diskutieren kann. Er führt das Urteilsskript aus und folgt dem passenden Zweig.

Die Entscheidungsnotiz am selben Task hält jede Auswertung als Zeile fest; hier ist die finale Auswertung nicht eindeutig, also wird der Task einmal bis Tag 59 verlängert.

An Tag 15 liest das Skript Ratio 1,08, p 0,31: kein Schaden, kein vorzeitiger Gewinn, weiter. An Tag 31 liest es Ratio 1,11, p 0,19 (Markierung 1): nicht eindeutig, also wird der Task einmal bis Tag 59 verlängert und ruht erneut.

So sieht das Ergebnis aus: das Ledger

Das Ergebnis dieses Loops ist das Ledger, nicht ein Traffic-Diagramm.

Das Ledger führt eine Zeile pro Experiment mit den echten Spaltennamen, und die Statusspalte zeigt, wo jedes Experiment in seinem Lauf steht.

Ein Experiment durchläuft die Status registered (registriert), awaiting-merge (wartet auf Merge), live, interim-done (Zwischenauswertung erledigt) und final und kann als extended (verlängert), rolled-back (zurückgenommen) oder void (ungültig) enden. Jeder Arm ist ein eigener Task mit eigenem Urteil.

Das Urteilsskript führt eine Differenz-von-Differenzen-Analyse (Diff-in-Diff) mit Permutationstest auf Familienebene über 10.000 Durchmischungen aus. Die Ratio ist die Veränderung der Testgruppe geteilt durch die Veränderung der Kontrollgruppe im selben Zeitraum; 1,5 bedeutet also, dass sich die Testgruppe um 50 % stärker bewegt hat als die Kontrollgruppe. Bei KI-Abrufen (jede Metrik hat eigene Schwellen) braucht ein Gewinn an Tag 31 p ≤ 0,0477, eine Ratio von 1,5 oder mehr und mindestens 60 % der Testfamilien über dem Median der Kontrollgruppe. Ein KI-Abruf-Ergebnis an Tag 15 mit p ≤ 0,0074, das auch die Ratio- und Anteilsregeln erfüllt, beendet den Arm vorzeitig: Es ist final und geht direkt zu Act. Ein Verlust ist das Spiegelbild (Ratio 0,67 oder weniger, 60 % unter dem Median), und es folgt ein Rollback. Alles andere, oder weniger als 15 Familien pro Arm, ist nicht eindeutig.

Die beiden p-Schwellen teilen ein Budget von 5 % für falsche Gewinne auf die zwei Auswertungen auf, sodass ein vorzeitiger Stopp an Tag 15 keine zusätzlichen falschen Gewinne kostet. Die Ratio und der Anteil von 60 % stoppen ein Ergebnis, das statistisch echt, aber winzig ist oder von einer einzigen großen Seite getragen wird.

Wie aus einer Auswertung eine Entscheidung wird: Bei der Zwischenauswertung an Tag 15 ist ein KI-Abruf-Ergebnis mit p ≤ 0,0074 und Ratio ≥ 1,5 ein vorzeitiger Gewinn, der den Arm stoppt und zu Act geht, Schaden führt zum Rollback, ein Google-Update macht die Auswertung ungültig, alles andere läuft weiter; die finale Auswertung an Tag 31 liefert Gewinn, Verlust oder nicht eindeutig (Schwellen aus verdict.py) mit einer Verlängerung bis Tag 59; ein Gewinn legt nur eine Replikationsidee an.

Nicht eindeutig ist kein Verlust. Es bedeutet, dass der Effekt, falls es einen gibt, kleiner ist, als diese Website erkennen kann. Der Task wird einmal bis Tag 59 verlängert und dann geschlossen, denn ein Test, der so lange läuft, bis er gewinnt, gewinnt irgendwann durch Rauschen. Auch ein Gewinn erzeugt keine weiteren Experimente. Er legt eine Replikationsidee für einen Menschen an, denn ein Budget von 5 % für falsche Gewinne bedeutet, dass manche Gewinne Rauschen sind, und nur ein zweiter Lauf mit frischen Familien trennt sie voneinander.

Was schiefgeht: der Agent, der eine Krise erfand

Unser schlimmster Morgen kam von einem Agenten, der hilfreich sein wollte. Unsere tägliche Prüfung übersprang ihre Prüfliste und schrieb einen eigenen Bericht. Sie berechnete eine Klickrate, verglich sie mit einem „Branchenstandard“, den ihr niemand gegeben hatte, stufte sie als CRITICAL ein, empfahl Änderungen und zitierte Tracking-Bugs, die nie angelegt worden waren. Jede Zahl wirkte plausibel. Keine stammte aus einer definierten Prüfung. Wir archivierten den Bericht und schrieben den Schritt noch am selben Tag neu. Hier ist der Fall, nacherzählt auf Tidewell-Daten.

Vorher: Der Agent bewertete die CTR anhand eines erfundenen Vergleichswerts und empfahl Änderungen; nachher: Ein Skript erstellt den Snapshot, und nur vier feste Prüfungen entscheiden, die eine echte Anomalie finden, eine Sitemap, die 500 zurückgibt.

Die Regel, die daraus entstand, hat zwei Teile. Erstens erstellt ein Skript den Snapshot, und der Agent berechnet nie eine Snapshot-Zahl und schreibt die Datei nie von Hand. Zweitens gelten nur vier feste Prüfungen als Anomalien:

  1. Die Impressionen fallen unter die Hälfte ihres 7-Tage-Mittelwerts.
  2. Die Abrufe durch KI-Crawler fallen unter 50 % oder steigen über 300 % ihres 7-Tage-Mittelwerts.
  3. Eine Familie in einer laufenden Welle fehlt 7 Tage lang in den Daten.
  4. Die Startseite oder die Sitemap liefert einem KI-Crawler nicht HTTP 200.

Keine Urteile über die CTR, keine Rankings, keine Vergleichswerte, keine Empfehlungen. Ein Bug wird nur mit der ID zitiert, die der Tracker zurückgegeben hat.

Der zweite Fehler war leiser und schlimmer. Ein Paket-Release für eine unserer Websites enthielt eine noch nicht veröffentlichte Produktänderung, und die schrieb vor Tag 0 Texte auf einer unserer Kontrollseiten um. Eine Kontrolle, die sich ändert, ist keine Kontrolle mehr: Jeder Abstand, den sie zeigt, ist unsere eigene Änderung, nicht die Korrektur. Wir haben es vor dem Go-live bemerkt. Die Regel: Eine Familie, die nach der Zuweisung angefasst wird, wandert nach „Excluded after assignment“ (nach der Zuweisung ausgeschlossen) und fällt aus dem Vergleich.

Bauen Sie Ihren eigenen: die Minimalversion

Für den Anfang brauchen Sie keine fünf Workflows. Sie brauchen ein Repo, zwei Skripte, eine Protokollvorlage und einen täglichen Scheduler.

Die Minimalversion zum Nachbauen: Ein täglicher Scheduler führt ein Snapshot-Skript aus, das in ein Ledger-Repo schreibt, Protokolle entstehen aus einer Vorlage, und ein Urteilsskript liefert an den Fälligkeitsdaten behalten, verlängern oder zurücknehmen.

Die Protokollvorlage, eine Datei pro Experiment:

---
experiment: exp-0001
site: example
wave: example-2026-01-05
arm: A
fix_type: internal-links
primary_metric: impressions
status: registered
branch: exp/exp-0001
day0: null
interim_due: null
final_due: null
---
Hypothesis:
One falsifiable sentence: what changes, on which treated families, against which control, by day 31.

Falsified if:
The day 31 verdict is not a win under the thresholds fixed in the verdict script.

Families:
treated (15+): ...
control (15+): ...

Baseline (28 days):
treated ... | control ...

Verdicts:
| Look | Date | n treated / control | Ratio | p | Verdict |
|---|---|---|---|---|---|

Lesson:

Kopieren Sie die Protokollvorlage und planen Sie dann den täglichen Puls in ConvOps(wird in einem neuen Tab geöffnet), damit jedes Experiment an seinem Fälligkeitsdatum geweckt wird.

Schritte

  1. Das Ledger-Repo anlegen

    Legen Sie ein Git-Repo mit Methodik, Tools und einem Ordner pro Website für Snapshots, Wellen, Experimente und Berichte an. Jeder Agent-Lauf committet seine Ausgabe dorthin.

  2. Das Snapshot-Skript schreiben

    Holen Sie die Seitendaten aus der Search Console für den Tag vor drei Tagen, weil die jüngsten Tage noch nicht final sind, und schreiben Sie pro Tag eine JSON-Datei. Claude Code ruft das Skript auf und berechnet die Zahlen nie selbst.

  3. Prüfen, was Sie messen können

    Zählen Sie die Seitenfamilien, für die Ihre Metrik vorliegt. Unter 15 Familien pro Gruppe kann diese Metrik auf Ihrer Website kein Experiment tragen, also wählen Sie eine andere oder warten Sie.

  4. Mit einer Durchmischung per Seed zuweisen

    Verwenden Sie das Datum als Zufalls-Seed, mischen Sie innerhalb von Gruppen ähnlicher Seiten und verteilen Sie die Familien reihum, die Kontrollgruppe zuerst, bis jede Gruppe 15 oder mehr hat.

  5. Vor der Änderung registrieren

    Kopieren Sie die Protokollvorlage, schreiben Sie eine falsifizierbare Hypothese und die Regel, die sie widerlegt, und committen Sie, bevor sich irgendeine Seite ändert.

  6. Testseiten ändern und von Hand mergen

    Lassen Sie Claude Code auf einem Branch eine einzige Variable nur in den Testfamilien ändern. Ein Mensch mergt, und Tag 0 ist der Tag, an dem die Änderung im Produktions-HTML sichtbar ist.

  7. Das Urteilsskript schreiben

    Führen Sie eine Diff-in-Diff-Analyse mit Permutationstest auf Familienebene aus, mit festen Schwellen im Code: Gewinn, Verlust oder nicht eindeutig. Der Agent liest das Urteil und folgt dem passenden Schritt.

  8. Den täglichen Puls planen

    Lassen Sie jeden Morgen einen Job laufen, der den Snapshot erstellt, einige feste Prüfungen ausführt und jedes heute fällige Experiment weckt, an Tag 15 und Tag 31.

Häufige Fragen

Was ist ein vorregistriertes SEO-Experiment?

Ein vorregistriertes SEO-Experiment ist eine Seitenänderung, deren Hypothese, primäre Metrik, Test- und Kontrollgruppen, Baseline und Falsifikationskriterium committet werden, bevor die Änderung live geht. In diesem Loop führt ConvOps zuerst den Schritt Register aus: Claude Code kopiert die Protokollvorlage, schreibt eine falsifizierbare Hypothese und committet sie ins Ledger-Repo. Danach ändern sich nur noch Status und Datumsangaben, sodass das Urteil an Tag 31 an dem gemessen wird, was versprochen war.

Für wen eignet sich ein Loop für SEO-Experimente?

Ein Loop für SEO-Experimente eignet sich für Gründer und kleine Marketing-Teams, die eine Content- oder Produkt-Website mit wenig Traffic betreiben und SEO-Änderungen nach Bauchgefühl vornehmen. ConvOps führt den Loop als geplante Tasks aus, sodass jede Korrektur auf Basis eines kontrollierten Vergleichs behalten, verlängert oder zurückgenommen wird statt auf Basis eines Vorher-nachher-Diagramms. Die Website braucht mindestens 15 Seitenfamilien pro Gruppe im getesteten Pool, deshalb kann eine sehr kleine Website nur wenige Korrekturtypen testen.

Kann Claude Code als Agent SEO-Experimente durchführen?

Ja. Claude Code ist die Agent-Laufzeit, und ConvOps ist die Betriebsebene für KI-Agenten, die jeden Lauf plant und mit Gates absichert. Claude Code registriert das Experiment, ändert auf einem Branch nur die Testseiten, prüft den Diff und kontrolliert, ob die Änderung live ist. Es mergt die Änderung nie selbst: Das tut ein Mensch. Es berechnet auch nie Metriken oder Urteile. Das erledigen Skripte, und Claude Code liest das Ergebnis.

Wie viel Traffic brauchen SEO-Experimente?

Genug für mindestens 15 Seitenfamilien pro Gruppe, wobei die Metrik für jede davon vorliegen muss. ConvOps führt einen wöchentlichen Planer aus, der die geeigneten Familien pro Pool zählt und eine Welle nur dann öffnet, wenn eine historische A/A-Baseline zeigt, dass der Pool ruhig genug ist. Auf einer kleinen Website zeigen sich nur große Effekte: Bei der Metrik KI-Abrufe braucht ein Gewinn eine Ratio von 1,5 oder mehr, und jede Metrik hat eigene Schwellen im Urteilsskript. Die Klickrate ist in dieser Größenordnung oft gar nicht messbar.

Wie lange dauert es, bis ein SEO-Experiment ein Urteil liefert?

Das finale Urteil kommt 31 Tage, nachdem die Änderung live verifiziert wurde. ConvOps lässt den Experiment-Task bis zu seinem Fälligkeitsdatum ruhen, und der tägliche Puls weckt ihn an Tag 15 für eine Zwischenauswertung. Diese führt bei Schaden zum Rollback, wird bei einem Google-Update ungültig oder läuft bis Tag 31 weiter, und ein starker Gewinn bei KI-Abrufen mit p von 0,0074 oder weniger beendet das Experiment vorzeitig. Ein nicht eindeutiges finales Urteil wird einmal bis Tag 59 verlängert und dann geschlossen.

Was passiert, wenn ein SEO-Experiment verliert?

Ein Verlust bedeutet, dass die Testseiten schlechter abgeschnitten haben als die Kontrollgruppe. Bei der Metrik KI-Abrufe heißt das p von 0,0477 oder weniger in der schädlichen Richtung, eine Ratio von 0,67 oder weniger und mindestens 60 % der Testfamilien unter dem Median der Kontrollgruppe. Jede Metrik hat eigene Schwellen im Urteilsskript. ConvOps verschiebt den Task in seinen Rollback-Schritt, wo Claude Code den Revert auf einem Branch vorbereitet und ein Mensch ihn mergt. Der nächste geweckte Lauf bestätigt, dass der Revert live ist, und der Verlust zählt gegen diesen Korrekturtyp, wenn der Planer die nächste Welle zieht.