Case Study · April 2026
Initiative WALD LUFT ATMEN:
Von WordPress zu Next.js und Sanity.
Eine Initiative mit prominenten Testimonials, wissenschaftlichem Beirat und klarem Wertversprechen, die auf einer generischen WordPress-Installation stehen geblieben war. Wir haben sie komplett neu aufgebaut: messbar schneller, klar positioniert, skalierbar.
-48%
HTML-Größe (138 KB zu 71 KB)
-78%
Time to First Byte (415 ms zu 92 ms)
22 auf 1
Scripts im Head
9 auf 1
Stylesheets
Werte gemessen via curl gegen die WordPress-Installation (Apache) und das neue Vercel-Deployment am 16.04.2026. Baseline-Zahlen, noch ohne CDN-Cache und Brotli-Optimierung.
Vorher und Nachher
Vom Baukasten-Look zur eigenen Marke.
Beide Screenshots zeigen die komplette Startseite. Scrollen Sie innerhalb der Fenster, um die Unterschiede in Struktur, Typografie und Bildsprache direkt zu vergleichen.
01. Der Kunde
Eine Initiative mit Substanz, aber veralteter Website
Die Initiative WALD LUFT ATMEN wurde am 25. April 2025 von Patric P. Kutscher in Wiesenbach gegründet. Ziel: eine Million Bäume in Deutschland pflanzen, flächenbasiert, wissenschaftlich begleitet, ohne CO₂-Siegel und Greenwashing.
Die Initiative hat einen Schirmherrn (Heiko Schaffartzik, ehemaliger Kapitän der deutschen Basketball-Nationalmannschaft), fünf hochkarätige Testimonials aus Vorständen von Gerry Weber, 3M Deutschland, Tchibo und der Formel-1-Welt, einen wissenschaftlichen Beirat mit vier Experten und Partnerschaften mit dem Deutschen Allergie- und Asthmabund und dem Forum für Medizinische Fortbildung.
Die Zielgruppe: Entscheider ab 45 Jahren, Mittelstands-Unternehmer, Babyboomer 60 plus. Menschen, die in fünfzehn Sekunden ein Bauchgefühl-Urteil treffen. Wenn das Bauchgefühl "generisches WordPress" sagt, ist der Pitch beschädigt, auch wenn der Inhalt gut ist.
02. Die Ausgangslage
WordPress-Schulden, die zum Anspruch der Marke nicht mehr passen
Die alte Seite lief auf WordPress 6.9.4 mit dem Inspiro-Theme von WPZOOM. Beim ersten Blick ordentlich, bei der technischen Analyse deutlich problematischer.
Open-Graph-Images auf vielen Seiten zeigten noch den Platzhalterpath-zu-deinem-standardbild.jpg, das Impressum lag unter/about/, es gab zwei parallele Shop-Systeme (WooCommerce plus Shopify), die Seite wurde ausgeliefert mit ISO-8859-1 Zeichensatz. Ein 301-Redirect auf die www-Domain kostete einen zusätzlichen Round-Trip.
Dazu: keine interaktive Karte der Pflanzflächen, kein Impact-Counter, FAQ-Seite fehlte komplett, Sie-Du-Inkonsistenz zwischen Hauptnavigation und Shop. Alles einzeln reparierbar, aber strategisch der falsche Hebel: die Initiative war bereit für Skalierung, die Website nicht.
03. Die Entscheidung
Harter Schnitt statt Pflaster auf Pflaster
Drei Optionen standen auf dem Tisch: (1) WordPress mit Custom-Theme behalten, (2) Headless WordPress mit neuem Frontend, (3) kompletter Neubau auf Next.js mit Sanity als Headless-CMS. Wir haben Option 3 gewählt: der Performance-Sprung war mit WordPress strukturell nicht zu haben, die Plugin-Abhängigkeit war ein permanenter Wartungsrisiko-Faktor, und Vercel liefert von Haus aus ein CDN plus Preview-Deployments pro Branch.
Statt langer Figma-Runden wurden drei Design-Varianten parallel deploybar ausgeliefert (Editorial, Lebendig, Poetisch). Patric konnte sie real auf dem eigenen Smartphone scrollen, nicht nur als Screenshot betrachten. Die Entscheidung für die lebendige Variante fiel innerhalb einer Kaffeepause.
04. Die Umsetzung
Next.js 16, Sanity 5, Tailwind 4, Be Vietnam Pro
Das Brand-System der Schweizer Agentur wurde direkt in Tailwind v4 Design-Tokens übersetzt (acht Farb-Properties plus die Schriftfamilie als CSS Custom Properties). Jede Sektion nutztbg-main,text-paper,border-light-green. In der gesamten Entwicklung gab es keine Diskussion darüber, welches Grün wo verwendet wird.
Die Startseite ist als Long-Form-Landingpage mit Anchor-Navigation gebaut, 13 Sektions-Komponenten, 1.754 Zeilen TypeScript. 45 Framer-Motion-Animationen, 18 Scroll-Hooks, fünf AnimatePresence-Blöcke. Dosiert, nicht dekorativ: Parallax bei Interlude-Bildern, Reveal beim Scroll-in, Hover-Expansion bei Cards.
Sanity-Content-Modell: drei Dokument-Typen (Author, Category, blogPost), Body als PortableText, Hotspot-Images mit Alt-Text und Bildunterschrift, optionale Gallery, Attachments, explizite SEO-Description. Sanity Studio ist unter/studioeingebettet, Patric bearbeitet Inhalte ohne Gutenberg-Ballast.
DSGVO-konform: Google-Maps als Opt-in-Embed, eigene CookieConsent-Komponente ohne Drittanbieter-SaaS. Be Vietnam Pro wird self-hosted via next/font ausgeliefert, keine Google-Fonts-Pings. Security-Header komplett auf Vercel: HSTS preload, Referrer-Policy, Permissions-Policy (mit expliziter Freigabe für shop.waldluft.green), X-Content-Type-Options.
05. Die Ergebnisse
Was messbar besser wurde
- Performance-Baseline: HTML von 138 KB auf 71 KB, TTFB von 415 ms auf 92 ms, 22 Scripts auf eines, neun Stylesheets auf eines. Alles vor Image-Optimierung und Brotli gemessen.
- SEO repariert: Open-Graph-Platzhalter weg (File-based Convention mit
opengraph-image.jpg), Metadata-Template mit Canonicals, Sitemap dynamisch aus Sanity-Content, robots explizit definiert, keine wp-login.php im Crawl-Index. - UX konsolidiert: Ein Shop statt zwei, Impact-Counter auf der Startseite (60.000 von 100.000 Bäumen auf Rügen sichtbar), DSGVO-konformes Maps-Embed mit Opt-in, einheitliche Anrede.
- Redaktion befreit: Patric bearbeitet Inhalte in Sanity Studio, Änderungen binnen Sekunden live, kein Cache-Plugin zu pflegen, kein PHP-Update-Risiko.
- Skalierungs-ready: Eine zweite Projektfläche (Rügen 02, Eifel, Spessart) ist ein neues Sanity-Dokument plus eine dynamische Route, keine neue WordPress-Seite.
06. Stack-Diff
Was sich strukturell geändert hat
| Dimension | Vorher | Nachher |
|---|---|---|
| CMS | WordPress 6.9.4 | Sanity Studio 5 (Headless) |
| Frontend | Inspiro Theme (PHP) | Next.js 16 App Router, React 19, TypeScript strict |
| Styling | Theme-Stylesheets + Inline | Tailwind v4 mit @theme inline Tokens |
| JavaScript | jQuery plus 22 Scripts | Code-splitted ES-Module, ein Initial-Script |
| Typografie | System-Fonts, inkonsistent | Be Vietnam Pro via next/font, self-hosted |
| Animation | CSS-Hover-Transitions | Framer Motion, scroll-gesteuert |
| Shop | WooCommerce plus Shopify | Shopify auf Subdomain, via permissions-policy |
| Hosting | Apache Shared-Host | Vercel Edge Network |
| Zeichensatz | ISO-8859-1 | UTF-8 |
| OG-Images | Platzhalter path-zu-deinem-standardbild.jpg | File-based Convention in app |
| Security-Header | Apache-Defaults | HSTS preload, Referrer-Policy, Permissions-Policy, X-Content-Type-Options |
Ausführliche Herleitung, Messmethode und technische Architektur-Details in der vollständigen Case Study (PDF, 8 Seiten, 124 KB).
Ein ähnliches Projekt im Kopf?
Ob WordPress-Migration, Performance-Sanierung oder kompletter Relaunch: Schreiben Sie mir. Das Erstgespräch ist unverbindlich.
Gespräch vereinbaren
