Neun Werkzeuge am echten Fall fairtransform.ch, alle am 02.09.2026 nach Phase 1, alle nur lesend.
Die Frage: Womit erstellen wir künftig Kurzreport, Vollreport
und die Messpunkte, und was können wir uns sparen? Rohdaten liegen unter
90_Archiv/projekte/fairtransform/werkzeugtest-2026-09/. Kandidaten aus
Werkzeuge SEO und KI-Sichtbarkeit 2026. → fairtransform · Umsetzung · Begriffe: Glossar
Ergebnis in vier Sätzen
SiteOne ersetzt Screaming Frog für unsere Grösse: zwei Minuten, Qualitätsnote, Markdown-Export, gratis. Lighthouse liefert die Ladezeit je Seite, Pa11y ist nur ein Hinweisgeber. Otterly bleibt das Beobachtungswerkzeug für KI-Antworten, solange das Abo trägt; das eigene Skript ist die gratis Zweitmeinung. Firecrawl-Skills und check.outrun.at bringen nichts, was die anderen nicht besser können. Die Screaming-Frog-Lizenz ab dem zweiten Kunden ist damit vom Tisch.
Was lief
| Werkzeug | Art | Lauf | Dauer | Kosten | Ergebnis |
|---|---|---|---|---|---|
| SiteOne Crawler 2.5.1 | quelloffen, Programm für Mac | 139 Seiten, 500-URL-Grenze, 5 Anfragen/s | 2 min | gratis | HTML-Report 1.4 MB, JSON, Text, 139 Markdown-Dateien, Sitemap |
| Lighthouse 12 | quelloffen, per npx | 4 Seiten, je mobil und Desktop | 3 min | gratis | 8 Berichte JSON und HTML |
| Pa11y 8 (axe + HTML CodeSniffer) | quelloffen, per npx | 5 Seiten | 75 s | gratis | 5 JSON |
| Firecrawl CLI und Skills | Dienst mit API | map und 3× scrape | 15 s | 4 von 1’000 Credits | URL-Liste, 3 Markdown |
| Otterly API | Dienst, Testkonto | 15 Fragen (seit 01.09.), Crawlability-Check, Content-Check | 10 s | 2 von 5 GEO-Audits | JSON |
| check.outrun.at | Online-Prüfer | eine Seite, von Manuel abgerufen | — | gratis | Brief, 507 Zeilen, Score 70 % |
curl-Matrix | Hausmittel | 4 Host-Varianten, 9 Kennungen, 5 Dateien | 20 s | gratis | Textdatei |
site/assistenten-check.py | eigenes Skript, neu | 10 Fragen an OpenAI und Gemini | 4 min | Gemini ≈ 34’000 Token, Rappen | Markdown und JSON |
web-perf mit chrome-devtools-MCP | Claude-Code-Skill, echter Chrome | /de als Handy, Slow 4G, CPU 4× langsamer, Trace mit Neuladen | 1 min | gratis | Trace 1 Datei, Insights |
Ergebnisse je Werkzeug
SiteOne Crawler · nutzen, als Standard für den Vollcrawl
Qualitätsnote 7.4 von 10: Performance 9.8 · SEO 7.1 · Sicherheit 6.5 · Barrierefreiheit 5.0 · Best
Practices 9.4. Der Bericht deckt in einem Lauf ab, was der Kurzreport von Hand gemacht hat: robots.txt,
Weiterleitungen, TLS, Kopfzeilen, Titel, Beschreibungen, h1, Überschriftenebenen, Alt-Texte, Canonical,
lang, DNS, Ladezeit, Bildformate, 404 mit Fundstelle.
Was er fand, was wir noch nicht wussten: 19 interne 404, davon 16 Icon-Dateien, die das alte Bootstrap-Theme aus einer CSS-Datei nachlädt, zwei fehlende Bilder auf der Über-Seite und dem Impressum, ein falscher Link in einem Artikel · 148 Seiten mit übersprungenen Überschriftenebenen · 139 Seiten mit Icon-Links ohne Namen · 43 Titel über 60 Zeichen, 103 Beschreibungen ausserhalb 50 bis 160 Zeichen, 12 ohne Beschreibung (die Muster aus Welle 3a arbeiten, die Texte sind Phase 2) · CSP, Referrer-Policy und Permissions-Policy fehlen auf allen 147 Seiten · kein Brotli, kein AVIF.
Was er nicht kann: strukturierte Daten prüfen (kein JSON-LD-Validator), nichts von aussen
(Verweise, Assistenten), keine Search-Console-Daten. Die llms.txt erzeugt Version 2.5.1 nicht,
anders als die Doku sagt; der Markdown-Export je Seite und die Einzeldatei
(--markdown-export-single-file) sind aber da. Der HTTP-Cache hält 24 Stunden, ein zweiter Lauf mit
anderen Optionen belastet den Server nicht.
Aufruf, der sich bewährt hat:
siteone-crawler --url=https://www.example.ch/ --max-visited-urls=500 --max-reqs-per-sec=5 \
--workers=2 --timezone=Europe/Zurich --output-html-report=report.html \
--output-json-file=output.json --markdown-export-dir=markdown --sitemap-xml-file=sitemap.xml
Lighthouse · nutzen, für Ladezeit und als Nachkontrolle
| Seite | Mobil: Leistung / SEO / Barrierefreiheit | Desktop | Grösstes Element mobil |
|---|---|---|---|
/de | 50 / 92 / 96 | 99 / 92 / 96 | 19.1 s |
/en | 77 / 92 / 96 | 100 / 92 / 96 | 4.9 s |
/de/blog | 81 / 92 / 94 | 92 / 92 / 94 | 5.0 s |
| Artikel | 76 / 100 / 94 | 100 / 100 / 94 | 5.3 s |
Der Basiswert hatte „Ladezeit unauffällig” notiert, gemessen am Server (TTFB 0.151 s). Auf dem
Handy stimmt das nur halb. Die 19 Sekunden sind ein Artefakt der Simulation: Lighthouse rechnet die
8.5 MB Videostrom des YouTube-Heros auf eine 1.6-Mbit-Leitung um und schiebt damit den Text nach hinten.
Der echte Browser (unten, web-perf) zeigt denselben Text nach 1.3 Sekunden. Was bleibt, ist der
Videostrom selbst: 8.5 MB, die jeder Handybesucher lädt, ohne je auf Play gedrückt zu haben. Das ist
Welle 12 in Umsetzung. SEO-Abzüge nur für die zehn gleichlautenden „Weiterlesen”-Links, Barrierefreiheit für den
leeren Sprungziel-Anker und die Überschriftenreihenfolge. Nichts davon hat Phase 1 verschlechtert.
Ersetzt PageSpeed Insights, weil es lokal, wiederholbar und als JSON vorliegt. Für Felddaten echter Nutzer bleibt die Search Console zuständig, die hier „keine Daten” hat.
Pa11y · nur als Hinweisgeber
106 Fehler auf /de, davon 103 Farbkontrast, fast alle in der Navigation und im Titel über dem
Video-Hero. axe kann Text über bewegtem Hintergrund nicht messen, also ist das grösstenteils Fehlalarm.
Echt sind: der leere Sprungziel-Anker (link-name) und die Überschriftenebenen. Verdikt: Der
Lauf kostet nichts, das Lesen kostet Zeit. Für den Vollreport nur die Nicht-Kontrast-Befunde übernehmen,
Kontrast von Hand an zehn Stellen prüfen.
Firecrawl · Skills sind Checklisten, die CLI ist ein Scraper
firecrawl map fand 221 URLs, die beiden Sitemaps zusammen 215. Die fünf zusätzlichen sind die
Wurzel, /node/95, ein Taxonomie-Term und die Sitemap selbst, also nichts Neues. scrape liefert
sauberes Markdown je Seite, wie SiteOne, aber gegen Credits. Der Skill firecrawl-seo-audit ist
kein Werkzeug, sondern eine Anleitung: „Site mappen, Seiten scrapen, Titel und Überschriften
extrahieren, Bericht nach Vorlage schreiben”. Die Prüfarbeit macht dann das Sprachmodell aus dem
Markdown, ohne deterministische Messung. Das widerspricht der Architekturregel in
Werkzeuge SEO und KI-Sichtbarkeit 2026, Befund 5: erst messen, dann erklären.
firecrawl monitor könnte Änderungen an Seiten während der Messpause melden. Nicht angelegt, weil der
Freeze im Repo besser kontrolliert wird als durch einen Beobachter von aussen. Verdikt: Firecrawl für
Wettbewerber-Seiten ohne eigenen Zugang brauchbar, für unsere Berichte überflüssig.
Otterly · das Beobachtungswerkzeug, mit Ablaufdatum
Das Konto vom 01.09.2026 ist ein Testkonto bis 08.09.2026: 15 von 50 Fragen belegt, 5 GEO-Audits, 1’000 API-Aufrufe. Die 15 Fragen stammen aus dem Kurzreport und sind nicht die zehn Fragen des Messdesigns in Aenderungsprotokoll. Beide Listen haben ihre Berechtigung: Otterlys Fragen sind Nutzerfragen ohne Markennennung, unsere zehn prüfen auch Person und Buch.
Zwei Audits per API, die es sonst nirgends gratis gibt:
- Crawlability-Check prüft
robots.txtund den Server gegen 21 Kennungen. Ergebnis deckt sich mit dercurl-Matrix:PerplexityBot,GPTBot,ClaudeBot,Bytespider403 vom Hoster;Meta-ExternalAgentperrobots.txtgesperrt, vom Server aber durchgelassen; 17 weitere frei. - Content-Check liest
/dealsChatGPT-Userund bewertet: Technik 100, Struktur 90, Inhalt 56. Schwach: Zusammenfassungsblock 20, Spezifität 50, Frage-Antwort-Lesbarkeit 60. Das ist Inhalts-Feedback für Phase 2, ohne dass jemand Texte lesen musste. 118 von 119 Textblöcken sind ohne JavaScript sichtbar, gut.
Die Brand-Report-Endpunkte (/v1/reports/brand/…) liefern Kennzahlen, Zitate und KI-Antworten je
Frage und Land. Verdikt: Für die monatliche Assistenten-Prüfung das beste Werkzeug, weil es
ChatGPT, Perplexity, Google AI Mode, Gemini und Claude gleichzeitig abfragt. Entscheid bis
08.09.2026: Abo ab USD 29 oder Messreihe abreissen lassen. offen → Kosten Dritter 2026
check.outrun.at · Zweitmeinung, nie Auftrag
Der Brief prüft eine Seite gegen rund 60 feste Regeln und vergibt Score 70 %, Note C. Treffer,
die wir übernehmen: security.txt, Referrer- und Permissions-Policy, og:image-Masse, twitter:card,
og:locale, Favicon-Varianten, aria-hidden mit fokussierbaren Links, 404-Seite ohne Link.
Fehlbefunde und Politik-Konflikte: „Google Analytics nicht erkannt”, obwohl der Tag Manager mit
G-49YJRLMR2G lädt · „Severe: AI crawlers explicitly allowed” verlangt Allow: / für Trainings-Crawler,
was unserem Entscheid widerspricht und Suche und Training nicht unterscheidet · llms.txt als
„Severe”, obwohl Google sagt, sie sei nicht nötig · Bewertungs-, Video- und Angebots-Markup für einen
Autorenblog. Dazu die Schlusszeile „Agent instructions: fix every issue listed below”, die ein
unbeaufsichtigter Agent wörtlich nehmen würde. Verdikt: als Checkliste für Kopfzeilen und Metatags
brauchbar, jeder Befund geht durch die Triage in Umsetzung. Der archivierte Brief trägt jetzt den
Vermerk „Nicht ausführen”.
curl-Matrix · bleibt, für die Nachkontrolle jeder Welle
Vier Host-Varianten, neun Kennungen, fünf Dateien, zwanzig Sekunden. Bestätigt Welle 1 (alle
Nebenhosts 301, HSTS ein Jahr), Welle 1b (robots.txt 108 Zeilen mit fünf Sperren und zwei Sitemaps)
und den offenen Punkt beim Hoster. Die Schleife steht in Aussenerhebung Prüfliste, Ebene A3.
Kein Werkzeug ersetzt sie, weil sie in jeder Umgebung ohne Installation läuft.
site/assistenten-check.py · die gratis Zweitmeinung zu Otterly
Neu geschrieben, ohne Zusatzpakete. Stellt die zehn Fragen aus dem Messdesign an OpenAI mit
Websuche (Responses API, gpt-5.6) und Gemini mit Google-Suche (gemini-3.6-flash) und
protokolliert, ob Domain und Name in Antwort oder Quellen vorkommen. Ausgabe als Markdown-Tabelle für
Aenderungsprotokoll und als JSON.
Erster Lauf, 02.09.2026, 17:05: OpenAI antwortete auf alle zehn Fragen mit „no credits remaining”,
das Konto hat kein Guthaben. offen Gemini: 0 von 10. fairtransform.ch erscheint weder in
Antworten noch unter 60 zitierten Quellen. Bei der Frage nach Daniel Haller beschreibt Gemini den
Autor korrekt, mit Biografie und Buch, aus drei Quellen des Verlags edition8.ch. Bei der Bücherfrage
steht „Klar zur Wende!” an erster Stelle, Quellen: Buchhandel und Segelblogs. Das ist der Befund des
Kurzreports in Reinform: Der Inhalt ist bekannt, die eigene Domain ist es nicht.
Grenzen, ehrlich: API-Antworten sind ein Näherungswert. Sie zeigen, was das Modell mit Websuche findet, nicht was ein Mensch in ChatGPT oder im Google AI Mode sieht. Für den Trend über Monate reicht das, für den Kundenbericht bleibt die Handprüfung im Konsumentenprodukt. Kosten je Lauf: Rappen.
web-perf mit chrome-devtools-MCP · nutzen, wenn Lighthouse eine Zahl liefert, die man nicht glaubt
Der Skill steuert einen echten Chrome, hier als Handy (412 × 915, Slow 4G, CPU viermal langsamer), und
zeichnet einen Trace mit Neuladen auf. Ergebnis auf /de: LCP 1.3 s, CLS 0, TTFB 127 ms, alles im
grünen Bereich. Das grösste Element ist der Vorspann-Text, nicht das Video. Render-Verzögerung 1.2 s,
Ursache: die drei CSS-Bündel, zwei Schriften und das Skript-Bündel hängen in einer Kette von 0.9 s an
der Startseite; der Tag Manager kostet 200 ms Hauptthread. Kein Preconnect fehlt, keine Layout-Sprünge.
Warum Lighthouse 19 Sekunden sagt: Es simuliert das Netz und legt die 8.5 MB des YouTube-Autoplay-
Videos auf dieselbe Leitung wie den Text. Der echte Browser lädt den Text zuerst und das Video danach.
Beide haben recht: Für den Nutzer ist die Seite schnell lesbar, für seinen Datenverbrauch ist der
Hero teuer. Die 34 Anfragen zeigen ausserdem, was beim Aufruf ohne Einwilligung läuft: YouTube-Player,
doubleclick.net, Google Fonts von fonts.gstatic.com und der Tag Manager mit G-49YJRLMR2G. Das ist
der Beleg für Welle 7 (Einwilligung) und Welle 12 (Vorschaubild statt Iframe).
Verdikt: Lighthouse bleibt das Erstwerkzeug, weil es acht Seiten in drei Minuten prüft. web-perf
kommt dazu, wenn eine Zahl aus dem Rahmen fällt oder eine Ursache fehlt. Der Trace liegt im Archiv.
Abdeckung je Berichtsteil
| Berichtsteil | SiteOne | Lighthouse | Pa11y | Otterly | outrun | curl | Skript | Search Console |
|---|---|---|---|---|---|---|---|---|
| Kurzreport A · Zugang (robots, Crawler) | ✓ | ✓ Crawlability | ✓ | ✓ | ||||
| Kurzreport B · Auslieferung (Status, Kopfzeilen, TLS) | ✓ | ✓ | ✓ | |||||
Kurzreport C · Struktur (Titel, h1, Beschreibungen) | ✓ | ✓ | ✓ Content | ✓ | ||||
| Kurzreport D · Strukturierte Daten | ✓ teilweise | Rich Results Test | ||||||
| Kurzreport E · Aussenwirkung (Verweise, Assistenten) | ✓ | ✓ | ||||||
| Kurzreport F · Messung einrichten | ✓ | |||||||
| Vollreport 3 · Zahlen | ✓ | ✓ | ||||||
| Vollreport 4 · Technik | ✓ | ✓ | ✓ Hinweise | ✓ | ✓ | |||
| Vollreport 5 · Inhalt und Struktur | ✓ | ✓ Content | ||||||
| Vollreport 6 · Aussenwirkung | ✓ | ✓ | Ahrefs WMT | |||||
| Messpunkte, monatlich | ✓ | ✓ | ✓ | |||||
| Nachkontrolle je Welle | ✓ Diff zweier Läufe | ✓ | ✓ |
Empfehlung je Berichtstyp
| Bericht | Werkzeuge | Zeit für die Erhebung |
|---|---|---|
| Kurzreport, von aussen, zwei Seiten | SiteOne (2 min) · curl-Matrix (1 min) · Otterly Crawlability- und Content-Check oder das Skript · Rich Results Test von Hand · Ampel und Text schreibt ein Mensch | unter einer Stunde statt rund zwei |
| Vollreport, mit Zugängen | dazu Lighthouse mobil und Desktop auf fünf Seiten · Pa11y als Hinweisgeber · Search Console und GA4 exportieren · Ahrefs Webmaster Tools für Verweise · Otterly Brand-Report | die Erhebung schrumpft auf einen halben Tag, das Schreiben bleibt |
| Messpunkte, wöchentlich oder monatlich | Search Console (indexiert, Impressionen) · Otterly Brand-Report per API · site/assistenten-check.py · Bing „AI Performance”, sobald eingerichtet | 20 Minuten |
| Nachkontrolle je Welle | curl-Matrix sofort · Lighthouse auf drei Seiten · SiteOne-Lauf und Diff gegen den letzten | 15 Minuten |
Was das für die Preise heisst: Die Erhebung des Kurzreports war in SichtbarkeitsFlow mit rund zwei Stunden angesetzt. Mit SiteOne und Skript bleibt davon die Interpretation. Das stützt die Idee eines gratis Kurzchecks als Einstieg → Offene Entscheidungen.
Claude-Code-Skills und Werkzeuge
| Skill oder Werkzeug | Wofür | Voraussetzung | Urteil |
|---|---|---|---|
firecrawl-seo-audit, firecrawl-map, firecrawl-scrape | Seiten als Markdown holen, Audit nach Vorlage | API-Schlüssel, Credits | nicht für unsere Berichte. Für fremde Seiten ohne Zugang gelegentlich |
firecrawl-monitor | Änderungen an Seiten melden | Credits, läuft bei Firecrawl | später, für Wettbewerber-Beobachtung |
web-perf mit chrome-devtools-MCP | Core Web Vitals im echten Browser, mit Ursachen und Netzkette | MCP eingerichtet, Chrome vorhanden | nutzen als Zweitmessung, wenn Lighthouse eine Zahl liefert, die man nicht glaubt. Hat die 19 Sekunden als Simulationsartefakt entlarvt |
agent-browser (installiert) | Screenshots und Seitenzustände per Kommandozeile | nichts | nutzen für den Nachher-Lauf in Bildstand, statt shots.mjs im Repo |
ruflo browser_* | Headless-Browser für Messungen, auch eingeloggt | ruflo-Plugin | hat die Mängelliste gemessen. Für Search-Console-Ablesungen im eingeloggten Browser eine Option, ungetestet |
claude-in-chrome | im echten Chrome des Nutzers arbeiten | Erweiterung | für Search Console und Bing ohne API denkbar, ungetestet |
| Search-Console-MCP aus dem awesome-seo-mcp-Verzeichnis | Klicks, Impressionen, Indexstatus per Abfrage | OAuth, Repo-Prüfung | der nächste sinnvolle Schritt für die Messpunkte, nach dem Werkzeugtest der Woche |
superpowers (Brainstorm, Plan, Ausführung) | Ablauf von Planung bis Umsetzung | vorhanden | nutzen. Die Phase-1-Spec im Repo entstand damit |
| SiteOne, Lighthouse, Pa11y | siehe oben | npx, Binary im Scratchpad | nutzen, nichts global installieren nötig |
Kosten und Zeit des Tests
| Laufzeit aller Werkzeuge | rund 12 Minuten Rechenzeit, parallel |
| Fremdkosten | Firecrawl 4 Credits (von 1’000 im Monat) · Otterly 2 von 5 Test-Audits · Gemini ≈ 34’000 Token · OpenAI 0, kein Guthaben |
| Was neu entstand | site/assistenten-check.py, dokumentiert in site/README.md · chrome-devtools-MCP in der Nutzerkonfiguration, getestet · SiteOne-Binary im Scratchpad, nicht installiert |
| Produktion | nur GET, höchstens 5 Anfragen pro Sekunde, kein Login, kein Deploy |
Offen: OpenAI-Guthaben, damit das Skript beide Dienste liefert offen · Otterly-Abo bis 08.09.2026 entscheiden offen · Screaming-Frog-Preis in Werkzeuge SEO und KI-Sichtbarkeit 2026 bleibt offen, ist aber ohne Kaufabsicht nicht mehr dringend.
→ fairtransform · Umsetzung · Aussenerhebung Prüfliste · Werkzeuge SEO und KI-Sichtbarkeit 2026 · Kosten Dritter 2026