Was getan ist, was offen ist, wer es tut. Grundlage: Vollreport Kapitel 7. Jede Änderung mit Datum in Aenderungsprotokoll, sonst ist der Vorher-Nachher-Vergleich wertlos. Bildstand: Bildstand · Werkzeuge: Werkzeugtest 2026-09 · Begriffe: Glossar

🧑 ManuelZugänge, Konten, Serverfragen, Ausrollen. Nicht delegierbar
🤖 AgentDrupal-Konfiguration und Theme in der lokalen Kopie, Ausrollen per Skript
👤 VaterTexte und inhaltliche Freigaben

Stand 08.09.2026 · Umsetzung abgeschlossen, Relaunch seit 05.09. live, Messpause läuft

Phase 0 und 1 gingen am 02.09.2026 live. Danach wurde die Website vom 03. bis 05.09. in der lokalen Kopie komplett neu gebaut und am 05.09.2026 zwischen 21:20 und 22:10 mit Code, Medien und Datenbank ausgerollt. Seither ist die Messpause wieder in Kraft, bis zur Zwischenauswertung zwischen dem 30.09. und dem 28.10.2026. Die Phasen 2 und 3 dieser Notiz gibt es nicht mehr als eigene Schritte: fast alles daraus ist im Relaunch aufgegangen, siehe die Abschnitte unten mit Stand je Punkt.

Offen sind Handgriffe, die Zugänge brauchen (🧑), und das Lesen der Texte, die der Agent geschrieben hat (👤). Beides steht im Abschnitt «Was nach dem Relaunch offen ist» und ist in Pendenzen gespiegelt.

Zwei Regeln über allem, beide seit dem Relaunch mit Vermerk

1 · Keine einzige URL wird geändert. Der Hawila-Artikel beweist, dass diese Website es nicht verträgt: 301 vorhanden, Rankings trotzdem weg. Am 03.09.2026 auf Manuels Entscheid aufgehoben: alle Artikel und Rubriken ziehen von /blog/ nach /journal/ um, in beiden Sprachen, mit 259 Weiterleitungen ohne Ketten. Die Regel gilt weiter für alles, was nach dem Relaunch kommt, und für Kundenprojekte ohne Ausnahme. Für die Messung heisst das: Ein Einbruch in den ersten Wochen ist erwartbar und kein Urteil über die Massnahmen.

2 · Eine Welle nach der anderen, jede mit Datum freigeschaltet. Am 02.09.2026 gebrochen, am 05.09.2026 ein zweites Mal: Design, URLs, Texte und Konfiguration gingen in einem Cutover live. Für alles, was nach dem Relaunch kommt, gilt die Regel wieder ohne Ausnahme.


Warum die Trennung mehr war als Ordnung

Phase 1 verändert keinen einzigen Satz, den ein Mensch liest. Nur Technik, Konfiguration und maschinenlesbare Angaben. Phase 2 fasst Texte an und braucht deshalb den Vater.

Phase 1 allein sollte die Kernfrage des Piloten beantworten. Seit dem 05.09. kann sie das nicht mehr

Die Diagnose lautet: Diese Website hat kein Inhaltsproblem, sondern ein Zuordnungsproblem.

Wenn Phase 1 die indexierten Seiten von 42 auf über 100 bringt und die Impressionen steigen, ohne dass ein einziges Wort geändert wurde, ist die Diagnose bewiesen. Und wenn sich nichts bewegt, hat die Website ein Nachfrageproblem. Dann wäre es falsch, den Vater Texte schreiben zu lassen.

Deshalb lag zwischen den Phasen eine Messpause. Sie hat drei Tage gehalten. Am 05.09. gingen Design, URLs, Titel, Beschreibungen und neue Texte auf einmal live, vor dem ersten Messpunkt. Gemessen wird jetzt der ganze Relaunch als ein Bündel gegen den Basiswert vom 01.09. Ob die Bewegung von der Technik, den URLs oder den Texten kommt, lässt sich in diesem Piloten nicht mehr sagen. Das ist der Preis des Tempos, und er steht hier, damit ihn niemand später wegerklärt. → fairtransform, Abschnitt «Messdesign»


Phase 0 · Bevor irgendetwas angefasst wird

  • 🧑 Vollbackup: Datenbank und sites/default/files 01.09.2026, backup.sh, im Repo unter backups/
  • 🧑 Lokale Kopie herstellen 01.09.2026, DDEV mit MySQL, Code und Konfiguration im Repo fairtransform.ch
  • 🧑 Bildstand aufnehmen, 10 Seiten Desktop und Mobil 01.09.2026 → Bildstand, mit Vorbehalt
  • 🧑 Nullmessung einfrieren: GA4- und Search-Console-Export ins Archiv 01./02.09.2026 → fairtransform
  • 🧑 Klären, wo die Crawler-Sperre sitzt 02.09.2026: beim Hoster iway, nicht in unserer .htaccess
  • 🧑 Vollcrawl als Referenzstand 02.09.2026 mit SiteOne statt Screaming Frog, allerdings erst nach Phase 1 → Werkzeugtest 2026-09
  • 🧑 Ticket an iway, seit 05.09. dringender: PerplexityBot, GPTBot und ClaudeBot sind in der robots.txt willkommen und werden vom Server weiter mit 403 abgewiesen. Nachmessen: curl -A PerplexityBot -o /dev/null -w '%{http_code}' https://www.fairtransform.ch/de muss 200 geben
  • 🧑 Domain-Property in der Search Console anlegen 08.09.2026, angelegt. Die Historie der drei anderen Hosts vor Welle 1 bleibt dort trotzdem unsichtbar
  • 🧑 Bing Webmaster Tools einrichten und verifizieren 08.09.2026, eingerichtet. ChatGPTs Suche stützt sich auf Bings Index, und «AI Performance» zeigt dort, welche Nutzerfrage die Seite als Beleg gezogen hat
  • 🧑 GA4 aufräumen: internen Verkehr filtern, Aufbewahrung auf 14 Monate, Schlüsselereignis «Formular gesendet» anlegen, seit 05.09. gibt es das Formular
  • 🧑 Anmerkungen in der Search Console setzen: 02.09.2026 «Phase 1 Technik live» und 05.09.2026 «Relaunch: Design, URLs, Texte»

Aufwand geplant 2–3 h · Ist: rund 2 h Agentenzeit, dazu 10 h Upgrade und Theme ausserhalb des Plans


Phase 1 · Technik — kein Text ändert sich

Alles hier ist Konfiguration, Weiterleitung oder maschinenlesbare Angabe. Was ein Besucher liest, bleibt Wort für Wort gleich. Vorbereitet in der Nacht auf den 02.09.2026 (01:00 bis 02:30), ausgerollt zwischen 06:41 und 07:46 mit scripts/wave.sh. Je Welle ein Log unter docs/log/ im Repo.

Welle 1 · Eine Adresse ✓ 02.09.2026, 06:45

  • 🤖 .htaccess: eine 301-Regel in einem Sprung auf https://www.fairtransform.ch
  • 🤖 HSTS-Kopfzeile setzen 300 s um 06:45, ein Jahr um 06:52
  • 🧑 Ausrollen, nachmessen: drei 301, ein 200 02.09.2026, 16:52: alle drei Nebenhosts 301, Canonical einheitlich
  • 🧑 Beide Sitemaps in der neuen Domain-Property einreichen 08.09.2026, mit den neuen /journal/-Adressen

Welle 1b · Crawler-Sperre ✓ 02.09.2026, 07:00 · Haltung geändert am 05.09.2026

TokenZweckrobots.txt seit 05.09.Server (Hoster iway)
GPTBot · ClaudeBot · PerplexityBot · OAI-SearchBot · Google-ExtendedSuche und Antworten in Assistentenwillkommen, je eine eigene GruppeGPTBot, ClaudeBot, PerplexityBot weiterhin 403. Nur das iway-Ticket löst das
Bytespider · Amazonbot · meta-externalagent und zehn weitere Massen-ScraperTraining, ScrapingDisallow403 bei dreien, gewollt
Googlebot · Bingbot · Claude-SearchBotSucheoffen200
  • 🤖 Trainingssperren zusätzlich in robots.txt fünf Disallow-Gruppen, aus scripts/templates/robots-append.txt erzeugt
  • 🤖 Sitemap:-Zeilen für beide Sprachen
  • 🧑 Nachmessen mit der Schleife aus Aussenerhebung Prüfliste, Ebene A3 02.09.2026, dazu Otterly-Crawlability-Check, gleiches Bild
  • 🧑 Haltung zu KI-Crawlern entscheiden 05.09.2026, Manuel: umgekehrt. Die alte Fassung sperrte die drei Crawler, die zitieren würden, und nannte die Such-Crawler gar nicht. Jetzt sind fünf namentlich willkommen, dreizehn Scraper draussen. Der Brief von check.outrun.at hatte das verlangt, entschieden wurde es aus eigenem Grund, siehe Triage unten
  • 🤖 PerplexityBot, GPTBot, ClaudeBot freigeben: liegt beim Hoster, siehe Phase 0
  • 🧑 Server-Log auf echte Crawler-Zugriffe prüfen, sobald das Ticket erledigt ist

Welle 2 · Verzeichnis ✓ 02.09.2026, 07:34

  • 🤖 /node/95 aus der Sitemap, echter 404
  • 🤖 /de/blog und /en/blog in die Sitemap DE 109, EN 106 URLs · seit 05.09. /journal, je 108 URLs ohne die zwei Rechtsseiten
  • 🤖 Weiterleitende URL mit Priorität 1.0 entfernen
  • 🤖 Verwaiste 404 auf books-and-medias abfangen Redirect 301, sprachneutral · seit 05.09. auch /de/buecher-und-medien → /de/books-and-media
  • 🤖 Sitemap-Stylesheet Nachtrag 07:58, im Browser war die Sitemap leer, für Crawler ohne Folge · 05.09.: jede Sprache zeigt auf ihr eigenes Stylesheet, ein Fehler im Modul, als Patch im Repo
  • 🤖 Taxonomy- und Blätterseiten auf noindex, follow Abweichung, mit dem Owner entschieden: Kategorieseiten sind die Hauptnavigation und bleiben indexierbar; Blätterseiten kanonisieren bereits auf Seite 1. Neues Modul fairtransform_seo trägt die Logik. Seit 05.09. liefern leere Blätterseiten 404
  • 🧑 Beide Sitemaps bei Google und Bing einreichen 08.09.2026
  • 🧑 IndexNow anstossen. Wirkt bei Bing, Yandex, Seznam. Google nutzt es nicht

Erwartung: 42 → über 100 indexierte Seiten. Ablesen ab 09.09.2026, mittwochs, in Aenderungsprotokoll. Seit dem URL-Umzug misst die Zahl zuerst, wie schnell Google 192 Weiterleitungen verarbeitet.

Welle 3a · Muster für Titel und Beschreibungen ✓ 02.09.2026, 07:37

  • 🤖 Metatag-Standardmuster je Sprache und Inhaltstyp Titel mit Markenzusatz, Beschreibung aus dem Anrisstext, alles aus vorhandenen Feldern
  • 🤖 Die drei Seiten mit Handtext aussparen buecher-und-medien, impressum, hoffnungstraeger · 05.09.: Impressum und die sechs Hauptseiten haben jetzt eine Beschreibung, vom Agenten geschrieben
  • 🧑 Stichprobe: erzeugen die Muster brauchbare Ergebnisse? SiteOne am 02.09.2026: 131 Titel eindeutig, 118 Beschreibungen eindeutig. Aber: 43 Titel länger als 60 Zeichen, 103 Beschreibungen ausserhalb 50 bis 160 Zeichen, 12 Seiten ohne Beschreibung. Der Audit vom 05.09. zählt noch 74 zu lange Titel, alle Artikel-Überschriften, Sache des Vaters
  • 🤖 Bekannt und offen: die englische Sprach-Überschreibung der Metatag-Vorgabe für Knoten setzt die Beschreibung auf ein Feld, das es nicht gibt. Sie greift nicht, weil jeder Inhaltstyp eine eigene Vorgabe hat. Eine Falle für den nächsten Inhaltstyp, kein heutiger Fehler

Welle 4 · Strukturierte Daten und Person ✓ 02.09.2026, 07:41 · neu gebaut am 05.09.2026

  • 🤖 Die sechs Fehler im Article-Markup beheben @id, headline, ISO-Daten, echter Wahrheitswert, author, image, publisher, Beschreibung aus dem Artikel
  • 🤖 Person für Daniel Haller mit @id, verknüpft mit author · Organization · Book mit vier sameAs
  • 🤖 Byline d.haller → Anzeigename per Modul-Einstellung, ohne Twig-Änderung
  • 🧑 validator.schema.org am Artikel und an /de/klar-zur-wende geprüft
  • 🤖 Eigener JSON-LD-Graph statt schema_metatag 05.09.: ein Graph je Seite mit Organization, Person, WebSite, BlogPosting, Book, FAQPage, ItemList, eindeutige @id, 222 von 222 indexierbaren Seiten ohne Parse-Fehler. Organization mit Adresse aus dem Impressum und knowsAbout
  • 👤 Welche Profile in sameAs der Person 05.09.: LinkedIn von Manuel geliefert, neben den zwei bestehenden Profilen. Das trennt den Autor vom US-Regisseur gleichen Namens
  • 👤 Namensbestätigung nachholen. 08.09.2026, bestätigt. Die Byline «Daniel Haller» war seit dem 02.09. ohne Bestätigung live. Das gehört in Kundenprojekten nicht wiederholt
  • 🧑 Rich Results Test auf einem Artikel und auf der Startseite (FAQPage)

Welle 6a · Technisches Aufräumen ✓ 02.09.2026, 07:46

  • 🤖 x-default bei den Sprachverknüpfungen zeigt auf die deutsche Fassung
  • 🤖 Doppelte h1 beheben ein h1 je Seite, auch auf Kategorieseiten
  • 🤖 Logo als WebP
  • 🤖 Modul robotstxt deinstalliert die Datei wird statisch aus dem Fragment erzeugt
  • 🧑 PageSpeed-Kontrolle Lighthouse 02.09.2026: Desktop 92 bis 100, Mobil 50 bis 81. Die 19 Sekunden auf /de mobil sind ein Simulationsartefakt, der echte Browser zeigt den Text nach 1.3 Sekunden. Echt ist der Videostrom von 8.5 MB, den der YouTube-Hero jedem Handybesucher aufdrängt → Werkzeugtest 2026-09. Seit 05.09. ist der YouTube-Hero durch einen eigenen Film ersetzt, ungeschnitten 38 MB. Nachgemessen 08.09. mit PageSpeed Insights auf der Produktion: mobil Leistung 90, Desktop 100, gegenüber 50 am 02.09.

Ausserhalb des Plans, am selben Tag

  • 08:05 Hotfix: Teaser- und Hero-Bilder für eingeloggte Redaktoren wieder sichtbar, Folge des Theme-Umbaus
  • 11:38 Konturmuster auf den Hero-Bildern entfernt, auf Zuruf mit Screenshot
  • 13:10 bis 15:41 Mängelliste-Audit, 64 Befunde, nichts geändert, USD 149 Token

Relaunch · 03. bis 05.09.2026, drei Tage von der Skizze bis zur Produktion

Was nicht geplant war und trotzdem der grösste Teil des Piloten wurde. Auslöser: Am 02.09. entstand ein Klickdummy mit fünf Gestaltungsrichtungen, am 03.09. wählte Daniel «Nordatlantik Klassik», am selben Abend entschied Manuel den Umzug der URLs nach /journal/. Danach lief der Neubau in der lokalen Kopie, die Produktion blieb bis zum Cutover unberührt. Je Schritt ein Log im Repo unter docs/log/.

DatumSchrittWas entstandLog
02.09. 12:05 bis 03.09. 22:10KlickdummyFünf Skins auf einem Seitengerüst für Antwortmaschinen, live auf Cloudflare Pages mit noindex. Drei Reviewrunden mit Manuel, Wahl durch Daniel, Umstellung auf /de/journal/2026-09-02-redesign-clickdummy.md
03.09. 22:10 bis 04.09. 00:24Spezifikation530 Zeilen: vier Wellen A bis D, jede Mängelliste-Nummer genau einmal zugeordnet. Frischer Datenbankabzug 1:1, Backup. Dabei die drei Backups vom 01.09. durch einen Fehler im Aufräumen gelöscht2026-09-03-drupal-11-redesign-spec.md
04.09. 00:30 bis 05.09. 20:20Nachtlauf37 Aufgaben und 13 Nachträge, 228 Commits: Welle A unsichtbare Grundlagen (Module, Felder, Formular, Einwilligung, Suche), Welle B Design und Vorlagen, Welle C URL-Umzug (192 Aliase, 259 Redirects, 0 Ketten), Welle D llms.txt, security.txt, Kopfzeilen. Danach Manuels Sichtvergleich mit dem Klickdummy: das Design stimmte nicht, 1’081 grüne Prüfungen hatten es nicht bemerkt. 85 Abweichungen geschlossen2026-09-04-redesign-overnight-run.md
05.09. 10:05 bis 19:20Audit und InhaltAudit über 280 URLs: 74 von 100, 38 Befunde. Fünf Korrekturrunden per Skript: Überschriftenebenen in 92 Artikeln, 60 Alt-Texte, 18 Rubrik-Definitionen, 165 Kernpunkt- und Fragensets, 533 leere Absätze, Datenschutzseite, Beschreibungen, robots.txt neu. Score 94. Zwei Läufe von check.outrun.at, 82 und 85 %2026-09-05-seo-aeo-geo-audit.md · 2026-09-05-content-fixes.md
05.09. 21:20 bis 22:10Cutover30’437 Dateien, 4 Mediendateien, die ganze Datenbank (182 Tabellen, jede der 160 Datentabellen Zeile für Zeile gegen eine Probe-Instanz geprüft), 57 Altdateien entfernt. Die Regel «Inhalte fliessen nur nach unten» einmalig ausser Kraft, von Manuel zweimal bestätigt. Tag deployed/redesign-2026-09-052026-09-05-redesign-cutover.md

Was seit dem 05.09. live ist

  • Design «Nordatlantik Klassik»: Startseite mit Film, Definitionsband, neueste Beiträge, Rubriken als Fotokarten, Autorenporträt, Fragen. Artikel mit Vorspann, Byline, Inhaltsverzeichnis, «Kurz gesagt», Fragen, Zitierkasten, verwandte Beiträge
  • URLs: /de/journal/<rubrik>/<titel> und /en/journal/…, alle alten Adressen 301, 186 Alt-URLs geprüft
  • Inhaltsmodell: Kernpunkte und Fragen als Felder auf vier Inhaltstypen, Definitionen auf Rubriken, Buchseiten mit Verlag und Bezugsquellen
  • Kontaktformular mit Spamschutz, Einwilligung (Klaro, Analytics erst nach Zustimmung), Suche, 404-Seite
  • Maschinenlesbar: JSON-LD-Graph auf jeder Seite, llms.txt, humans.txt, security.txt, Web-App-Manifest, og:image 1200×630, Referrer-Policy, Permissions-Policy
  • Texte, die der Agent geschrieben hat und die Daniel noch nicht gelesen hat: 165 Kernpunkt- und 165 Fragensets, 8 der 18 Rubrik-Definitionen, 6 Seitenbeschreibungen, die Beschreibung des Impressums, der Titel der deutschen Startseite (93 → 47 Zeichen), der noscript-Text, die englische Übersetzung von Artikel 108 und die Datenschutzseite. Liste im Log 2026-09-05-content-fixes.md, Abschnitt «What is the agent’s wording»

Nachmessungen, 05.09.2026

Die Werte vom 05.09. stammen von der lokalen Kopie, die 1:1 auf die Produktion ging, und von den Prüfungen unmittelbar nach dem Cutover. Die Werte vom 08.09. sind auf der Produktion gemessen, Screenshots unter 90_Archiv/projekte/fairtransform/nachmessung-2026-09-08/. Was Google, Bing und die Assistenten daraus machen, zeigen erst die Messpunkte ab 09.09. in Aenderungsprotokoll.

MessungVorherNachherQuelle
Eigener Audit, 280 URLs, acht Dimensionen74 von 100, 38 Befunde94 von 100, 7 Befunde, sechs Dimensionen am Maximumdocs/audit/2026-09-05-seo-aeo-geo-audit.md
check.outrun.at70 % (C) am 02.09. auf der alten Live-Site, 181 von 259 Prüfungen93 % (A) auf der Produktion, 244 von 261, am 05.09. nach dem Cutover und am 08.09. bestätigt. Auf der lokalen Kopie davor 82 und 85 %docs/audit/2026-09-05-outrun-geo-check.md · Screenshot 08.09.
PageSpeed Insights, /de auf der Produktion, 08.09.Lighthouse 02.09. mobil: Leistung 50, SEO 92, Barrierefreiheit 96Desktop: Leistung 100, Barrierefreiheit 100, Best Practices 96, SEO 100 · Mobil: Leistung 90, Barrierefreiheit 100, Best Practices 96, SEO 100. «Agentisches Browsing» 3 von 3. Felddaten weiterhin keine, zu wenig BesuchScreenshots 08.09.
Monitor-Übersicht des Prüfdienstes, 18 h nach dem Cutover—Gesamt 94 % (+20 Punkte), Einzelwerte 90 bis 100 %, zwei Zähler von 149 auf 9 und von 293 auf 34 gefallen. Spalten nicht beschriftet offenScreenshot 08.09.
Lighthouse Barrierefreiheit · Best Practices96 · 94 am 02.09. auf /de mobil100 · 100 auf Startseite und ArtikelLog 04.09., Gate B.11
Crawl der ganzen Site220 Routen, 1’269 fehlgeschlagene Prüfungen am 04.09.225 Routen, 20 von 22 Prüfungen ganz grünLog 04.09.
Testsuitekeine1’471 Assertions in 44 Skripten, Audit-Suite 48 von 48Log 04.09. und 05.09.
Canonical · hreflang · JSON-LD · h1 · Bilder mit alt, Breite, Höheteils fehlendje 222 von 222 indexierbaren SeitenAudit
SitemapsDE 109 · EN 106DE 108 · EN 108, Rechtsseiten bewusst draussenCutover
Alte Adressen—186 Alt-URLs 301 auf /journal/, 259 Weiterleitungen, 0 KettenLog 04.09., C.1c
Produktion nach dem Cutover—/de/journal 200 · /de/blog 301 · Feeds 200 · Formular rendert · robots.txt, llms.txt, humans.txt, Manifest, security.txt 200 · Konfigurationsdrift has_changes: falseCutover
Search Console, Impressionen, AssistentenBasiswert 01.09.: 42 indexiert, 1’271 Impressionen in 6 Monaten, 0 von 6 Nennungenerster Messpunkt 09.09.2026Aenderungsprotokoll

Was nach dem Relaunch offen ist

🧑 Manuel, Zugänge und DNS

  • Sitemaps neu einreichen in der Search Console, Bing Webmaster Tools einrichten 08.09.2026
  • IndexNow anstossen, wirkt bei Bing
  • Ticket an iway für PerplexityBot, GPTBot, ClaudeBot
  • SPF, DKIM, DMARC für fairtransform.ch. Die Domain publiziert keinen Eintrag, die Post läuft über iway. Drei DNS-Einträge
  • Zweiter, gewöhnlicher Deploy nach composer remove drupal/schema_metatag drupal/toc_js drupal/entity_reference_revisions: neun Module sind deinstalliert, ihr Code liegt noch auf dem Server
  • GA4-Filter, Schlüsselereignis «Formular gesendet», Anmerkungen in der Search Console (Phase 0 oben). Die Domain-Property ist seit 08.09. da
  • Hero-Film 38 MB: Ladezeit auf dem Handy nachmessen 08.09.2026: PageSpeed mobil Leistung 90, Desktop 100. Kein Befund mehr, Welle 12 ist damit erledigt
  • Nachher-Lauf der Screenshots nach demselben Raster → Bildstand
  • Datenschutzseite juristisch lesen lassen. Der Text ist ein Agententwurf aus der Installation, zwei Stellen sind offen gelassen
  • Bücher-Metadaten eintragen, sechs von sieben Titeln, recherchiert und geprüft in 2026-09-05-books-metadata.md
  • Otterly-Abo entscheiden, Testkonto endet 08.09.2026

👤 Daniel, Texte und Freigaben

  • Die Agententexte lesen und im Redaktionssystem korrigieren. Liste oben. Sie sind live, weil Manuel es so entschieden hat, nicht aus Versehen
  • Namensbestätigung für Byline und Person 08.09.2026
  • Der Rest des Audits, den kein Skript schliessen kann: 39 Artikel ohne Beitragsbild · 74 zu lange Titel · 3 tote Quellen ohne Archivkopie · 58 Alt-Texte, die nur die Bildbeschriftung wiederholen · 27 Seiten nur über die Navigation erreichbar
  • Der Fragenblock auf der Startseite ist nur deutsch, englische Fassung fehlt
  • Buch-Untertitel als englische Beschreibung: entschieden, bleibt so (Manuel, 05.09.)

🤖 Agent, dokumentiert statt getan

  • Consent Mode würde ein Google-Skript vor der Einwilligung laden: nein
  • Content-Security-Policy: eigene Welle, erst nach den DNS-Punkten
  • hasOfferCatalog, AggregateRating, VideoObject: Auszeichnung ohne Gegenstück auf der Seite, nein
  • apply-patches.sh muss nach jedem composer-Lauf laufen, sonst fällt das Sitemap-Stylesheet auf den Modulfehler zurück

⏸ Messpause · seit 05.09.2026, der eigentliche Test

Freeze bis zur Zwischenauswertung, frühestens 30.09., spätestens 28.10.2026. Erlaubt sind nur Hotfixes und die DNS- und Konsolen-Handgriffe oben, jeder mit Zeile im Aenderungsprotokoll. Texte darf Daniel jederzeit korrigieren, das ist Redaktion, keine Massnahme, und wird als externes Ereignis protokolliert, wenn es viele Seiten betrifft.

Zur Zwischenauswertung:

  • 🧑 Indexierte Seiten ablesen, Erwartung: 42 → über 100, davor ein Tal, während Google die Weiterleitungen verarbeitet
  • 🧑 Impressionen, getrennt nach Sprache, in der Domain-Property, sofern sie bis dahin Daten hat
  • 🧑 Erste erweiterte Suchergebnisse sichtbar? FAQPage, Person, Book
  • 🧑 Crawler-Zugriffe im Server-Log: Kommen Perplexity, GPTBot und ClaudeBot durch?
  • 🧑 Zwischenbericht schreiben. Die Frage ist nicht mehr «kommt Phase 2», sondern: Hat der Relaunch die Sichtbarkeit bewegt, und in welche Richtung?

Was das Ergebnis bedeutet, seit dem Relaunch

Indexierung und Impressionen steigen → der Relaunch hat gewirkt. Welcher Teil, bleibt offen. Verkaufsfähig wird das erst mit der Indexierung über 100, siehe fairtransform.

Nichts bewegt sich oder es fällt → entweder ein Nachfrageproblem, oder der URL-Umzug hat gekostet. Beides lässt sich am Verlauf je Sprache und an den Weiterleitungsberichten der Search Console unterscheiden. Ein Tal in den ersten vier bis acht Wochen ist nach der Hawila-Erfahrung erwartbar. → Vollreport Kapitel 8


Phase 2 · Inhalt — im Relaunch aufgegangen

Geplant war: erst nach der Zwischenauswertung, alles mit dem Vater, eine Welle pro Datum. Gekommen ist es anders: Der Agent hat die Texte am 05.09. geschrieben, Manuel hat sie in den Cutover gegeben, Daniel liest sie nachträglich. Stand je Punkt:

Welle 3b · Die zwanzig wichtigsten Seiten von Hand

  • 🤖 Die drei Handtext-Seiten mit richtigen Beschreibungen versehen 05.09., Impressum und Hauptseiten vom Agenten, Bücherseite über den Untertitel (entschieden)
  • 👤 Der Titel der deutschen Startseite hat 93 Zeichen 05.09. vom Agenten auf 47 gekürzt, Daniel hat ihn nicht gesehen
  • 👤 Freigabe der Live-Texte. Die zehn Entwürfe in Titel und Beschreibungen sind teils überholt, die Notiz wird zur Freigabeliste
  • 🧑 Ränge 21 bis 40 acht Wochen unverändert lassen entfallen. Jede Seite wurde verändert, eine Vergleichsgruppe gibt es nicht mehr

Welle 5 · Handlungsziel

  • 👤🤖 Bücherseite 05.09.: /de/books-and-media als gestaltete Liste mit sieben Titeln, Buchseiten mit Fakten und Bezugsquellen. Metadaten für sechs Titel noch einzutragen 🧑
  • 👤🤖 Kontaktseite und Formular 05.09.: /de/kontakt und /en/contact mit Formular, Vortragshinweis, Fragen. Texte aus Daniels eigenen Entwürfen
  • 🧑 Schlüsselereignisse in GA4 definieren

Welle 6b · Sprachliches Aufräumen

  • 👤 Englische Titel für die englischen Seiten 05.09.: der letzte nur deutsche Artikel übersetzt (vom Agenten), englische Rubrik-Definitionen, englische Feeds mit englischen Titeln
  • 👤 Einheitliche Namensschreibweise 05.09.: «Daniel Haller» überall, Manuels Entscheid
  • 👤 Bestätigung steht aus, siehe Welle 4 08.09.2026, bestätigt

Welle 7 · Entscheidungen des Vaters aus der Triage

  • 👤 Cookie-Einwilligung und Datenschutzseite 05.09.: Klaro-Hinweis, Analytics erst nach Zustimmung, YouTube durch eigenen Film ersetzt, Datenschutzseite als Agententwurf. Juristische Lesung offen 🧑
  • 👤 Adresse und sameAs der Organization, knowsAbout der Person 05.09.: Adresse aus dem Impressum, knowsAbout aus den neun Rubriken, LinkedIn als sameAs
  • 👤 Footer mit Impressum, Datenschutz, Copyright-Zeile 05.09.

Phase 3 · Nachträge Technik — im Relaunch aufgegangen

Triagiert am 02.09.2026 aus dem Brief von check.outrun.at und der Mängelliste im Repo. Kein Befund wurde ausgeführt, weil ein Werkzeug es sagte. Am 05.09. hat der Relaunch fast alles davon erledigt, und in zwei Punkten anders entschieden als die Triage. Stand je Welle:

Welle vom 02.09.InhaltStand 08.09.
8 · Kopfzeilen und DateienReferrer-Policy, Permissions-Policy, security.txt, llms.txt✓ 05.09., Welle D. Content-Security-Policy weiter offen, eigene Welle. Brotli und AVIF abgelehnt, Hoster-Sache
9 · Metatag und Bilderog:image mit Massen, twitter:card, og:locale, Favicon SVG, apple-touch-icon, Manifest, max-snippet✓ 05.09. Zu lange Titel und Beschreibungen: 74 bleiben, Sache des Vaters
10 · Erreichbarkeit und Barrierefreiheitaria-hidden, «Weiterlesen»-Links, Überschriftenebenen, h1 in <main>, verschachtelte Links, 404-Seite, 19 interne 404✓ 05.09.: Lighthouse Barrierefreiheit 100, Überschriftenebenen in 92 Artikeltexten gehoben, h1 genau einmal in <main> auf jeder Seite. Farbkontrast von 4.48 auf 5.27:1
11 · Indexierung und NavigationBuchseiten erreichbar, Journal im Menü, Raster, leere Blätterseiten 404, sichtbarer Breadcrumb✓ 05.09. Anders entschieden: die 18 englischen Artikel-URLs mit deutschen Rubrik-Slugs, am 02.09. wegen Regel 1 abgelehnt, sind mit dem Umzug nach /journal/ korrigiert. 0 englische Adressen tragen noch einen deutschen Slug
12 · Tempo auf dem HandyYouTube-Hero mit 8.5 MB und Drittanfragen vor der Einwilligung✓ und ✗: kein YouTube, keine Drittanfragen mehr vor der Einwilligung. Dafür ein eigener Film mit 38 MB, ungeschnitten auf Manuels Wunsch. Nachgemessen 08.09.: PageSpeed mobil Leistung 90 statt 50
Abgelehnt: Allow für KI-Crawleroutrun verlangte Allow: / für alle Trainings-CrawlerAnders entschieden am 05.09.: nicht alle, aber die fünf, die zitieren oder suchen. Dreizehn Scraper bleiben draussen. Die Unterscheidung Training gegen Suche, die der Brief nicht machte, ist jetzt in der Datei selbst
Abgelehnt: AggregateRating, VideoObject, hasOfferCatalogMarkup ohne Gegenstückbleibt abgelehnt
Abgelehnt: noscript, humans.txt, DKIM, DMARCausserhalb des Pilotennoscript und humans.txt ✓ 05.09., weil sie zehn Minuten kosten. SPF, DKIM, DMARC sind jetzt ein offener Punkt, weil die Domain gar keinen Eintrag hat

Bereits erledigt durch Phase 1, von outrun als bestanden bestätigt: HTTPS und Canonical, Meta-Beschreibung, Noindex-Strategie, URL-Struktur, Sitemap, Breadcrumb-Schema, Ladezeit. Von SiteOne bestätigt: alle Seiten mit title, Canonical, lang, Alt-Texten, genau einem h1, TLS 1.3, gültiges Zertifikat bis 16.11.2026.


Aufwand und Zuordnung zum Angebot

Geplant gegen Ist. Ist-Zeiten sind Agentenlaufzeit inklusive Deploy, aus den Log-Kopfblöcken im Repo. Token-Beträge sind Ablesungen aus ccusage beziehungsweise Schätzungen des Agenten; die abgerechneten Beträge liegen höher. Menschenstunden wurden in keiner Phase gemessen.

PhaseWellenGeplantIstMenschliche Eingaben
0 · Vorbereitung—2–3 h≈ 2 h Agent, ohne Upgrade und Themewenige
ausserhalb des PlansUpgrade, MySQL, Theme, Hotfix, Hero—≈ 10.5 h, Token ≈ USD 15 für Hotfix und Hero, Rest nicht erfasst≈ 5
1 · Technik1 · 1b · 2 · 3a · 4 · 6a14.5–21.5 h≈ 1.5 h Vorbereitung + ≈ 1.1 h Deploy, davor ≈ 1.7 h Planung mit acht Agenten. Token ≈ USD 53, Planung ≈ USD 25–50unter 5
Mängelliste-Audit——2.5 h, USD 149, 205 Mio. Token, 60 Agenten4
Relaunch · Klickdummy02.–03.09.—≈ 7 h + Nachträge, USD 132, 114 Mio. Token22
Relaunch · Spezifikation03./04.09.—≈ 2.3 h, ≈ USD 42, 22 Mio. Token5
Relaunch · Nachtlauf04.–05.09., Wellen A bis D, Sichtvergleich, Nachmittag—≈ 44 h Laufzeit, davon rund 30 unbeaufsichtigt. Hauptstrang USD 1’325, 1.99 Mrd. Token; Unteragenten 117 Transkripte, 1.75 Mrd. Token zusätzlich; dazu USD 134 für Agenten-Werkzeuge in einer Nebensitzung≈ 50
Relaunch · Audit, Inhalt, Cutover05.09.—≈ 12 h, USD 265, 426 Mio. Token plus 56 Mio. in Unteragenten≈ 27
Relaunch zusammen02.–05.09.—rund USD 1’900 Token, rund 4.5 Mrd. Token, rund 65 h Agentenlaufzeit über vier Tage≈ 100
Messpause—1–2 h Auswertungläuft
2 · Inhalt · 3 · Nachträge—10–13 h + 11 him Relaunch enthalten

Was das für GEO-Pakete heisst: unverändert. Die Technik-Phase, geplant mit 14.5 bis 21.5 Stunden, kostete rund drei Agentenstunden und 50 Dollar Token. Die Zuordnung je Arbeitseinheit steht unten.

Was das für die Webseiten-Pakete in Pakete und für Aufwandsmodell heisst, neu seit dem 05.09.: Der Neubau einer Website mit rund 200 URLs in zwei Sprachen, Formular, Einwilligung, Suche und strukturierten Daten auf jeder Seite kostete allein an Token rund USD 1’900, also in der Grössenordnung der Hälfte von Webseite XL (CHF 3’785). Drei Vorbehalte: Das ist ein Entwickler mit vollem Zugriff und ohne Kundenschleife, der Umfang liegt weit über XL, und die Unteragenten kosten so viel wie das Hauptgespräch und sind in der Sitzungsabrechnung unsichtbar. Zwei Folgen für die Preisfrage in Offene Entscheidungen Punkt 20: Token gehören als eigene Drittkostenposition in jede Rechnung, und jede künftige Schätzung für einen Lauf dieser Art rechnet Unteragenten 1:1 dazu.

ArbeitseinheitErics Stufe in GEO-Pakete oder Paket in PaketeSchritt im SichtbarkeitsFlowKapitel Vollreport
Upgrade, MySQL, Themekeine. Webseiten-Erstellung oder Wartung——
Welle 0 Nullmessung, BildstandB0 (im Piloten neu)B2 Erhebung3, 8
Welle 1 Host, HSTSS: CanonicalsB37.1
Welle 1b CrawlerM: Sicherheit, CrawlerB37.1b
Welle 2 Sitemap, 404, RedirectXS: Sitemap, URLsB37.2
Welle 3a MusterS: BegriffeB37.3
Welle 4 Daten, PersonS: strukturierte Daten · L: Fachpersonen-SignalB37.4
Welle 6a AufräumenXS: Bilder · M: TempoB37.6
Mängelliste-Audit, externer Audit, Audit vom 05.09.keine Stufe. Prüfleistung wie [[Vorlage VollreportVollreport]] Kapitel 5B3
Relaunch: Klickdummy, Spezifikation, Neubau, CutoverWebseite XL und darüber, mit Auffindbarkeit XS bis M eingebaut——
Relaunch: Kernpunkte, Fragen, Definitionen, BeschreibungenM: Fragen mit Schema · L: Fachpersonen-Signale · L-Light bis XL: Beiträge, hier als Nachbearbeitung des Bestands—7.3, 7.4
Messpause, MesspunkteL: AuswertungB5 Turnus8

Wie der Agent arbeitet

Die lokale Kopie ist seit dem 01.09.2026 ein Git-Repository fairtransform.ch mit DDEV, MySQL, Drush und eigenen Skripten: deploy-archive.sh für Dateien, wave.sh für Wellen mit Prüfliste, prod-check.sh für die Nachkontrolle, prod-drupal.sh für Konfigurationsimport und Hilfsaktionen auf dem Server, pull-db.sh, backup.sh, seit dem 05.09. push-db.sh mit Probelauf gegen eine MariaDB und Prüfsummen je Teil. Der Hoster erlaubt nur FTP. Die Produktion läuft auf MariaDB 10.11, das Hosting-Panel nennt es MySQL.

Der Arbeitsweg, der Änderungen nachvollziehbar hält

Konfiguration wird nicht im Produktivsystem geklickt, sondern lokal geändert, exportiert und als Datei ausgerollt. drush cex nach jeder Änderung, die YAML-Dateien in Git, drush cim auf dem Server. Jede Welle bekommt ein Tag vor und nach dem Ausrollen.

Inhalte fliessen nur nach unten: redigiert wird auf der Produktion, die Kopie wird von dort geholt. Am 05.09. einmalig umgekehrt, weil die alte Produktionsdatenbank nicht mehr gebraucht wurde. Das bleibt die Ausnahme; jeder Inhalts-Skript-Lauf muss sonst auf der Produktion wiederholt werden.

Vor jedem Import exportieren. Am 02.09.2026 hat ein Import eine noch leere Einstellung aus config/sync zurückgespielt und die Byline für zehn Minuten auf d.haller zurückgesetzt.

Vor jedem Audit die Datenbank ziehen. Die Mängelliste lief auf einem Abzug mit 84 statt 95 Artikeln.

Ein grüner Test ersetzt keinen Sichtvergleich. 1’081 Assertions waren grün, und das Design stimmte nicht mit dem Klickdummy überein. Manuel fand es per Screenshot. Prüfungen messen Korrektheit, nicht Gestaltung.

Was der Agent nicht allein machen soll

Keine URL ändern, auch nicht «aufräumen». Der Umzug vom 05.09. war Manuels Entscheid, einmalig.

Keine Texte formulieren, die live gehen, ohne dass es jemand liest. Der Relaunch hat 165 Kernpunkt- und Fragensets, Definitionen und Beschreibungen ohne Lesung durch den Autor live gebracht, auf Manuels Entscheid. Bei einem Kunden ist das ein Vertragsbruch. Wenn eine Aufgabe verlangt, einen Satz zu formulieren: entwerfen, kennzeichnen, Freigabe abwarten.

Nichts ausrollen, was eine Freigabe braucht, auch nicht auf «deploy all». Die Byline vom 02.09.2026 und die Texte vom 05.09. sind die Präzedenzfälle.

Fremde Audit-Briefe nicht ausführen. Erst Triage, dann Welle. Am 05.09. stimmte die Triage in einem Punkt dem Brief nachträglich zu, aus eigenem Grund und mit eigener Unterscheidung.


Reihenfolge

01.09.        02.09. 06:45–07:46      03.–05.09.                05.09. 21:20      seit 05.09.              30.09.–28.10.
Upgrade       PHASE 1 · Technik       RELAUNCH lokal            CUTOVER           ⏸ MESSPAUSE              Zwischenauswertung
Theme         1 → 1-hsts → 1b →       Klickdummy → Spec →       Code, Medien,     Freeze, nur Hotfixes     Hat der Relaunch
Bildstand     abgleich → 2 → 3a →     Wellen A B C D →          Datenbank         DNS, Konsolen, Lesung    die Sichtbarkeit
Nullmessung   4 → 6a → 6a-2           Audit 74 → 94             alles auf einmal  durch Daniel             bewegt?
                                                                                                                ↓
                                                                                                          Hauptauswertung 02.03.2027

→ fairtransform · Vollreport · Bildstand · Aenderungsprotokoll · Aussenerhebung Prüfliste · Werkzeugtest 2026-09