| Messwert | Ergebnis | Wozu er dient |
|---|---|---|
| CLS | 0,000 | Nichts verschiebt sich beim Laden, in keinem der fünf Abrufe. |
| LCP mobil | 320 ms | Zeit bis zum größten sichtbaren Element, hier der Einleitungstext im Hero. Google wertet unter 2,5 s als gut, Spanne 272 bis 340 ms. Vor der Überarbeitung waren es 1.532 ms. |
| TTFB | 44 ms | Median aus fünf Abrufen, Spanne 38 bis 59 ms. |
| Seitengewicht | rund 540 KB | Vollständige Startseite mobil, davon rund 200 KB Bilder. Vor der Überarbeitung am selben Tag waren es 1,17 MB. |
| Requests | 24 | Anzahl der Dateien, die der Browser laden muss. |
Die erste Messung am 21. Oktober 2026 war unbequem: 1,17 MB für die mobile Startseite und ein LCP von 1.532 ms. Daraufhin haben wir noch am selben Tag nachgebessert, in zwei Schritten.
Zuerst das Gewicht. Alle großen Fotos liegen jetzt als AVIF mit WebP-Fallback in drei Größen vor, der Hover-Effekt im Hero (WebGL) wird auf Geräten ohne Maus gar nicht erst geladen, und die Animationsbibliothek lädt nur noch die Funktionen, die die Seite braucht. Das brachte 1,17 MB auf rund 540 KB mobil (bei 1440 px von 1,19 MB auf rund 730 KB), aber am LCP änderte es nichts: 1.548 ms nach der Messung. Ehrlich gesagt war unsere erste Vermutung damit falsch.
Dann die eigentliche Ursache. Alle Dateien waren nach etwa 450 ms geladen, der größte Text im Hero erschien aber erst bei 1.500 ms. Der Grund: Die Seite wurde erst nach dem Start des JavaScripts eingeblendet, und der Einleitungstext im Hero hatte zusätzlich eine eingebaute Verzögerung. Beides ist Anmutung, kein Inhalt, und beides stand dem ersten sichtbaren Text im Weg. Jetzt kommt der Text direkt aus dem HTML, nur die Überschrift gleitet weiterhin ein. Ergebnis: LCP von 1.532 ms auf 320 ms, CLS bleibt bei 0. Die Cache-Regeln für wiederkehrende Besucher kommen noch dazu, sie tauchen in einer Messung mit leerem Cache nicht auf.
Wie die Messung entstanden ist
Am 21. Oktober 2026, von einem Standort in Europa, über Chromium bei 390 px Breite. Fünf aufeinanderfolgende Abrufe, jeder mit leerem Cache. Der TTFB ist der Median der fünf, LCP und CLS stammen aus der PerformanceObserver-API, Seitengewicht und Requests aus der Resource-Timing-API. Labormessungen über eine einzelne, gute Verbindung, keine Felddaten aus dem Chrome UX Report. Alle Werte in Tabelle und Proof-Leiste stammen von der Messung nach der Überarbeitung am selben Tag. Bei 1440 px Breite liegt das LCP mit rund 320 ms gleichauf, das Gewicht bei rund 730 KB mit 30 Requests.
Pflege ohne Agentur-Ticket
Das eigentliche Ergebnis dieses Projekts steht nicht in der Tabelle. Pro-Trading ist der erste Kunde auf unserem eigenen Content-System, das seit September 2026 unter cms.saweb.at läuft. Der Kunde meldet sich mit einem Link per E-Mail an, ohne Passwort und ohne Entwickler-Account, legt ein Objekt an, trägt Region, Objektart, Status (Verkauf, Reserviert, Verkauft), Eckdaten und Highlights ein, lädt die Bilder hoch und klickt auf Veröffentlichen. Alles danach passiert automatisch: Der Inhalt wird exportiert, die Seite neu gebaut, geprüft und ausgeliefert. Zur Prüfung gehört ein Test, der die Veröffentlichung stoppt, wenn ein Wort auftaucht, das der Kunde auf seiner Seite ausdrücklich nicht haben will. Jede Änderung ist versioniert, ein falscher Klick lässt sich zurücknehmen.
Vorher hatten wir für denselben Kunden ein fertiges Headless-CMS mit GitHub-Login angebunden. Es hat technisch funktioniert und war für jemanden, der nur seine Objekte pflegen will, trotzdem unbrauchbar. Daraus ist das eigene System entstanden, und dieses Projekt war der Grund dafür. Wer eine Website mit Betreuung bei uns hat, bekommt dieselbe Oberfläche.
Sicherheit: was steht und was noch fehlt
Die Seite liefert Security-Header aus, im Live-Abruf nachprüfbar: Strict-Transport-Security mit Preload, X-Content-Type-Options: nosniff, X-Frame-Options: SAMEORIGIN und Referrer-Policy: strict-origin-when-cross-origin. Eine Content-Security-Policy fehlt noch, sie steht auf der Liste. Weil die Seite statisch ausgeliefert wird, gibt es keinen Admin-Bereich auf der Domain, der angegriffen werden könnte. Das CMS läuft getrennt davon.
Was die Zahlen nicht sagen
Nichts über Anfragen, Besichtigungen oder Abschlüsse. Diese Daten gehören Pro-Trading, und wir veröffentlichen keine Kundenzahlen, die wir nicht belegen können. Zwei Dinge sind noch offen und gehören zur ehrlichen Einordnung: Die Seite läuft bis zum Umzug auf die eigene Domain des Kunden unter einer saweb-Subdomain, und das Kontaktformular ist noch nicht angebunden, Anfragen laufen derzeit über die Telefonnummern und E-Mail-Adressen, die auf jeder Seite stehen.