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
| 🧑 Manuel | Zugänge, Konten, Serverfragen, Ausrollen. Nicht delegierbar |
| 🤖 Agent | Drupal-Konfiguration und Theme in der lokalen Kopie, Ausrollen per Skript |
| 👤 Vater | Texte 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 und01.09.2026,sites/default/filesbackup.sh, im Repo unterbackups/ - 🧑
Lokale Kopie herstellen01.09.2026, DDEV mit MySQL, Code und Konfiguration im Repofairtransform.ch - 🧑
Bildstand aufnehmen, 10 Seiten Desktop und Mobil01.09.2026 → Bildstand, mit Vorbehalt - 🧑
Nullmessung einfrieren: GA4- und Search-Console-Export ins Archiv01./02.09.2026 → fairtransform - 🧑
Klären, wo die Crawler-Sperre sitzt02.09.2026: beim Hoster iway, nicht in unserer.htaccess - 🧑
Vollcrawl als Referenzstand02.09.2026 mit SiteOne statt Screaming Frog, allerdings erst nach Phase 1 → Werkzeugtest 2026-09 - 🧑 Ticket an iway, seit 05.09. dringender:
PerplexityBot,GPTBotundClaudeBotsind in derrobots.txtwillkommen und werden vom Server weiter mit 403 abgewiesen. Nachmessen:curl -A PerplexityBot -o /dev/null -w '%{http_code}' https://www.fairtransform.ch/demuss 200 geben - 🧑
Domain-Property in der Search Console anlegen08.09.2026, angelegt. Die Historie der drei anderen Hosts vor Welle 1 bleibt dort trotzdem unsichtbar - 🧑
Bing Webmaster Tools einrichten und verifizieren08.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 aufhttps://www.fairtransform.ch - 🤖
HSTS-Kopfzeile setzen300 s um 06:45, ein Jahr um 06:52 - 🧑
Ausrollen, nachmessen: drei 301, ein 20002.09.2026, 16:52: alle drei Nebenhosts 301, Canonical einheitlich - 🧑
Beide Sitemaps in der neuen Domain-Property einreichen08.09.2026, mit den neuen/journal/-Adressen
Welle 1b · Crawler-Sperre ✓ 02.09.2026, 07:00 · Haltung geändert am 05.09.2026
| Token | Zweck | robots.txt seit 05.09. | Server (Hoster iway) |
|---|---|---|---|
GPTBot · ClaudeBot · PerplexityBot · OAI-SearchBot · Google-Extended | Suche und Antworten in Assistenten | willkommen, je eine eigene Gruppe | GPTBot, ClaudeBot, PerplexityBot weiterhin 403. Nur das iway-Ticket löst das |
Bytespider · Amazonbot · meta-externalagent und zehn weitere Massen-Scraper | Training, Scraping | Disallow | 403 bei dreien, gewollt |
Googlebot · Bingbot · Claude-SearchBot | Suche | offen | 200 |
- 🤖
Trainingssperren zusätzlich infünfrobots.txtDisallow-Gruppen, ausscripts/templates/robots-append.txterzeugt - 🤖
Sitemap:-Zeilen für beide Sprachen - 🧑
Nachmessen mit der Schleife aus Aussenerhebung Prüfliste, Ebene A302.09.2026, dazu Otterly-Crawlability-Check, gleiches Bild - 🧑
Haltung zu KI-Crawlern entscheiden05.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,ClaudeBotfreigeben: 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/95aus der Sitemap, echter 404 - 🤖
DE 109, EN 106 URLs · seit 05.09./de/blogund/en/blogin die Sitemap/journal, je 108 URLs ohne die zwei Rechtsseiten - 🤖
Weiterleitende URL mit Priorität 1.0 entfernen - 🤖
Verwaiste 404 aufRedirect 301, sprachneutral · seit 05.09. auchbooks-and-mediasabfangen/de/buecher-und-medien→/de/books-and-media - 🤖
Sitemap-StylesheetNachtrag 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 aufAbweichung, mit dem Owner entschieden: Kategorieseiten sind die Hauptnavigation und bleiben indexierbar; Blätterseiten kanonisieren bereits auf Seite 1. Neues Modulnoindex, followfairtransform_seoträgt die Logik. Seit 05.09. liefern leere Blätterseiten 404 - 🧑
Beide Sitemaps bei Google und Bing einreichen08.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 InhaltstypTitel mit Markenzusatz, Beschreibung aus dem Anrisstext, alles aus vorhandenen Feldern - 🤖
Die drei Seiten mit Handtext aussparenbuecher-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 imArticle-Markup beheben@id,headline, ISO-Daten, echter Wahrheitswert,author,image,publisher, Beschreibung aus dem Artikel - 🤖
mitPersonfür Daniel Haller@id, verknüpft mitauthor··Organizationmit vierBooksameAs - 🤖
Bylineper Modul-Einstellung, ohne Twig-Änderungd.haller→ Anzeigename - 🧑
am Artikel und anvalidator.schema.org/de/klar-zur-wendegeprüft - 🤖
Eigener JSON-LD-Graph statt05.09.: ein Graph je Seite mitschema_metatagOrganization,Person,WebSite,BlogPosting,Book,FAQPage,ItemList, eindeutige@id, 222 von 222 indexierbaren Seiten ohne Parse-Fehler.Organizationmit Adresse aus dem Impressum undknowsAbout - 👤
Welche Profile in05.09.: LinkedIn von Manuel geliefert, neben den zwei bestehenden Profilen. Das trennt den Autor vom US-Regisseur gleichen NamenssameAsder Person - 👤
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
- 🤖
zeigt auf die deutsche Fassungx-defaultbei den Sprachverknüpfungen - 🤖
Doppelteeinh1behebenh1je Seite, auch auf Kategorieseiten - 🤖
Logo als WebP - 🤖
Moduldie Datei wird statisch aus dem Fragment erzeugtrobotstxtdeinstalliert - 🧑
PageSpeed-KontrolleLighthouse 02.09.2026: Desktop 92 bis 100, Mobil 50 bis 81. Die 19 Sekunden auf/demobil 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/.
| Datum | Schritt | Was entstand | Log |
|---|---|---|---|
| 02.09. 12:05 bis 03.09. 22:10 | Klickdummy | Fü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:24 | Spezifikation | 530 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öscht | 2026-09-03-drupal-11-redesign-spec.md |
| 04.09. 00:30 bis 05.09. 20:20 | Nachtlauf | 37 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 geschlossen | 2026-09-04-redesign-overnight-run.md |
| 05.09. 10:05 bis 19:20 | Audit und Inhalt | Audit ü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:10 | Cutover | 30’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-05 | 2026-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:image1200×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 Log2026-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.
| Messung | Vorher | Nachher | Quelle |
|---|---|---|---|
| Eigener Audit, 280 URLs, acht Dimensionen | 74 von 100, 38 Befunde | 94 von 100, 7 Befunde, sechs Dimensionen am Maximum | docs/audit/2026-09-05-seo-aeo-geo-audit.md |
| check.outrun.at | 70 % (C) am 02.09. auf der alten Live-Site, 181 von 259 Prüfungen | 93 % (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 96 | Desktop: 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 Besuch | Screenshots 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 offen | Screenshot 08.09. |
| Lighthouse Barrierefreiheit · Best Practices | 96 · 94 am 02.09. auf /de mobil | 100 · 100 auf Startseite und Artikel | Log 04.09., Gate B.11 |
| Crawl der ganzen Site | 220 Routen, 1’269 fehlgeschlagene Prüfungen am 04.09. | 225 Routen, 20 von 22 Prüfungen ganz grün | Log 04.09. |
| Testsuite | keine | 1’471 Assertions in 44 Skripten, Audit-Suite 48 von 48 | Log 04.09. und 05.09. |
Canonical · hreflang · JSON-LD · h1 · Bilder mit alt, Breite, Höhe | teils fehlend | je 222 von 222 indexierbaren Seiten | Audit |
| Sitemaps | DE 109 · EN 106 | DE 108 · EN 108, Rechtsseiten bewusst draussen | Cutover |
| Alte Adressen | — | 186 Alt-URLs 301 auf /journal/, 259 Weiterleitungen, 0 Ketten | Log 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: false | Cutover |
| Search Console, Impressionen, Assistenten | Basiswert 01.09.: 42 indexiert, 1’271 Impressionen in 6 Monaten, 0 von 6 Nennungen | erster Messpunkt 09.09.2026 | Aenderungsprotokoll |
Was nach dem Relaunch offen ist
🧑 Manuel, Zugänge und DNS
-
Sitemaps neu einreichen in der Search Console, Bing Webmaster Tools einrichten08.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 nachmessen08.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 und08.09.2026Person - 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-PunktenhasOfferCatalog,AggregateRating,VideoObject: Auszeichnung ohne Gegenstück auf der Seite, neinapply-patches.shmuss nach jedemcomposer-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.
- 🧑 Messpunkte mittwochs ablesen, erster 09.09.2026 → Aenderungsprotokoll
- 🧑 Die zehn Assistenten-Fragen monatlich, mit dem Skript aus Werkzeugtest 2026-09
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 versehen05.09., Impressum und Hauptseiten vom Agenten, Bücherseite über den Untertitel (entschieden) -
👤 Der Titel der deutschen Startseite hat 93 Zeichen05.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 lassenentfallen. Jede Seite wurde verändert, eine Vergleichsgruppe gibt es nicht mehr
Welle 5 · Handlungsziel
-
👤🤖 Bücherseite05.09.:/de/books-and-mediaals gestaltete Liste mit sieben Titeln, Buchseiten mit Fakten und Bezugsquellen. Metadaten für sechs Titel noch einzutragen 🧑 -
👤🤖 Kontaktseite und Formular05.09.:/de/kontaktund/en/contactmit 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 Seiten05.09.: der letzte nur deutsche Artikel übersetzt (vom Agenten), englische Rubrik-Definitionen, englische Feeds mit englischen Titeln -
👤 Einheitliche Namensschreibweise05.09.: «Daniel Haller» überall, Manuels Entscheid -
👤 Bestätigung steht aus, siehe Welle 408.09.2026, bestätigt
Welle 7 · Entscheidungen des Vaters aus der Triage
-
👤 Cookie-Einwilligung und Datenschutzseite05.09.: Klaro-Hinweis, Analytics erst nach Zustimmung, YouTube durch eigenen Film ersetzt, Datenschutzseite als Agententwurf. Juristische Lesung offen 🧑 -
👤 Adresse und05.09.: Adresse aus dem Impressum,sameAsderOrganization,knowsAboutderPersonknowsAboutaus den neun Rubriken, LinkedIn alssameAs -
👤 Footer mit Impressum, Datenschutz, Copyright-Zeile05.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. | Inhalt | Stand 08.09. |
|---|---|---|
| 8 · Kopfzeilen und Dateien | Referrer-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 Bilder | og: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 Barrierefreiheit | aria-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 Navigation | Buchseiten 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 Handy | YouTube-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-Crawler | outrun verlangte Allow: / für alle Trainings-Crawler | Anders 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, hasOfferCatalog | Markup ohne Gegenstück | bleibt abgelehnt |
Abgelehnt: noscript, humans.txt, DKIM, DMARC | ausserhalb des Piloten | noscript 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.
| Phase | Wellen | Geplant | Ist | Menschliche Eingaben |
|---|---|---|---|---|
| 0 · Vorbereitung | — | 2–3 h | ≈ 2 h Agent, ohne Upgrade und Theme | wenige |
| ausserhalb des Plans | Upgrade, MySQL, Theme, Hotfix, Hero | — | ≈ 10.5 h, Token ≈ USD 15 für Hotfix und Hero, Rest nicht erfasst | ≈ 5 |
| 1 · Technik | 1 · 1b · 2 · 3a · 4 · 6a | 14.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–50 | unter 5 |
| Mängelliste-Audit | — | — | 2.5 h, USD 149, 205 Mio. Token, 60 Agenten | 4 |
| Relaunch · Klickdummy | 02.–03.09. | — | ≈ 7 h + Nachträge, USD 132, 114 Mio. Token | 22 |
| Relaunch · Spezifikation | 03./04.09. | — | ≈ 2.3 h, ≈ USD 42, 22 Mio. Token | 5 |
| Relaunch · Nachtlauf | 04.–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, Cutover | 05.09. | — | ≈ 12 h, USD 265, 426 Mio. Token plus 56 Mio. in Unteragenten | ≈ 27 |
| Relaunch zusammen | 02.–05.09. | — | rund USD 1’900 Token, rund 4.5 Mrd. Token, rund 65 h Agentenlaufzeit über vier Tage | ≈ 100 |
| Messpause | — | 1–2 h Auswertung | läuft | |
| 2 · Inhalt · 3 · Nachträge | — | 10–13 h + 11 h | im 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.
| Arbeitseinheit | Erics Stufe in GEO-Pakete oder Paket in Pakete | Schritt im SichtbarkeitsFlow | Kapitel Vollreport |
|---|---|---|---|
| Upgrade, MySQL, Theme | keine. Webseiten-Erstellung oder Wartung | — | — |
| Welle 0 Nullmessung, Bildstand | B0 (im Piloten neu) | B2 Erhebung | 3, 8 |
| Welle 1 Host, HSTS | S: Canonicals | B3 | 7.1 |
| Welle 1b Crawler | M: Sicherheit, Crawler | B3 | 7.1b |
| Welle 2 Sitemap, 404, Redirect | XS: Sitemap, URLs | B3 | 7.2 |
| Welle 3a Muster | S: Begriffe | B3 | 7.3 |
| Welle 4 Daten, Person | S: strukturierte Daten · L: Fachpersonen-Signal | B3 | 7.4 |
| Welle 6a Aufräumen | XS: Bilder · M: Tempo | B3 | 7.6 |
| Mängelliste-Audit, externer Audit, Audit vom 05.09. | keine Stufe. Prüfleistung wie [[Vorlage Vollreport | Vollreport]] Kapitel 5 | B3 |
| Relaunch: Klickdummy, Spezifikation, Neubau, Cutover | Webseite XL und darüber, mit Auffindbarkeit XS bis M eingebaut | — | — |
| Relaunch: Kernpunkte, Fragen, Definitionen, Beschreibungen | M: Fragen mit Schema · L: Fachpersonen-Signale · L-Light bis XL: Beiträge, hier als Nachbearbeitung des Bestands | — | 7.3, 7.4 |
| Messpause, Messpunkte | L: Auswertung | B5 Turnus | 8 |
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 cexnach jeder Änderung, die YAML-Dateien in Git,drush cimauf 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/synczurückgespielt und die Byline für zehn Minuten aufd.hallerzurü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